
MCP SQL Server

2025.03.25
0
PythonSQL 数据库交互对话式 AI 接口数据库
MCP SQL Server 是一个基于 FastMCP 框架的服务,通过对话式 AI 接口提供与 MS SQL Server 数据库的交互工具。它允许用户使用自然语言查询和操作 SQL 数据,简化了数据库操作流程。
View on GitHub
Overview
基本能力
产品定位
MCP SQL Server 是一个数据库交互工具,旨在通过对话式 AI 接口简化 SQL 数据库的操作和管理。
核心功能
- 执行 SQL 查询并查看结果
- 列出数据库中的可用表
- 描述表结构(包括列信息)
- 执行非查询操作(INSERT、UPDATE、DELETE)
- 列出系统上可用的 ODBC 驱动程序
- 查看数据库信息和服务器详情
适用场景
- 需要快速查询和操作 SQL 数据库的场景
- 希望通过自然语言与数据库交互的场景
- 需要自动化数据库操作的开发流程
工具列表
- query_sql:执行 SQL 查询并返回结果
- list_tables:列出数据库中的所有表
- describe_table:获取特定表的结构
- execute_nonquery:执行 INSERT、UPDATE、DELETE 等非查询 SQL 语句
- list_odbc_drivers:列出系统上安装的所有 ODBC 驱动程序
- database_info:获取连接的数据库的一般信息
常见问题解答
- 连接错误:验证 SQL Server 实例名称并确保其正在运行
- ODBC 驱动程序错误:确认已安装 ODBC Driver 17 for SQL Server
- 权限错误:检查运行应用程序的 Windows 用户是否具有适当的 SQL Server 权限
使用教程
使用依赖
- Python 3.7+
- pyodbc
- asyncio
- FastMCP 框架
- Microsoft SQL Server
- ODBC Driver 17 for SQL Server
安装依赖命令:
pip install pyodbc asyncio fastmcp
安装教程
- 确保已安装 Microsoft SQL Server 和 ODBC Driver 17 for SQL Server
- 在脚本中配置连接设置:
# Connection parameters
SERVER = "server\\instance" # 更改为您的 SQL Server 实例
DATABASE = "db_name" # 更改为您的数据库名称
调试方式
运行服务器:
python mcp_sql_server.py
服务器将初始化并建立与指定 SQL Server 数据库的连接。
许可证
None