2026/04/01

(PC) SQL-ServerをAIが自律的に読むための道(前編)

こんにちは!!もりもりです!!

(PC) SQL-ServerをAIが自律的に読むための道(前編)



AIエージェントとペアになって、開発や資料づくりなどなどさまざまな作業をさせてもらうようになって、早くも3ヶ月ほど経過しました。

その中で私にとってのひとつの大きな目標だったのが、***企業も使うほどの本格的なデータベースである「SQL Server」を、AIエージェントが自律的に直接読み、調査・分析作業をできるようにすること***でした。

緊急時にサンプルデータを用意する時間が無くても、究極的には「人間がSQLを知らなくとも、自然言語でデータベースから自由自在に情報を取得・分析できる」。そんな夢のような開発環境を、個人のプライベートな環境で、しかも無料ベースで可能にしたい!という熱い思いがあったんです 😊

「SQL Server」「MCP」「CLIツール」って何?



ここで少しだけ技術的な背景についてお話しさせてくださいね。

まずSQL Serverというのは、Microsoft社が開発した非常に強固で信頼性の高いデータベース管理システムです。企業の大切なデータを預かるプロ仕様のシステムなので、扱うには本来それなりの専門知識が必要になるシステムです。

そしてMCP(Model Context Protocol)サーバーというのは、AIモデルが外部のツールやデータと安全に通信するための新しい共通規格のことです。これがあれば、AIが自らデータベースに質問に行けるようになる、まさに架け橋のような規格です。

しかし今回、紆余曲折あって本開発に至ったのは、MCPサーバーそのものではなく、MCPライクなSQL-CLIツールでした。

なぜかというと、本物のMCPクライアントの機能は、特にセキュリティに厳格な大企業などの実環境では、組織のセキュリティポリシー等によってブロックされてしまうケースがほとんどだと分かったからです(実体験)。そこで方針を大きく転換し、将来的なMCP化を見据えつつ、今はPowerShellというWindowsの標準コマンド機能を経由して呼び出せる「MCPの設計思想を取り入れたCLI(コマンドライン)ツール」という実用的で安全な独自の形に収束させました!

立ちはだかる「現実」の壁



この目標に向けて、今まで必死に勉強した知識の全てを投入し、下調べをして掲載しているような形での設計まで行いました。

機序も設計も、「これならいけるだろう!」という所まで来てワクワクしていたのですが(※ここに掲載した機序は、その後、成功した姿です)……実装の段階に入ると、私の知らない「現実」が続々と立ちはだかりました。乗り越える難易度が思ったより遥かに高かったんです 😅

その難易度の理由は主に2つありました。

1つ目は、文字コードという名の魔物です。OS(WindowsのPowerShell 5.1はShift-JIS)、シェルスクリプト、フレームワーク(Node.jsはUTF-8)、そしてデータベースと、複数の環境をまたぐため文字コードが全く一貫していませんでした。あっちを立てればこっちが立たず……文字コード由来の文字化けや記号の消失などが発生して大苦戦!

2つ目は、先ほども触れたMCPサーバーについての私の重大な知識不足です。私は当初「MCPはAI自身に内包されている機能」だと思い込んでいたのですが、実は「AI-IDE(エディター等の開発環境)が備えている機能拡張」だという事実を知りませんでした。この前提がズレていたため、一度は本物のMCPサーバーとして開発したものを泣く泣く破棄するという決断を迫られました。

心が折れかけましたが、そこから「MCPライクSQL-CLIツール」としてより実戦的な形に再構築することができたのは、本当に大きな収穫でした!

圧倒的な学びと、次へのステップ



今回の経験は、自分で言うのも少しおこがましいですが、本当に圧倒的な学びになりました。

自分の頭で考え、実践し、時間のあるうちにどんどん壁に当たり、そしてそれを突き崩していく。このプロセスこそが何よりも大切なんだなぁと、いまさらながら深く学ぶことができました

今回は前段階のエピソードと、どうしてMCPサーバーではなく独自ツール開発に至ったのかという「前編」のお話でした。

後編は別の記事にて、具体的な実装の苦労話や、無事にAIが直接自律的にデータベースに接続して稼働成功したエピソードを皆さんとシェアできればと思っています!

それではまた次の記事でお会いしましょう!!