首页/数据库/mssql-mcp-server

mssql-mcp-server

查看源码
2025-5-12
Words 731Read Time 2 min
Score:85

提供通过MCP协议访问SQL Server数据库的工具,支持查询和模式检查。

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 许可证是一个宽松的许可证,允许在最小限制下重用。它允许任何人使用、复制、修改、合并、发布、分发、再许可和/或出售软件的副本,前提是在所有副本中保留原始版权声明和许可声明。
上一篇
playwright-mcp
下一篇
investec-mcp