Microsoft SQL Server MCP Server

Microsoft SQL Server MCP Server

site icon
2025.04.30 0
Python数据库服务SQL Server 交互数据库
Microsoft SQL Server MCP Server 是一个基于模型上下文协议(MCP)的服务,旨在安全地与 Microsoft SQL Server 数据库进行交互。该服务允许AI助手通过受控接口列出表格、读取数据并执行SQL查询,从而使得数据库的探索和分析更加安全和结构化。
View on GitHub

Overview

基本能力

产品定位

Microsoft SQL Server MCP Server 是一个数据库交互服务,旨在通过安全的接口与 Microsoft SQL Server 数据库进行交互。

核心功能

  • 列出可用的 SQL Server 表格作为资源
  • 读取表格内容
  • 执行 SQL 查询并提供适当的错误处理
  • 通过环境变量实现安全的数据库访问
  • 全面的日志记录
  • 自动安装系统依赖项

适用场景

  • 数据库探索和分析
  • 安全地执行 SQL 查询
  • 数据库内容读取和管理

工具列表

  • pip:用于安装 Python 依赖项
  • uv:用于运行 MCP 服务器
  • pytest:用于运行测试

常见问题解答

  • 如何配置数据库连接? 通过设置环境变量 MSSQL_SERVER, MSSQL_USER, MSSQL_PASSWORD, MSSQL_DATABASE
  • 如何确保安全性? 创建专用的 SQL Server 登录,并遵循最小权限原则。
  • 如何运行测试? 使用 pytest 命令运行测试。

使用教程

使用依赖

安装 Python 和 pip。

安装教程

pip install mssql-mcp-server

配置环境变量

MSSQL_SERVER=localhost
MSSQL_USER=your_username
MSSQL_PASSWORD=your_password
MSSQL_DATABASE=your_database

调试方式

运行服务器:

python -m mssql_mcp_server

运行测试:

pytest

开发

克隆仓库并设置开发环境:

git clone https://github.com/RichardHan/mssql_mcp_server.git
cd mssql_mcp_server
python -m venv venv
source venv/bin/activate  # 或在 Windows 上使用 `venv\Scripts\activate`
pip install -r requirements-dev.txt
pytest

许可证

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