关于 Natural Language MCP-MSSQL Client
Natural Language MCP-MSSQL Client 通过 Claude AI 将自然语言问题用于查询 Microsoft SQL Server 数据库,适合希望用日常语言检索数据库的用户。项目包含交互模式和预设问题演示模式,并附带 MCP-MSSQL 服务。
主要功能
- 01用自然语言提问查询数据库
- 02基于 Claude 将问题转换为 SQL
- 03交互式查询模式
- 04预设问题演示模式
适用场景
- 01用自然语言列出客户
- 02查询产品数量或类别
- 03按年份查看订单数量
- 04演示自然语言转 SQL 查询
MCP 相关
客户端通过 FastMCP 连接 MCP-MSSQL 服务;该服务向 MCP 客户端开放 Microsoft SQL Server 数据库访问。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
自然语言 MCP-MSSQL 客户端
使用模型上下文协议(MCP)为 SQL 数据库提供自然语言接口。通过 Claude AI,用户可以使用通俗的英语问题查询 Microsoft SQL Server 数据库。
功能
- 自然语言查询:使用通俗的英语询问数据库相关问题
- MCP 集成:使用 FastMCP 连接 MCP-MSSQL 服务
- Claude AI:使用 Anthropic 的 Claude API 将自然语言转换为 SQL
- 交互模式:直接输入问题并获取数据库结果
- 演示模式:运行预设问题以展示功能
组件
- MCP-MSSQL 服务:通过 MCP 提供对 MS SQL Server 数据库的访问
- 自然语言客户端:使用 Claude API 将通俗的英语转换为 SQL
- FastMCP 框架:处理客户端与服务端之间的通信
先决条件
- Python 3.8+
- 系统中已安装 SQL Server 的 ODBC 驱动程序
- Anthropic API 密钥
- 所需的 Python 软件包(fastmcp、anthropic、python-dotenv 等)
项目结构
MCP-MSSQL-SERVER-WEBAPP/
├── src/
│ └── mssql/ # MSSQL MCP server implementation
│ ├── __init__.py
│ └── server.py # Main MCP server
├── interactive_client.py # Interactive natural language client
├── demo_nl_client.py # Demo client with predefined questions
├── .env # Environment configuration (not in git)
├── .env.example # Example environment configuration
└── requirements.txt # Project dependencies
设置说明
-
克隆仓库:
git clone https://github.com/david-ruffin/MCP-MSSQL-SERVER-WEBAPP.git cd MCP-MSSQL-SERVER-WEBAPP -
设置虚拟环境:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt -
配置环境: 将
.env.example复制为.env,并填写数据库和 API 凭据:MSSQL_SERVER=your_server MSSQL_DATABASE=your_database MSSQL_USER=your_username MSSQL_PASSWORD=your_password MSSQL_DRIVER={ODBC Driver 17 for SQL Server} ANTHROPIC_API_KEY=your_api_key
运行客户端
交互模式
运行交互式客户端,提出自己的问题:
source venv/bin/activate
export ANTHROPIC_API_KEY=$(grep ANTHROPIC_API_KEY .env | cut -d= -f2)
python interactive_client.py
在提示符处输入自然语言问题,客户端会将其转换为 SQL、执行查询并显示结果。
演示模式
运行演示以查看预设问题:
source venv/bin/activate
export ANTHROPIC_API_KEY=$(grep ANTHROPIC_API_KEY .env | cut -d= -f2)
python demo_nl_client.py
演示会自动运行多个示例问题,展示从自然语言到 SQL 的转换过程及查询结果。
示例问题
- “有多少种产品?”
- “列出所有来自加利福尼亚州的客户”
- “显示价格最高的产品”
- “有哪些不同的产品类别?”
- “2004 年下了多少笔订单?”
ODBC 驱动程序设置
此客户端需要 Microsoft SQL Server 的 ODBC 驱动程序。请按照 Microsoft 官方指南进行安装:
许可证
MIT 许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。