MSSQL MCP サーバー
MSSQL MCPサーバーは、 Microsoft SQL Server(MSSQL)です。AIアシスタントは、このサーバーを使用することで、以下のことが可能になります。
利用可能なテーブルの一覧
表の内容を読む
制御されたアクセスでSQLクエリを実行する
これにより、より安全なデータベース探索、厳格な権限の適用、データベース操作のログ記録が保証されます。
特徴
環境変数によるMSSQL データベースアクセスの保護
エラー処理による制御されたクエリ実行
テーブル一覧とデータ取得
クエリと操作を監視するための包括的なログ記録
Related MCP server: MSSQL MCP Server
インストール
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 ユーザーを使用します。
ルート資格情報や完全な管理者アカウントは使用しないでください。
必要な操作のみにデータベース アクセスを制限します。
セキュリティ監視のためのログ記録と監査を有効にします。
権限を定期的に確認し、最小限の権限アクセスを確保します。
セキュリティのベストプラクティス
安全なセットアップのために:
制限された権限を持つ専用の MSSQL ユーザーを作成します。
資格情報をハードコーディングすることは避け、代わりに環境変数を使用してください。
必要なテーブルと操作のみへのアクセスを制限します。
監査のためにSQL Server のログ記録と監視を有効にします。
不正アクセスを防ぐために、データベース アクセスを定期的に確認してください。
詳細な手順については、 **『MSSQL セキュリティ構成ガイド』**を参照してください。
⚠️重要:に従ってください。
ライセンス
このプロジェクトはMITライセンスに基づいてライセンスされています。詳細はLICENSEファイルをご覧ください。
貢献
貢献を歓迎します!貢献するには:
リポジトリをフォークします。
機能ブランチを作成する:
git checkout -b feature/amazing-feature変更をコミットします:
git commit -m 'Add amazing feature'ブランチにプッシュ:
git push origin feature/amazing-featureプルリクエストを開きます。
ヘルプが必要ですか?
ご質問や問題がある場合は、お気軽に GitHub **Issue**を開くか、メンテナーに問い合わせてください。