Python MSSQL MCP Server

Python MSSQL MCP Server

site icon
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

调试方式

  1. 创建 .env 配置文件
  2. 启动服务器
  3. 通过 API 端点测试功能
  4. 检查日志输出

许可证

该项目遵循 MIT 开源许可条款。