SQL Server Agent - Modal Context Protocol
一种模态上下文协议(MCP)实现,使大型语言模型与SQL Server之间能够通信。允许用户使用自然语言查询SQL数据库并获得结构化的SQL响应。
SQL Server Agent 是一个基于模态上下文协议(MCP)的工具,允许您用自然语言与 SQL Server 数据库交互。
主要特点
- 自然语言交互:用英语与数据库对话,无需编写SQL代码
- 简化操作:通过会话式界面轻松执行存储过程
- 智能上下文感知:MCP技术确保准确理解您的请求
安装前提
- Python 3.12+
- 有效的OpenAI API密钥
- SQL Server数据库访问权限
快速设置
1. 获取代码
git clone https://github.com/Amanp17/mcp-sql-server-natural-lang.git
cd mcp-sql-server-natural-lang
2. 安装依赖
pip install -r requirements.txt
3. 配置环境
创建.env
文件:
OPENAI_API_KEY=your_openai_api_key
MSSQL_SERVER=localhost
MSSQL_DATABASE=your_database_name
MSSQL_USERNAME=your_username
MSSQL_PASSWORD=your_password
MSSQL_DRIVER={ODBC Driver 17 for SQL Server}
4. 启动代理
python mcp-ssms-client.py
使用示例
当看到提示输入你的查询:
时,您可以用自然语言输入请求,例如:
创建一个包含10条虚拟数据的员工表,包括他们的部门和薪资。
后续可以继续提问:
- "显示所有员工及其部门?"
- "有多少员工的薪水低于40K美元?"
系统会智能理解上下文并执行相应的数据库操作。
通过SQL Server Agent,任何人都能以对话方式与数据库交互,无需专业SQL知识!