SQL Preview MCP 服务器

使用说明(Markdown 格式)

  • 项目简介

    • 该仓库实现了一系列基于 MCP(Model Context Protocol)的服务器端组件,用于将数据库查询能力暴露给 AI 助手(如 Claude Desktop、Cursor 等)作为工具,LLM 可以通过工具调用执行 SQL、获取表结构、列信息等上下文数据。
  • 主要功能点

    • 为多种数据库后端提供 MCP 服务端实现,统一暴露工具接口(如执行查询、列出表、描述表等)。
    • 支持通过 MCP 的工具调用模式与 AI 实例进行交互,返回查询结果的分页数据以及列信息。
    • 提供不同数据库的连接实现(如 MSSQL、MySQL、Postgres、DuckDB、Snowflake、BigQuery、Trino、SQLite),便于在同一 MCP 服务中对接多种数据源。
    • 以本地标准输入/输出(stdio)传输或其他传输方式与 MCP 客户端通信,确保 AI 助手在受控环境中访问数据库数据。
    • 与数据库驱动/连接器解耦,服务器端仅聚焦工具注册、请求处理与结果包装。
  • 安装步骤

    • 在本地使用 Node.js/npm 环境,安装依赖并构建各数据库的 MCP 服务端组件(对应各数据库的包夹)。
    • 按需启动某个数据库的 MCP 服务端,可选择以 stdio 传输方式启动(也可实现其他传输方式以适配不同前端客户端)。
    • 服务器将自动暴露工具清单和工具实现,AI 客户端即可通过 MCP 客户端与服务器交互。
  • 服务器配置

    • MCP 服务器配置用于 MCP 客户端创建连接,不需要在客户端提供具体实现信息。以下为示例配置,便于理解要素:
    • serverName: sql-preview-mssql
    • command: node
    • args: [ "<path-to-built-cli.js>", "--mcp" ] 说明:
    • serverName 用于标识服务器实例,command/args 指定在客户端启动时要执行的命令及参数,path 需替换为实际打包后的 MCP 服务器入口路径(通常是在构建输出中的入口脚本)。
    • 注:具体的构建路径和执行命令会随部署方式变化,请将上述字段中的路径替换为实际可执行的 MCP 服务器入口。
  • 基本使用方法

    • 将 MCP 客户端配置为连接该 MCP 服务器(指定服务器名称、启动命令与参数)。
    • 通过客户端请求工具列表(例如执行 SQL 的工具)并执行查询,获取分页数据、表结构信息等。
    • 若需要调试,可使用服务器自带的调试入口与 inspector,查看工具列表、调用结果及错误信息。
  • 说明要点

    • 该仓库中的 MCP 服务器实现覆盖多种数据库后端,核心是将数据库连接、查询封装为 MCP 的工具接口,供 AI 助手按需调用。
    • MCP 客户端不需要了解数据库实现细节,只需调用暴露出的工具即可获得结果。

服务器信息