项目简介

MSSQL MCP Server 是一个基于 Model Context Protocol (MCP) 构建的后端服务,旨在为大型语言模型 (LLM) 应用提供与 Microsoft SQL Server 数据库交互的能力。通过此服务器,LLM 客户端可以安全、便捷地执行 SQL 查询、分析业务数据,并自动生成业务洞察报告。

主要功能点

  • 数据查询与操作: 支持执行 'SELECT' 查询以读取数据,以及 'INSERT'、'UPDATE'、'DELETE' 查询以修改数据。
  • 数据库结构管理: 允许创建新表、列出数据库中已有的表,并查看表的结构信息。
  • 业务洞察记录: 提供工具用于记录和管理业务分析过程中的洞察发现,并自动生成业务洞察备忘录。
  • 可定制Prompt: 内置 "mcp-demo" Prompt 模板,引导用户进行数据库探索和数据分析。
  • 资源管理: 提供 "业务洞察备忘录" 资源,实时更新并可供 LLM 客户端访问。

安装步骤

  1. 环境准备:
    • 确保已安装 'Python 3.x' 环境。
    • 安装 'ODBC Driver 17 for SQL Server'。您可以从 Microsoft 官网下载并安装适合您操作系统的驱动。
  2. 下载仓库:
    • 克隆 GitHub 仓库 'mssql-mcp' 到本地。
    git clone https://github.com/daobataotie/mssql-mcp
    cd mssql-mcp
  3. 安装依赖:
    • 在仓库根目录下,使用 pip 安装项目依赖。
    pip install -r requirements.txt

服务器配置

  1. 创建配置文件:

    • 在 'src/server.py' 文件所在目录(通常为 'mssql-mcp/src')下创建名为 'config.json' 的配置文件。
  2. 编辑配置文件:

    • 根据您的 MSSQL 数据库连接信息,编辑 'config.json' 文件。以下是一个配置示例,请根据您的实际情况修改:
    {
        "database": {
            "driver": "ODBC Driver 17 for SQL Server",  // ODBC 驱动名称,通常无需修改
            "server": "your_server_ip",          // MSSQL 服务器 IP 地址或主机名
            "database": "your_db_name",           // 数据库名称
            "username": "your_username",          // 数据库用户名
            "password": "your_password",          // 数据库密码
            "trusted_connection": false          // 是否使用 Windows 身份验证,通常为 false
        },
        "server": {
            "name": "mssql-manager",              // MCP 服务器名称,可自定义
            "version": "0.1.0",                   // MCP 服务器版本,可自定义
            "host": "0.0.0.0",                    // 服务器监听地址,0.0.0.0 表示监听所有地址
            "port": 8080                         // 服务器监听端口
        }
    }

MCP 客户端配置示例

以下是在 MCP 客户端中配置 MSSQL MCP Server 的示例,以 Claude Desktop 为例。其他 MCP 客户端(如 Windsurf、Cursor、MCP Inspector)的配置方法类似。

Claude Desktop 配置 (claude_desktop_config.json):

在 Claude Desktop 的配置文件 'claude_desktop_config.json' 中添加 'mcpServers' 配置项。请注意将 'args' 中的路径替换为 'server.py' 文件的实际路径。

{
    "mcpServers": {
        "mssql": {
            "command": "python",
            "args": [
                "path/to/mssql-mcp/src/server.py"  // 替换为 server.py 文件的实际路径
            ]
        }
    }
}

Cursor 配置:

在 Cursor 中,您需要在 MCP 设置中手动添加集成。配置界面请参考 'README.md' 中提供的 'cursor_config.png' 图片。关键配置项与 Claude Desktop 类似,需要指定 'command' 为 'python', 'args' 为 'server.py' 的路径。

MCP Inspector 配置:

使用 MCP Inspector 可以方便地测试和调试 MCP 服务器。在命令行中运行以下命令,将路径替换为 'server.py' 文件的实际路径。

npx -y @modelcontextprotocol/inspector python path/to/mssql-mcp/src/server.py  // 替换为 server.py 文件的实际路径

基本使用方法

  1. 启动 MCP 服务器:
    • 打开终端,导航到 'mssql-mcp/src' 目录。
    • 运行 'server.py' 启动 MCP 服务器。
    cd path/to/mssql-mcp/src  // 替换为 server.py 文件所在目录的实际路径
    python server.py
  2. 在 MCP 客户端中使用:
    • 在配置好 MSSQL MCP Server 的 MCP 客户端中(如 Claude Desktop、Cursor),您应该能够看到名为 "mssql-manager" (或您在 'config.json' 中配置的名称) 的集成。
    • 您可以使用预设的 "mcp-demo" Prompt 或直接调用服务器提供的 Tools (如 'read_query', 'write_query' 等) 与 MSSQL 数据库进行交互。
    • 通过 "业务洞察备忘录" 资源,您可以查看和管理在分析过程中产生的业务洞察。

信息

分类

数据库与文件