
SQL Server MCP Client

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 协议的应用
工具列表
- execute_query: 执行 SQL 查询
- 参数:
query
(必需): 要执行的 SQL 查询 - list_tables: 列出数据库中的所有表
- get_table_schema: 获取表的模式信息
- 参数:
tableName
(必需): 要获取模式信息的表名
常见问题解答
- 如何配置数据库连接字符串?
通过
MSSQL_CONNECTIONSTRING
环境变量设置连接字符串。 - 是否支持 Windows 身份验证? 从 Docker 容器中不支持 Windows 身份验证。
使用教程
使用依赖
- .NET 9.0 (用于本地开发/部署)
- Docker (用于容器部署)
安装教程
从源代码构建
- 克隆仓库:
bash git clone https://github.com/aadversteeg/mssqlclient.git
- 进入项目根目录:
bash cd mssqlclient
- 构建项目:
bash dotnet build src/mssqlclient.sln
- 运行测试:
bash dotnet test src/mssqlclient.sln
Docker 部署
- 拉取最新版本:
bash docker pull localhost:5000/mssqlclient-mcp-server:latest
- 运行容器:
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
调试方式
- 使用 MCP 兼容客户端连接服务器
- 调用可用工具进行测试
- 检查日志输出以排查问题