微软SQL MCP服务器

@JexinSam/mssql_mcp_server
4 Stars 1.4k 次浏览 JexinSam 更新于 2026-08-23

一种模型上下文协议服务器,可实现与 Microsoft SQL Server 数据库的安全且结构化的交互,允许人工智能助手列出表、读取数据以及在受控访问的情况下执行 SQL 查询。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "mssql": {
      "args": [
        "--directory",
        "path/to/mssql_mcp_server",
        "run",
        "mssql_mcp_server"
      ],
      "command": "uv",
      "env": {
        "MSSQL_DATABASE": "your_database",
        "MSSQL_DRIVER": "mssql_driver",
        "MSSQL_HOST": "localhost",
        "MSSQL_PASSWORD": "your_password",
        "MSSQL_USER": "your_username"
      }
    }
  }
}

该服务需要配置环境变量:MSSQL_DATABASE、MSSQL_DRIVER、MSSQL_HOST、MSSQL_PASSWORD、MSSQL_USER

服务介绍

Tests

MSSQL MCP 服务器

MSSQL MCP 服务器是一个模型上下文协议 (MCP) 服务器,它能够实现与Microsoft SQL Server (MSSQL) 数据库的安全且结构化的交互。它允许 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集成,请将此配置添加到 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 用户
  • 永远不要使用 root 凭证或完全管理员账户。
  • 限制数据库访问仅限于必要的操作。
  • 启用日志记录和审计以进行安全监控。
  • 定期审查权限以确保最小权限访问。

安全最佳实践

为了安全设置:

  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 或联系维护者。

相关 MCP 服务