Natural Language MCP-MSSQL Client について
Natural Language MCP-MSSQL Clientは、Claude AIを介して自然言語の質問でMicrosoft SQL Serverを検索するクライアントです。対話モードと定型質問のデモモードを備え、MCP-MSSQLサーバーも含みます。
主な機能
- 01自然言語によるデータベース検索
- 02Claudeによる質問からSQLへの変換
- 03対話型クエリモード
- 04定型質問のデモモード
活用シーン
- 01自然言語で顧客一覧を取得
- 02製品数やカテゴリを調べる
- 03年別の注文数を確認
- 04自然言語からSQLへの変換を実演
MCP 対応
FastMCPを介してMCP-MSSQLサーバーに接続します。このサーバーはMCPクライアントにMicrosoft SQL Serverへのアクセスを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
自然言語 MCP-MSSQL クライアント
Model Context Protocol(MCP)を使用した、SQL データベース向けの自然言語インターフェースです。このクライアントでは、Claude AI を通じて、平易な英語の質問で Microsoft SQL Server データベースにクエリを実行できます。
機能
- 自然言語でのクエリ:平易な英語でデータベースについて質問できます
- MCP 連携:FastMCP を使用して MCP-MSSQL サーバーに接続します
- Claude AI:Anthropic の Claude API を使用して自然言語を SQL に変換します
- インタラクティブモード:質問を直接入力してデータベースの結果を取得できます
- デモモード:あらかじめ用意された質問を実行して、機能を紹介します
構成要素
- MCP-MSSQL サーバー:MCP 経由で MS SQL Server データベースにアクセスできます
- 自然言語クライアント:Claude API を使用して平易な英語を SQL に変換します
- FastMCP フレームワーク:クライアントとサーバー間の通信を処理します
前提条件
- Python 3.8+
- システムに ODBC Driver for SQL Server がインストールされていること
- Anthropic API キー
- 必要な Python パッケージ(fastmcp、anthropic、python-dotenv など)
プロジェクト構成
MCP-MSSQL-SERVER-WEBAPP/
├── src/
│ └── mssql/ # MSSQL MCP server implementation
│ ├── __init__.py
│ └── server.py # Main MCP server
├── interactive_client.py # Interactive natural language client
├── demo_nl_client.py # Demo client with predefined questions
├── .env # Environment configuration (not in git)
├── .env.example # Example environment configuration
└── requirements.txt # Project dependencies
セットアップ手順
-
リポジトリをクローンします:
git clone https://github.com/david-ruffin/MCP-MSSQL-SERVER-WEBAPP.git cd MCP-MSSQL-SERVER-WEBAPP -
仮想環境をセットアップします:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt -
環境を設定します:
.env.exampleを.envにコピーし、データベースと API の認証情報を入力します:MSSQL_SERVER=your_server MSSQL_DATABASE=your_database MSSQL_USER=your_username MSSQL_PASSWORD=your_password MSSQL_DRIVER={ODBC Driver 17 for SQL Server} ANTHROPIC_API_KEY=your_api_key
クライアントの実行
インタラクティブモード
独自の質問をするには、インタラクティブクライアントを実行します:
source venv/bin/activate
export ANTHROPIC_API_KEY=$(grep ANTHROPIC_API_KEY .env | cut -d= -f2)
python interactive_client.py
プロンプトで自然言語の質問を入力すると、クライアントが SQL に変換して実行し、結果を表示します。
デモモード
あらかじめ用意された質問を確認するには、デモを実行します:
source venv/bin/activate
export ANTHROPIC_API_KEY=$(grep ANTHROPIC_API_KEY .env | cut -d= -f2)
python demo_nl_client.py
デモでは、自然言語から SQL への変換と結果を示すため、いくつかの質問が自動的に実行されます。
質問例
- 「製品はいくつありますか?」
- 「カリフォルニア州の顧客をすべて一覧表示してください」
- 「最も高価な製品を表示してください」
- 「製品カテゴリにはどのようなものがありますか?」
- 「2004 年に注文された注文はいくつありますか?」
ODBC Driver のセットアップ
このクライアントには、Microsoft ODBC Driver for SQL Server が必要です。インストール方法については、Microsoft の公式ガイドを参照してください:
ライセンス
MIT ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。