SQL Server Agent - Modal Context Protocol

SQL Server Agent - Modal Context Protocol

site icon
2025.03.25 0
Python数据库管理自然语言处理AI 驱动交互数据库开发效率
SQL Server Agent 是一个基于 Modal Context Protocol (MCP) 的对话式 AI 查询 CLI,允许用户通过自然语言与 SQL Server 数据库进行交互。它作为一个智能层,连接语言模型和数据库,使用户无需编写 SQL 即可查询数据库、执行存储过程,并在多步骤操作中保持上下文。
View on GitHub

Overview

基本能力

产品定位

SQL Server Agent 是一个基于 Modal Context Protocol (MCP) 的对话式 AI 查询 CLI,旨在通过自然语言简化与 SQL Server 数据库的交互。

核心功能

  • 自然语言交互:通过自然语言与 SQL Server 数据库进行交互。
  • 无代码数据库操作:通过自然对话管理数据库任务。
  • 一键执行存储过程:通过自然命令轻松运行存储过程。
  • MCP 增强的准确性:通过 Modal Context Protocol (MCP) 实现精确的数据库交互。
  • 上下文感知对话:支持多步骤操作中的上下文保持。

适用场景

  • 开发者:快速查询数据库或执行存储过程,无需编写 SQL。
  • 数据分析师:通过自然语言轻松获取和分析数据。
  • 非技术用户:无需 SQL 知识即可与数据库交互。

工具列表

  • mcp-ssms-client.py:客户端脚本,用于启动 SQL Server Agent 并接收自然语言输入。

常见问题解答

  • 如何设置环境变量?:在项目根目录创建 .env 文件并添加必要的数据库和 API 密钥信息。
  • 如何启动 Agent?:运行 python mcp-ssms-client.py 命令即可启动。

使用教程

使用依赖

  • Python 3.12+:确保已安装 Python 3.12 或更高版本。
  • OpenAI API Key:需要有效的 OpenAI API 密钥。

安装教程

  1. 克隆仓库 bash git clone https://github.com/Amanp17/mcp-sql-server-natural-lang.git cd mcp-sql-server-natural-lang
  2. 安装依赖 bash pip install -r requirements.txt
  3. 设置环境变量 在项目根目录创建 .env 文件并添加以下内容: dotenv 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}

调试方式

  1. 启动 Agent bash python mcp-ssms-client.py
  2. 输入查询 在提示符后输入自然语言查询,例如: swift Create a Employee table with 10 dummy data in it with their departments and salaries.
  3. 查看结果 Agent 将处理输入并返回 SQL Server 数据库中的相关数据。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。