RM

richardhan/mssql_mcp_server

Database management

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

401 stars 122 forks 品質 72 トレンド 20MIT

Microsoft SQL Server向けのモデルコンテキストプロトコル(MCP)サーバーで、制御されたインターフェースを通じて安全なデータベース操作を可能にします。

概要

Claude Desktopを通じた安全なSQL Serverデータベースアクセスのためのモデルコンテキストプロトコル(MCP)サーバーです。 - 🔍 リストデータベーステーブル - 📊 SQLクエリの実行(SELECT, INSERT, UPDATE, DELETE) - 🔐 複数の認証方法(SQL、Windows、Azure AD) - 🏢 LocalDBおよびAzure SQLのサポート - 🔌 カスタムポート設定 - 最小限の権限で専用のSQLユーザーを作成すること - 管理者アカウントやSAアカウントの使用を絶対にしないこと - 可能な限りWindows認証を使用すること - 機密データの暗号化を有効にすること

概要(AI 翻訳)

Claude Desktopを通じた安全なSQL Serverデータベースアクセスのためのモデルコンテキストプロトコル(MCP)サーバーです。

特徴

  • 🔍 リストデータベーステーブル
  • 📊 SQLクエリの実行(SELECT, INSERT, UPDATE, DELETE)
  • 🔐 複数の認証方法(SQL、Windows、Azure AD)
  • 🏢 LocalDBおよびAzure SQLのサポート
  • 🔌 カスタムポート構成

クイックスタート

Claude Desktopでインストール

claude_desktop_config.jsonに追加:

構成

基本SQL認証

Windows認証

Azure SQL Database

オプション設定

代替設置方法

ピップを使って

するとclaude_desktop_config.jsonでは:

開発

セキュリティ

  • 最小限の権限で専用SQLユーザーを作成する
  • 管理者アカウントやSAアカウントは絶対に使わない
  • 可能な限りWindows認証を使用
  • 機密データの暗号化を有効にする

ライセンス

MITです

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

Microsoft SQL Server MCP Server

A Model Context Protocol (MCP) server for secure SQL Server database access through Claude Desktop.

Features

  • 🔍 List database tables
  • 📊 Execute SQL queries (SELECT, INSERT, UPDATE, DELETE)
  • 🔐 Multiple authentication methods (SQL, Windows, Azure AD)
  • 🏢 LocalDB and Azure SQL support
  • 🔌 Custom port configuration

Quick Start

Install with Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "mssql": {
      "command": "uvx",
      "args": ["microsoft_sql_server_mcp"],
      "env": {
        "MSSQL_SERVER": "localhost",
        "MSSQL_DATABASE": "your_database",
        "MSSQL_USER": "your_username",
        "MSSQL_PASSWORD": "your_password"
      }
    }
  }
}

Configuration

Basic SQL Authentication

MSSQL_SERVER=localhost          # Required
MSSQL_DATABASE=your_database    # Required
MSSQL_USER=your_username        # Required for SQL auth
MSSQL_PASSWORD=your_password    # Required for SQL auth

Windows Authentication

MSSQL_SERVER=localhost
MSSQL_DATABASE=your_database
MSSQL_WINDOWS_AUTH=true         # Use Windows credentials

Azure SQL Database

MSSQL_SERVER=your-server.database.windows.net
MSSQL_DATABASE=your_database
MSSQL_USER=your_username
MSSQL_PASSWORD=your_password
# Encryption is automatic for Azure

Optional Settings

MSSQL_PORT=1433                 # Custom port (default: 1433)
MSSQL_ENCRYPT=true              # Force encryption

Alternative Installation Methods

Using pip

pip install microsoft_sql_server_mcp

Then in claude_desktop_config.json:

{
  "mcpServers": {
    "mssql": {
      "command": "python",
      "args": ["-m", "mssql_mcp_server"],
      "env": { ... }
    }
  }
}

Development

git clone https://github.com/RichardHan/mssql_mcp_server.git
cd mssql_mcp_server
pip install -e .

Security

  • Create a dedicated SQL user with minimal permissions
  • Never use admin/sa accounts
  • Use Windows Authentication when possible
  • Enable encryption for sensitive data

License

MIT

GitHub で README 全文を見る

インストール

uvx microsoft_sql_server_mcp
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "mssql": { "command": "uvx", "args": ["microsoft_sql_server_mcp"], "env": { "MSSQL_SERVER": "localhost", "MSSQL_DATABASE": "your_database", "MSSQL_USER": "your_username", "MSSQL_PASSWORD": "your_password" } } } }