MSSQL MCP 服务器基于 Model Context Protocol (MCP),支持与 Microsoft SQL Server (MSSQL) 数据库进行安全且结构化的交互。它允许 AI 助手列出可用表、读取表内容以及执行受控访问的 SQL 查询,确保了对数据库的更安全探索、严格的权限执行以及数据库交互的日志记录。
MSSQL MCP 服务器可助力您安全、结构化地与 MSSQL 数据库交互。以下将为您介绍其安装、配置及使用方法。
使用以下命令安装 mssql-mcp-server:
pip install mssql-mcp-server
设置以下环境变量以配置数据库访问:
MSSQL_DRIVERS=mssql_driver
MSSQL_HOST=localhost
MSSQL_USER=your_username
MSSQL_PASSWORD=your_password
MSSQL_DATABASE=your_database
要将此配置与 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"
}
}
}
}
# 安装依赖项
pip install -r requirements.txt
# 运行服务器
python -m mssql_mcp_server
# 克隆仓库
git clone https://github.com/yourusername/mssql_mcp_server.git
cd mssql_mcp_server
# 设置虚拟环境
python -m venv venv
source venv/bin/activate # 在 Windows 上:venv\Scripts\activate
# 安装开发依赖项
pip install -r requirements-dev.txt
# 运行测试
pytest
⚠️ 重要提示
- 使用具有最小权限的 专用 MSSQL 用户。
- 绝对不要使用 root 账户或拥有完全管理权限的账户。
- 限制数据库访问,仅允许必要的操作。
- 对数据库交互进行全面日志记录。
💡 使用建议
- 创建专用用户:始终为数据库交互创建一个具有最小权限的专用用户,而不是使用管理员账户。
- 避免硬编码凭据:不要在代码中直接写入密码。可以考虑使用环境变量或安全的秘密管理工具。
- 启用日志记录和监控:对所有数据库活动进行日志记录,并设置监控以检测异常行为。
- 定期审查权限:定期检查并更新用户的访问权限,确保没有未使用的权限残留。
- 备份数据:定期备份数据库以防万一。
项目使用 MIT License。有关详细信息,请参阅 LICENSE 文件。
要为该项目做出贡献,请按照以下步骤操作:
git checkout -b feature/your-feature-namegit commit -m '描述您的更改'git push origin feature/your-feature-name如果您有任何问题或需要帮助,请随时通过 GitHub Issues 提交问题,或者联系项目维护人员。