Microsoft SQL Server MCP Server

Microsoft SQL Server MCP Server

site icon
2025.01.07 61
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数据库的安全交互
  • 数据库探索和分析
  • 结构化的数据库查询操作

工具列表

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

常见问题解答

  • 如何配置数据库连接? 通过设置环境变量 MSSQL_SERVER, MSSQL_USER, MSSQL_PASSWORD, MSSQL_DATABASE 来配置。
  • 如何确保安全性? 遵循最小权限原则,创建专用SQL Server登录,并启用日志记录。

使用教程

使用依赖

安装Python和pip。

安装教程

pip install mssql-mcp-server

配置环境变量

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

调试方式

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

# 运行测试
pytest

许可证

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