
MCP-SqlServer

2025.04.11
1
C#数据库管理SQL Server 集成数据库
MCP-SqlServer 是一个基于 C# 实现的 MCP 服务器(STDIO 类型),专为与 SQL Server 集成的 LLM(如 Claude Desktop)设计。该服务器将日志记录到 mcp_server.log 文件中。需要注意的是,LLM 可以修改您的数据库。
View on GitHub
Overview
基本能力
产品定位
MCP-SqlServer 是一个用于 LLM 与 SQL Server 数据库集成的中间件服务,提供数据库查询和管理功能。
核心功能
- HealthCheck: 测试 Microsoft SQL Server 数据库连接是否正常
- GetTablesWithColumnsAndTypes: 获取所有表及其列信息(包括模式)
- Query: 在 Microsoft SQL Server 数据库中执行查询并以 JSON 格式返回结果
适用场景
- LLM 需要访问和查询 SQL Server 数据库的场景
- 需要获取数据库结构和表信息的场景
- 需要通过自然语言进行数据库查询和修改的场景
工具列表
- HealthCheck: 检查数据库连接状态
- GetTablesWithColumnsAndTypes: 获取数据库表结构信息
- Query: 执行 SQL 查询并返回结果
常见问题
- LLM 可以直接修改数据库,使用时需谨慎
- 需要正确配置数据库连接字符串
使用教程
使用依赖
- 需要安装 .NET 环境
- 需要可用的 SQL Server 数据库
安装教程
- 在 _env.database 中填写您的 SQL Server 连接字符串
- 编译项目
- 在 Claude Desktop 中配置 MCP:
- 进入 File->Configurations->Developer
- 编辑 MCP 配置,粘贴以下 JSON:
{
"mcpServers": {
"database": {
"command": "dotnet",
"args": [
"run",
"--project",
"C:\\Users\\{USER}\\Desktop\\MCP-SqlServer",
"--no-build"
]
}
}
}
- 重启 Claude Desktop
调试方式
- 打开 Claude Desktop,检查是否能看到 MCP 图标
- 点击图标检查工具列表是否可见
- 可以尝试以下测试:
- 连接检查
- 获取表结构信息
- 执行查询
- 执行修改操作