MSSQL MCP Server

MIT License
12
  • Linux
  • Apple

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Features CI/CD integration through GitHub Actions for automated testing as indicated by the tests workflow badge

MSSQL MCP サーバー

MSSQL MCPサーバーは、 Microsoft SQL Server(MSSQL)データベースとの安全かつ構造化されたインタラクションを可能にするモデルコンテキストプロトコル(MCP)サーバーです。AIアシスタントは、このサーバーを使用することで、以下のことが可能になります。

  • 利用可能なテーブルの一覧
  • 表の内容を読む
  • 制御されたアクセスでSQLクエリを実行する

これにより、より安全なデータベース探索、厳格な権限の適用、データベース操作のログ記録が保証されます。

特徴

  • 環境変数によるMSSQL データベースアクセスの保護
  • エラー処理による制御されたクエリ実行
  • テーブル一覧とデータ取得
  • クエリと操作を監視するための包括的なログ記録

インストール

pip install mssql-mcp-server

構成

データベース アクセスを構成するには、次の環境変数を設定します。

MSSQL_DRIVER=mssql_driver MSSQL_HOST=localhost MSSQL_USER=your_username MSSQL_PASSWORD=your_password MSSQL_DATABASE=your_database #optional TrustServerCertificate=yes Trusted_Connection=no

使用法

クロード・デスクトップ

Claude Desktopと統合するには、次の構成をclaude_desktop_config.jsonに追加します。

{ "mcpServers": { "mssql": { "command": "uv", "args": [ "--directory", "path/to/mssql_mcp_server", "run", "mssql_mcp_server" ], "env": { "MSSQL_DRIVER": "mssql_driver", "MSSQL_HOST": "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/yourusername/mssql_mcp_server.git cd mssql_mcp_server # Set up a virtual environment python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate # Install development dependencies pip install -r requirements-dev.txt # Run tests pytest

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

  • 最小限の権限を持つ専用の MSSQL ユーザーを使用します
  • ルート資格情報や完全な管理者アカウントは使用しないでください
  • 必要な操作のみにデータベース アクセスを制限します
  • セキュリティ監視のためのログ記録と監査を有効にします
  • 権限を定期的に確認し、最小限の権限アクセスを確保します。

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

安全なセットアップのために:

  1. 制限された権限を持つ専用の MSSQL ユーザーを作成します
  2. 資格情報をハードコーディングすることは避け、代わりに環境変数を使用してください。
  3. 必要なテーブルと操作のみへのアクセスを制限します
  4. 監査のためにSQL Server のログ記録と監視を有効にします
  5. 不正アクセスを防ぐために、データベース アクセスを定期的に確認してください

詳細な手順については、 **『MSSQL セキュリティ構成ガイド』**を参照してください。

⚠️重要:データベース アクセスを構成するときは、常に最小権限の原則に従ってください。

ライセンス

このプロジェクトはMITライセンスに基づいてライセンスされています。詳細はLICENSEファイルをご覧ください。

貢献

貢献を歓迎します!貢献するには:

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

ヘルプが必要ですか?

ご質問や問題がある場合は、お気軽に GitHub **Issue**を開くか、メンテナーに問い合わせてください。

-
security - not tested
A
license - permissive license
-
quality - not tested

Microsoft SQL Server データベースとの安全で構造化されたインタラクションを可能にするモデル コンテキスト プロトコル サーバー。これにより、AI アシスタントは制御されたアクセスでテーブルの一覧表示、データの読み取り、SQL クエリの実行が可能になります。

  1. Features
    1. Installation
      1. Configuration
        1. Usage
          1. With Claude Desktop
          2. Running as a Standalone Server
        2. Development
          1. Security Considerations
            1. Security Best Practices
              1. License
                1. Contributing
                  1. Need Help?
                ID: jfvvxr08az