
Microsoft SQL Server MCP Server

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