SQL Server MCP服务

一个用于SQL Server与GitHub Copilot集成的模型上下文协议(MCP)服务器,提供直接执行SQL查询、列出数据库表、获取表结构信息等功能。

  • by AhmedElhoceny
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 AhmedElhoceny/sql-server-mcp

使用说明

SQL Server MCP服务器

用于SQL server与GitHub Copilot集成的模型上下文协议(MCP)服务器。

特性

  • 直接从GitHub Copilot执行SQL查询
  • 列出数据库中的所有表
  • 获取表架构信息
  • 使用环境变量进行安全连接

安装

pip install -r requirements.txt
pip install -e .

配置

  1. 复制 .env.example 到 .env:
cp .env.example .env
  1. 更新 .env 使用您的SQL Server连接字符串:
SQL_SERVER_CONNECTION_STRING=DRIVER={ODBC Driver 17 for SQL Server};SERVER=localhost;DATABASE=YourDatabase;UID=your_user;PWD=your_password;TrustServerCertificate=yes;
  1. 添加到VS代码 settings.json:
{
  "github.copilot.chat.mcp.enabled": true,
  "github.copilot.chat.mcp.servers": {
    "sql-server": {
      "command": "python",
      "args": ["-m", "sql_server_mcp.server"],
      "env": {
        "SQL_SERVER_CONNECTION_STRING": "YOUR_CONNECTION_STRING_HERE"
      }
    }
  }
}
  1. 重新启动VS代码

用法

询问GitHub Copilot:

  • “列出SQL Server中的所有表”
  • “显示Users表的架构”
  • “查询来自客户的前10条记录”

可用工具

  • query_sql_server -执行SQL查询
  • list_tables -列出所有数据库表
  • get_table_schema -获取表架构详细信息

许可证

麻省理工学院