MCP-SqlServer

MCP-SqlServer

site icon
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 数据库的场景
  • 需要获取数据库结构和表信息的场景
  • 需要通过自然语言进行数据库查询和修改的场景

工具列表

  1. HealthCheck: 检查数据库连接状态
  2. GetTablesWithColumnsAndTypes: 获取数据库表结构信息
  3. Query: 执行 SQL 查询并返回结果

常见问题

  • LLM 可以直接修改数据库,使用时需谨慎
  • 需要正确配置数据库连接字符串

使用教程

使用依赖

  • 需要安装 .NET 环境
  • 需要可用的 SQL Server 数据库

安装教程

  1. 在 _env.database 中填写您的 SQL Server 连接字符串
  2. 编译项目
  3. 在 Claude Desktop 中配置 MCP:
  4. 进入 File->Configurations->Developer
  5. 编辑 MCP 配置,粘贴以下 JSON:
{
    "mcpServers": {
        "database": {
            "command": "dotnet",
            "args": [
                "run",
                "--project",
                "C:\\Users\\{USER}\\Desktop\\MCP-SqlServer",
                "--no-build"
            ]
        }
    }
}
  1. 重启 Claude Desktop

调试方式

  1. 打开 Claude Desktop,检查是否能看到 MCP 图标
  2. 点击图标检查工具列表是否可见
  3. 可以尝试以下测试:
  4. 连接检查
  5. 获取表结构信息
  6. 执行查询
  7. 执行修改操作

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。