
MSSQL MCP Server

2025.03.23
0
Python数据库服务安全访问控制数据库
MSSQL MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,用于安全地与 Microsoft SQL Server (MSSQL) 数据库进行结构化交互。它允许 AI 助手列出可用表、读取表内容以及执行受控的 SQL 查询,确保数据库探索的安全性、严格的权限执行和数据库交互的日志记录。
View on GitHub
Overview
基本能力
产品定位
MSSQL MCP Server 是一个用于与 Microsoft SQL Server 数据库交互的安全协议服务器,旨在为 AI 助手提供结构化和受控的数据库访问能力。
核心功能
- 安全的 MSSQL 数据库访问:通过环境变量配置数据库连接。
- 受控的查询执行:提供错误处理和权限控制。
- 表列表和数据检索:允许列出数据库中的表和读取表内容。
- 全面的日志记录:记录所有查询和操作,便于监控和审计。
适用场景
- AI 助手需要与 MSSQL 数据库交互的场景。
- 需要安全、受控的数据库访问权限管理的应用。
- 需要记录和审计数据库操作的企业环境。
工具列表
- pip:用于安装和依赖管理。
- uv:用于运行 MCP 服务器。
- pytest:用于运行测试。
常见问题解答
- 如何配置数据库连接? 通过设置环境变量
MSSQL_DRIVER
,MSSQL_HOST
,MSSQL_USER
,MSSQL_PASSWORD
,MSSQL_DATABASE
。 - 如何确保安全性? 使用专用 MSSQL 用户,避免硬编码凭证,限制访问权限,启用日志记录。
使用教程
使用依赖
确保已安装 Python 和 pip。
安装教程
pip install mssql-mcp-server
配置环境变量
MSSQL_DRIVER=mssql_driver
MSSQL_HOST=localhost
MSSQL_USER=your_username
MSSQL_PASSWORD=your_password
MSSQL_DATABASE=your_database
调试方式
# 运行服务器
python -m mssql_mcp_server
# 运行测试
pytest
开发
# 克隆仓库
git clone https://github.com/yourusername/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