这里介绍的 SQL Server Agent 可让您使用自然语言与 SQL Server 数据库进行交互。它借助模态上下文协议(Modal Context Protocol),作为大语言模型(LLM)和数据源之间的中间层发挥作用。
在使用 SQL Server Agent 之前,请确保满足以下先决条件:
准备好后,按照以下步骤开启项目:
git clone https://github.com/Amanp17/mcp-sql-server-natural-lang.git
cd mcp-sql-server-natural-lang
pip install -r requirements.txt
在项目的根目录中创建一个.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}
执行以下命令以启动代理:
python mcp-ssms-client.py
一旦脚本开始运行,它将提示如下内容:
按任意键继续...
之后,您就可以通过输入查询来与数据库交互。例如:
输入您的查询:
SELECT TOP 5 * FROM Customers;
MCP(Modal Context Protocol)是一种说明如何将上下文绑定到大语言模型(LLM)的方法。它提供了一种标准化的方式来连接 AI 模型与不同的数据源和工具。
MCP 帮助我们以简化的方式构建复杂的工作流程,以便在大语言模型(LLM)顶部构建代理,其中语言模型需要频繁地与数据源和工具集成。
MCP 架构遵循客户机 - 服务器模型,允许单个客户机无缝交互多个服务器。
SQL Server Agent 是一个基于自然语言的 AI 查询 CLI,使您可以使用自然语言与您的 SQL Server 数据库交互。由模态上下文协议支持,它作为智能层位于您的语言模型和数据库之间,实现以下功能:
无论您是开发人员、分析师还是非技术人员,此代理使您的数据通过直观的人类互动可用。
SQL Server Agent 提供了一种强大而简便的方式来使用自然语言与数据库交互。通过模态上下文协议的支持,您可以轻松执行复杂操作,同时保持代码的简洁和可维护性。希望这个工具能为您的开发工作带来便利!