返回市场
麦克普SQL服务器自然语言

麦克普SQL服务器自然语言

作者:aman-panjwani2 星标更新:2025-03-25

项目介绍

SQL Server Agent - 模态上下文协议

这是一个SQL Server Agent,它允许您通过自然语言与SQL Server数据库交互,利用模态上下文协议(MCP)作为大型语言模型(LLMs)和数据源之间的中间层。

主要功能:

  • 与您的数据库对话:使用纯英语与SQL Server进行交流。
  • 无代码数据库操作:完全通过自然对话管理您的数据库任务。
  • 一键过程执行:轻松地使用自然命令运行存储过程。
  • 增强的MCP准确性:通过模态上下文协议(MCP)实现精确的数据库交互,智能地将您的命令连接到数据。
  • 上下文感知对话:享受由模态上下文协议支持的无缝交互。

什么是MCP?

MCP(模态上下文协议)是一种方法论,说明了我们应该如何将上下文绑定到大型语言模型(LLMs)上。MCP提供了一种标准化的方法来连接AI模型到不同的数据源和工具。

为什么是MCP?

MCP帮助我们以简化的方式构建复杂的流程,以便在需要频繁集成数据源和工具的语言模型之上构建代理。

MCP架构:

MCP架构遵循客户端-服务器模型,允许单个客户端无缝地与多个服务器交互。

MCP架构

MCP-客户端:访问数据的AI客户端(LLM)。

MCP-协议:直接连接您的客户端到服务器。

MMCP-服务器:帮助您的客户端通过MCP访问数据源。

本地数据库、云数据库、外部API:通过本地存储、云或在线API提供数据的数据源。

现在,让我们深入实施

了解了MCP及其架构后,现在是时候通过SQL Server Agent将所有内容整合在一起了。

什么是SQL Server Agent?

SQL Server Agent是一个会话式AI查询CLI,它使您能够使用自然语言与SQL Server数据库进行交互。借助模态上下文协议,它充当您的语言模型和数据库之间的智能层,使其成为可能:

  • 不编写SQL即可查询数据库
  • 使用对话命令执行存储过程
  • 在多个步骤中保持上下文的同时执行复杂操作

无论您是开发者、分析师还是非技术人员,此代理都可通过直观的人类交互使您的数据变得易于访问。

现在,让我们看看如何启动它👇

先决条件

在开始之前,请确保您拥有以下内容:

  • 在您的机器上安装了Python 3.12+
  • 有效的OpenAI API密钥

开始

按照以下步骤启动项目:

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}

运行SQL Server Agent

一旦设置了您的环境和依赖项,就可以与SQL Server Agent进行交互了。

运行客户端脚本

执行以下命令以启动代理:

python mcp-ssms-client.py

脚本启动后,它会提示如下:

请输入您的查询:

现在,您可以使用纯英语输入您的请求。例如:

创建一个包含10条虚拟数据的员工表,包括他们的部门和薪资。

代理将使用模态上下文协议处理您的输入,并从您的SQL Server数据库返回相关数据。

🧠 提示:您可以提出后续问题或请求,如“显示员工及其部门?”或“有多少员工的薪资低于$40K?”——上下文会被保留!

结论

模态上下文协议(MCP)驱动的SQL Server Agent将对话式AI的力量带入您的数据库操作。通过弥合自然语言和SQL之间的差距,它允许用户轻松地与其数据进行交互,使数据库访问更加直观、高效且对所有人开放,即使是没有技术专长的人也是如此。

无论是查询数据、执行过程还是构建复杂的工作流,此代理都可作为您与SQL Server之间的智能接口。

欢迎贡献、提交问题或提出改进意见——我们正在共同构建AI驱动的数据交互的未来!🚀