SQL Server MCP服务

一个用于通过Claude Desktop安全访问SQL Server数据库的模型上下文协议(MCP)服务器,提供数据库表列表、SQL查询执行、多种认证方法等功能。

  • by praveeng25
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 praveeng25/mcp_sql_server

使用说明

Microsoft SQL Server MCP服务器

用于通过Claude Desktop安全访问SQL server数据库的模型上下文协议(MCP)服务器。

特性

  • 🔍 列出数据库表
  • 📊 执行SQL查询(SELECT、INSERT、UPDATE、DELETE)
  • 🔐 多种身份验证方法(SQL、Windows、Azure AD)
  • 🏢 支持本地数据库和Azure SQL
  • 🔌 自定义端口配置

快速开始

使用Claude Desktop安装

添加到您的 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"
      }
    }
  }
}

配置

基本SQL身份验证

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

身份验证

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

Azure SQL数据库

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

可选设置

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

替代安装方法

使用pip

pip install microsoft_sql_server_mcp

然后在 claude_desktop_config.json:

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

发展

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

安全

  • 创建具有最小权限的专用SQL用户
  • 切勿使用admin/sa帐户
  • 尽可能使用Windows身份验证
  • 为敏感数据启用加密

许可证

麻省理工学院