MSSQL MCP Server

MSSQL MCP Server

site icon
2025.04.16 14
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 数据库访问:通过环境变量配置数据库连接。
  • 受控的查询执行:支持 SQL 查询执行,并提供错误处理机制。
  • 表格列表和数据检索:可以列出数据库中的表格并读取其内容。
  • 全面的日志记录:记录所有查询和操作,便于监控和审计。

适用场景

  • AI 助手需要与 MSSQL 数据库交互的场景。
  • 自动化工具需要安全访问数据库的场景。
  • 需要记录和审计数据库操作的场景。

工具列表

  • pip:用于安装和依赖管理。
  • uv:用于运行 MCP 服务器。
  • pytest:用于运行测试。

常见问题解答

  1. 如何配置数据库连接? 通过设置环境变量 MSSQL_DRIVER, MSSQL_HOST, MSSQL_USER, MSSQL_PASSWORD, MSSQL_DATABASE 来配置。
  2. 如何确保安全性? 使用专用 MSSQL 用户,避免硬编码凭证,限制访问权限,并启用日志记录。

使用教程

使用依赖

pip install -r requirements.txt

安装教程

pip install mssql-mcp-server

调试方式

# 运行服务器
python -m mssql_mcp_server

# 运行测试
pytest

许可证

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