Microsoft SQL Server MCP Server

Microsoft SQL Server MCP Server

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

Overview

基本能力

产品定位

Microsoft SQL Server MCP Server 是一个数据库交互服务,专注于提供安全、结构化的SQL Server数据库访问能力。

核心功能

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

适用场景

  • AI助手需要与SQL Server数据库交互的场景
  • 需要安全、受控的数据库访问环境
  • 数据库探索和分析任务

工具列表

  • mssql_mcp_server: 主服务工具,提供数据库交互能力

常见问题解答

  • 安全性问题: 建议创建专用的SQL Server登录账号,并遵循最小权限原则。
  • 依赖安装: 服务会自动安装必要的系统依赖(如FreeTDS)。

使用教程

使用依赖

服务会自动安装所需的系统依赖项,无需手动安装。

安装教程

pip install mssql-mcp-server

配置环境变量

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

作为独立服务器运行

# 安装依赖
pip install -r requirements.txt

# 运行服务器
python -m mssql_mcp_server

调试方式

  1. 确保环境变量正确设置
  2. 检查日志以获取错误信息
  3. 使用测试SQL查询验证连接和权限

许可证

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