MS SQL MCP Server 1.1

MS SQL MCP Server 1.1

site icon
2025.04.01 17
JavaScript数据库连接AI辅助查询自然语言处理数据分析数据库开发效率
MS SQL MCP Server 是一个易于使用的桥梁工具,允许AI助手(如Claude)直接查询和探索Microsoft SQL Server数据库,无需编码经验。该工具提供了数据库发现、表结构查看、安全执行只读SQL查询以及从自然语言请求生成SQL查询等功能。
View on GitHub

Overview

产品定位

MS SQL MCP Server 是一个连接AI助手与Microsoft SQL Server数据库的桥梁工具,旨在简化数据库的探索和查询过程,无需用户具备SQL或编程知识。

核心功能

  1. 数据库发现:自动发现SQL Server数据库中的表。
  2. 表结构查看:查看表的列、数据类型等结构信息。
  3. 安全查询执行:执行只读SQL查询,确保数据安全。
  4. 自然语言转SQL:将自然语言请求转换为SQL查询。

适用场景

  • 数据分析师:快速获取数据洞察,无需编写复杂查询。
  • 开发者:快速探索数据库结构,优化查询。
  • 业务分析师:通过自然语言获取业务数据报告。
  • 数据库管理员:提供受控的AI工具访问权限。

工具列表

  1. mcp_SQL_mcp_discover_database:发现数据库结构。
  2. mcp_SQL_mcp_table_details:获取表的详细信息。
  3. mcp_SQL_mcp_execute_query:执行SQL查询并返回结果。
  4. mcp_SQL_mcp_discover_tables:按名称模式发现表。

常见问题解答

  • 连接问题:检查.env文件中的数据库凭证和服务器状态。
  • 模块缺失:确保运行npm install安装所有依赖。
  • 传输错误:验证端口和防火墙设置。

使用教程

使用依赖

  • 安装Node.js(版本14或更高)。
  • 访问Microsoft SQL Server数据库(本地或Azure)。

安装教程

git clone https://github.com/dperussina/mssql-mcp-server.git
cd mssql-mcp-server
npm install
cp .env.example .env

配置数据库连接

编辑.env文件,填写数据库凭证。

启动服务器

npm start  # 使用stdio传输
npm run start:sse  # 使用HTTP/SSE传输

调试方式

运行交互式客户端:

npm run client

高级功能

  • 分页技术:支持偏移/获取和基于游标的分页。
  • 复杂连接:探索表之间的关系。
  • 分析查询:运行聚合和分析查询。

集成选项

  • Claude桌面集成:直接连接Claude Desktop使用数据库命令。
  • Cursor IDE集成:在Cursor IDE中设置并使用数据库命令。

安全特性

  • 默认只读操作。
  • 数据库凭证本地存储。
  • SQL注入保护。

许可证

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