mcpField
M
Microsoft SQL Server MCP Server

Microsoft SQL Server MCP Server

ローカル
github.com/vuutlaデータベース078 週間前に更新

Microsoft SQL Server MCP Server について

Microsoft SQL Server MCP Server は AI アシスタントを SQL Server に接続し、データベースの探索や分析を支援します。テーブル一覧、データ読み取り、エラー処理付きの SQL 実行を提供し、環境変数で認証情報を設定します。

主な機能

  1. 01テーブルをリソースとして一覧表示
  2. 02テーブル内容の読み取り
  3. 03SQL クエリの実行
  4. 04クエリエラーの処理
  5. 05環境変数による認証情報の設定
  6. 06データベース操作のログ記録

活用シーン

  1. 01利用可能なテーブルの確認
  2. 02分析用レコードの読み取り
  3. 03AI アシスタントからの SQL クエリ実行

MCP 対応

MCP サーバーは、SQL Server のテーブルをリソースとして公開し、内容の読み取りやクエリ実行のツールを MCP クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Microsoft SQL Server MCP Server

Microsoft SQL Server データベースとの安全なやり取りを可能にする Model Context Protocol(MCP)サーバーです。このサーバーを使用すると、AI アシスタントは制御されたインターフェースを通じて、テーブルの一覧表示、データの読み取り、SQL クエリの実行を行えます。これにより、データベースの調査と分析をより安全かつ体系的に行えます。

特長

  • 利用可能な SQL Server テーブルをリソースとして一覧表示
  • テーブルの内容を読み取り
  • 適切なエラー処理を伴う SQL クエリの実行
  • 環境変数を通じた安全なデータベースアクセス
  • 包括的なログ記録
  • システム依存関係の自動インストール

インストール

MCP 経由でインストールすると、必要なシステム依存関係(FreeTDS など)が自動的にインストールされます。

pip install mssql-mcp-server

設定

次の環境変数を設定してください。

MSSQL_SERVER=localhost
MSSQL_USER=your_username
MSSQL_PASSWORD=your_password
MSSQL_DATABASE=your_database

使用方法

Claude Desktop での使用

claude_desktop_config.json に次の内容を追加してください。

{
  "mcpServers": {
    "mssql": {
      "command": "uv",
      "args": [
        "--directory", 
        "path/to/mssql_mcp_server",
        "run",
        "mssql_mcp_server"
      ],
      "env": {
        "MSSQL_SERVER": "localhost",
        "MSSQL_USER": "your_username",
        "MSSQL_PASSWORD": "your_password",
        "MSSQL_DATABASE": "your_database"
      }
    }
  }
}
スタンドアロンサーバーとしての使用
# Install dependencies
pip install -r requirements.txt

# Run the server
python -m mssql_mcp_server

開発

# Clone the repository
git clone https://github.com/RichardHan/mssql_mcp_server.git
cd mssql_mcp_server

# Create virtual environment
python -m venv venv
source venv/bin/activate  # or `venv\Scripts\activate` on Windows

# Install development dependencies
pip install -r requirements-dev.txt

# Run tests
pytest

セキュリティに関する考慮事項

  • 環境変数や認証情報をコミットしないでください
  • 必要最小限の権限を持つデータベースユーザーを使用してください
  • 本番環境で使用する場合は、クエリのホワイトリストを実装することを検討してください
  • すべてのデータベース操作を監視し、ログに記録してください

セキュリティのベストプラクティス

この MCP サーバーの動作にはデータベースアクセスが必要です。セキュリティを確保するため、次の点に注意してください。

  1. 必要最小限の権限を持つ専用の SQL Server ログインを作成する
  2. sa の認証情報や管理者アカウントは使用しない
  3. データベースアクセスを必要な操作のみに制限する
  4. 監査のためにログ記録を有効にする
  5. データベースアクセスのセキュリティを定期的に確認する

詳しい手順については、SQL Server セキュリティ設定ガイドを参照してください。

  • 制限付きの SQL Server ログインの作成
  • 適切な権限の設定
  • データベースアクセスの監視
  • セキュリティのベストプラクティス

⚠️ IMPORTANT: データベースアクセスを設定する際は、常に最小権限の原則に従ってください。

ライセンス

MIT License — 詳細については LICENSE ファイルを参照してください。

コントリビュート

  1. リポジトリをフォークします
  2. 機能ブランチを作成します(git checkout -b feature/amazing-feature)
  3. 変更をコミットします(git commit -m 'Add some amazing feature')
  4. ブランチにプッシュします(git push origin feature/amazing-feature)
  5. プルリクエストを作成します

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。