Mcp Sql Server Natural Lang

Mcp Sql Server Natural Lang

🚀 SQL Server 代理 - 模态上下文协议

这里介绍的 SQL Server Agent 可让您使用自然语言与 SQL Server 数据库进行交互。它借助模态上下文协议(Modal Context Protocol),作为大语言模型(LLM)和数据源之间的中间层发挥作用。

🚀 快速开始

在使用 SQL Server Agent 之前,请确保满足以下先决条件:

  • 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}

4. 运行客户端脚本

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

python mcp-ssms-client.py

一旦脚本开始运行,它将提示如下内容:

按任意键继续...

之后,您就可以通过输入查询来与数据库交互。例如:

输入您的查询:
SELECT TOP 5 * FROM Customers;

✨ 主要特性

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

📚 详细文档

什么是 MCP?

MCP(Modal Context Protocol)是一种说明如何将上下文绑定到大语言模型(LLM)的方法。它提供了一种标准化的方式来连接 AI 模型与不同的数据源和工具。

为什么选择 MCP?

MCP 帮助我们以简化的方式构建复杂的工作流程,以便在大语言模型(LLM)顶部构建代理,其中语言模型需要频繁地与数据源和工具集成。

MCP 架构

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

  • MCP 客户端:您的 AI 客户端(LLM)访问数据。
  • MCP 协议:将您的客户端直接连接到服务器。
  • MCP 服务器:帮助您的客户端通过 MCP 访问数据源。
  • 本地数据库、云数据库、外部 API:提供数据的来源,通过本地存储、云计算或在线 API。

什么是 SQL Server Agent?

SQL Server Agent 是一个基于自然语言的 AI 查询 CLI,使您可以使用自然语言与您的 SQL Server 数据库交互。由模态上下文协议支持,它作为智能层位于您的语言模型和数据库之间,实现以下功能:

  • 无需编写 SQL 即可查询数据库
  • 使用对话命令执行存储过程
  • 在多个步骤中维护上下文进行复杂操作

无论您是开发人员、分析师还是非技术人员,此代理使您的数据通过直观的人类互动可用。

🔚 结论

SQL Server Agent 提供了一种强大而简便的方式来使用自然语言与数据库交互。通过模态上下文协议的支持,您可以轻松执行复杂操作,同时保持代码的简洁和可维护性。希望这个工具能为您的开发工作带来便利!

  • 0 关注
  • 0 收藏,27 浏览
  • system 提出于 2025-09-24 01:24

相似服务问题

相关AI产品