SQL自然语言查询服务

一个通过自然语言实现与Microsoft SQL Server数据库交互的模型上下文协议(MCP)服务器,支持自然语言查询、CRUD操作、模式管理和Python执行等功能。

  • by dkng272
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 dkng272/mssql_edited_mcp

使用说明

MSSQL MCP服务器

一个模型上下文协议(MCP)服务器,使像Claude这样的人工智能助手能够通过自然语言与Microsoft SQL server数据库进行交互。

特性

  • 自然语言查询 -用简单的英语提问,得到SQL结果
  • 完整的CRUD操作 -读取、创建、更新和删除数据
  • 模式管理 -创建表、索引和管理结构
  • 执行Python -使用pandas/numpy进行服务器端数据处理(上下文减少99%)
  • 导出到CSV -将查询结果直接导出到文件
  • 安全连接 -Azure AD身份验证支持

快速开始

cd MssqlMcp/Node
npm install
pip install -r requirements.txt
npm run build

看 MssqlMcp/Node/README.md 有关完整的设置说明。

执行Python工具

处理大型服务器端数据集,仅返回摘要:

df = query("""
    SELECT p.TICKER, p.PX_LAST, s.L2 as Sector
    FROM Market_Data p
    JOIN Sector_Map s ON p.TICKER = s.Ticker
    WHERE s.L2 = 'Brokerage'
""")

result = {
    "avg_price": df['PX_LAST'].mean(),
    "count": len(df)
}

45000行→ 127 上下文中的字节。

看 MssqlMcp/Node/docs/execut_python.md 获取完整文档。

项目结构

MssqlMcp/Node/
├── src/
│   ├── index.ts           # MCP server entry point
│   ├── tools/             # Tool implementations
│   │   ├── ExecutePythonTool.ts
│   │   ├── ReadDataTool.ts
│   │   ├── ExportDataTool.ts
│   │   └── ...
│   └── python/
│       └── sandbox_executor.py
├── docs/
│   └── execute_python.md
└── README.md

许可证

MIT许可证-请参阅 许可证