
Python MSSQL MCP Server

2025.02.06
17
Python数据库访问SQL Server 接口数据库
py-mcp-mssql 是一个基于 Python 的 Model Context Protocol 服务器实现,专门用于访问 Microsoft SQL Server 数据库。该服务器为语言模型提供了标准化的接口,使其能够检查表结构并执行 SQL 查询。
View on GitHub
Overview
基本能力
产品定位
py-mcp-mssql 是一个数据库访问中间件,为语言模型提供标准化的 SQL Server 数据库访问接口。
核心功能
- 异步操作(使用 Python 的
asyncio
) - 基于环境变量的配置(使用
python-dotenv
) - 全面的日志系统
- 通过 pyodbc 实现的连接池管理
- 错误处理和恢复机制
- FastAPI 集成的 API 端点
- 使用 Pydantic 进行数据验证
- 通过 ODBC Driver 17 实现的 MSSQL 连接处理
适用场景
- 语言模型需要访问 SQL Server 数据库的场景
- 需要标准化数据库查询接口的应用
- 数据库表结构分析和数据可视化
- SQL 查询执行和结果处理
工具列表
list_resources
- 列出数据库中所有可用表read_resource
- 从指定表读取数据call_tool
- 执行 SQL 查询
常见问题解答
- 数据库连接失败处理
- 无效 SQL 查询处理
- 资源访问错误处理
- URI 验证
- 工具执行错误处理
使用教程
使用依赖
- Python 3.x
- 必要的 Python 包:
bash pip install pyodbc pydantic python-dotenv mcp-server
- ODBC Driver 17 for SQL Server
安装教程
git clone https://github.com/amornpan/py-mcp-mssql.git
cd py-mcp-mssql
pip install -r requirements.txt
调试方式
- 创建
.env
配置文件 - 启动服务器
- 通过 API 端点测试功能
- 检查日志输出