这是一个SQL Server Agent,它允许您通过自然语言与SQL Server数据库交互,利用模态上下文协议(MCP)作为大型语言模型(LLMs)和数据源之间的中间层。
MCP(模态上下文协议)是一种方法论,说明了我们应该如何将上下文绑定到大型语言模型(LLMs)上。MCP提供了一种标准化的方法来连接AI模型到不同的数据源和工具。
MCP帮助我们以简化的方式构建复杂的流程,以便在需要频繁集成数据源和工具的语言模型之上构建代理。
MCP架构遵循客户端-服务器模型,允许单个客户端无缝地与多个服务器交互。

MCP-客户端:访问数据的AI客户端(LLM)。
MCP-协议:直接连接您的客户端到服务器。
MMCP-服务器:帮助您的客户端通过MCP访问数据源。
本地数据库、云数据库、外部API:通过本地存储、云或在线API提供数据的数据源。
了解了MCP及其架构后,现在是时候通过SQL Server Agent将所有内容整合在一起了。
SQL Server Agent是一个会话式AI查询CLI,它使您能够使用自然语言与SQL Server数据库进行交互。借助模态上下文协议,它充当您的语言模型和数据库之间的智能层,使其成为可能:
无论您是开发者、分析师还是非技术人员,此代理都可通过直观的人类交互使您的数据变得易于访问。
现在,让我们看看如何启动它👇
在开始之前,请确保您拥有以下内容:
按照以下步骤启动项目:
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}
一旦设置了您的环境和依赖项,就可以与SQL Server Agent进行交互了。
执行以下命令以启动代理:
python mcp-ssms-client.py
脚本启动后,它会提示如下:
请输入您的查询:
现在,您可以使用纯英语输入您的请求。例如:
创建一个包含10条虚拟数据的员工表,包括他们的部门和薪资。
代理将使用模态上下文协议处理您的输入,并从您的SQL Server数据库返回相关数据。
🧠 提示:您可以提出后续问题或请求,如“显示员工及其部门?”或“有多少员工的薪资低于$40K?”——上下文会被保留!
由模态上下文协议(MCP)驱动的SQL Server Agent将对话式AI的力量带入您的数据库操作。通过弥合自然语言和SQL之间的差距,它允许用户轻松地与其数据进行交互,使数据库访问更加直观、高效且对所有人开放,即使是没有技术专长的人也是如此。
无论是查询数据、执行过程还是构建复杂的工作流,此代理都可作为您与SQL Server之间的智能接口。
欢迎贡献、提交问题或提出改进意见——我们正在共同构建AI驱动的数据交互的未来!🚀