SQL Server Agent - Modal Context Protocol

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知识!