SQL Server MCP 服务器
这是一个基于模型上下文协议(Model Context Protocol, MCP)的服务器,提供了与 SQL Server 数据库交互的工具。该服务器允许大型语言模型(LLMs)通过标准化协议查询和检查 SQL Server 数据库。
功能
- 数据库查询:执行 SQL 查询并返回结果
- 模式检查:列出表、视图、存储过程,并检查表结构
快速开始
先决条件
- .NET 8.0 SDK 或更高版本
- SQL Server 实例(本地或远程)
安装
运行服务器
服务器可以通过直接连接字符串或引用环境变量来运行:
MCP 服务器配置
要在支持模型上下文协议的 Claude 或其他 LLMs 中使用此服务器,您需要在 MCP 配置中进行设置。以下是一个 JSON 配置示例:
将路径和连接字符串替换为实际值。此配置可用于 Claude 的 MCP 集成或其他支持模型上下文协议的 LLM 平台。
命令行选项
--dsn
或-d
:SQL Server 连接字符串
--env-var
或-e
:包含连接字符串的环境变量名称
可用的 MCP 工具
查询工具
- ExecuteQuery:在数据库上执行 SQL 查询并返回结果
- 参数:
query
:要执行的 SQL 查询commandTimeout
:可选的命令超时时间(秒)maxRows
:可选的最大返回行数
模式工具
- ListTables:列出数据库中的所有表
- GetTableSchema:获取指定表的模式
- 参数:
tableName
:表名
- ListViews:列出数据库中的所有视图
- ListStoredProcedures:列出数据库中的所有存储过程
- GetDatabaseInfo:获取连接数据库的信息
安全注意事项
- 使用具有适当权限的 SQL Server 账户(最小权限原则)
- 安全存储连接字符串(不要存储在源代码控制中)
- 考虑使用环境变量存储连接字符串
- 为数据库连接启用 TLS/SSL
示例用法
查询数据
许可证
本项目基于 MIT 许可证 - 详情请参阅 LICENSE.md 文件。
MIT 许可证是一个宽松的许可证,允许在最小限制下重用。它允许任何人使用、复制、修改、合并、发布、分发、再许可和/或出售软件的副本,前提是在所有副本中保留原始版权声明和许可声明。
- Author:waytomcp
- URL:https://www.waytomcp.com/article/Popplywop/mssql-mcp-server
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!