SQL Server MCP Client

SQL Server MCP Client

site icon
2025.04.14 0
C#数据库管理SQL Server 客户端数据库
SQL Server MCP Client 是一个基于 Model Context Protocol (MCP) 的 Microsoft SQL Server 客户端,提供通过 MCP 接口执行 SQL 查询、列出表、获取表结构信息等功能。该服务轻量级,适合需要与 SQL Server 数据库交互的应用场景。
View on GitHub

Overview

基本能力

产品定位

SQL Server MCP Client 是一个基于 Model Context Protocol (MCP) 的 Microsoft SQL Server 客户端,提供通过 MCP 接口执行 SQL 查询、列出表、获取表结构信息等功能。

核心功能

  • 在连接的 SQL Server 数据库上执行 SQL 查询
  • 列出连接数据库中的所有表,包括模式和行数信息
  • 获取特定表的详细模式信息
  • 通过环境变量配置数据库连接

适用场景

  • 需要与 SQL Server 数据库交互的应用
  • 需要轻量级数据库客户端的场景
  • 需要集成 MCP 协议的应用

工具列表

  1. execute_query: 执行 SQL 查询
  2. 参数: query (必需): 要执行的 SQL 查询
  3. list_tables: 列出数据库中的所有表
  4. get_table_schema: 获取表的模式信息
  5. 参数: tableName (必需): 要获取模式信息的表名

常见问题解答

  • 如何配置数据库连接字符串? 通过 MSSQL_CONNECTIONSTRING 环境变量设置连接字符串。
  • 是否支持 Windows 身份验证? 从 Docker 容器中不支持 Windows 身份验证。

使用教程

使用依赖

  • .NET 9.0 (用于本地开发/部署)
  • Docker (用于容器部署)

安装教程

从源代码构建

  1. 克隆仓库: bash git clone https://github.com/aadversteeg/mssqlclient.git
  2. 进入项目根目录: bash cd mssqlclient
  3. 构建项目: bash dotnet build src/mssqlclient.sln
  4. 运行测试: bash dotnet test src/mssqlclient.sln

Docker 部署

  1. 拉取最新版本: bash docker pull localhost:5000/mssqlclient-mcp-server:latest
  2. 运行容器: bash docker run -d --name mssql-mcp -e "MSSQL_CONNECTIONSTRING=Server=your_server;Database=your_db;User Id=your_user;Password=your_password;TrustServerCertificate=True;" mssqlclient-mcp-server:latest

调试方式

  1. 使用 MCP 兼容客户端连接服务器
  2. 调用可用工具进行测试
  3. 检查日志输出以排查问题

许可证

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