Token导航 LogoToken导航

MCP Server · 数据服务

SQL Query MCP

一个通用的MCP服务器,允许AI在明确的边界内与多个数据库协同工作。

stdio官方级别未说明来源级核验工具 9
数据分析多数据库支持PythonAI协作

快速开始

作者 / 组织
andyWang1688
提供方
andyWang1688
运行时
Python

工具数量

9

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

3

仓库热度

收录来源

2 个

MCP World

选型结论

SQL Query MCP 属于数据服务类 MCP Server,公开资料标注 9 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python -m pip install --upgrade pip

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 9 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

sql查询mcp

中文版

一个通用的MCP服务器,允许人工智能与内部的多个数据库协同工作 清晰的边界。

当前数据库支持

数据库状态当前可用性
PostgreSQL支持今天可用
MySQL支持今天可用
SQLite候选尚不支持
SQL Server候选尚不支持
ClickHouse候选尚不支持

产品价值

sql-query-mcp 帮助AI客户端发现模式、示例数据并进行分析 通过一个受控的MCP接口进行只读查询。

它保留了连接处理、命名空间规则、SQL验证和审计 在服务器端登录,这样您就可以向AI公开有用的数据库上下文 而不会暴露原始连接字符串或简化特定于引擎的概念。

AI能用它做什么

当前的工具集侧重于数据库发现、受控查询工作流、数据库管理和数据库管理, 以及一个狭窄的本地文件导入路径。你可以用它来帮助人工智能助手 在生成SQL或导入准备好的CSV/XLSX文件之前了解结构 到现有的表中。

MySQL支持 explain_query,但不是 explain_query(..., analyze=True) 在 目前的实施。

工具PostgreSQLMySQL用途
list_connections()是是列出已配置的连接
list_schemas(connection_id)是否列出可见的PostgreSQL模式
list_databases(connection_id)否是列出可见的MySQL数据库
list_tables(connection_id, schema?, database?)是是列出表和视图
describe_table(connection_id, table_name, schema?, database?)是是检查列、键和索引
run_select(connection_id, sql, limit?)是是运行只读查询
explain_query(connection_id, sql, analyze?)是是检查查询计划
get_table_sample(connection_id, table_name, schema?, database?, limit?)是是获取小桌子样本
import_table_file(connection_id, table_name, file_path, schema?, database?, sheet_name?)是是导入本地CSV/XLSX文件

这些工具对于列出名称空间、检查表等任务非常有用 定义、查看索引、采样记录、分析只读查询 随着 EXPLAIN,并导入准备好的本地文件。对于完整的请求和 响应详细信息,请参阅 docs/api-reference.md (中文)。

边界如何受到约束

如今,产品边界有意变窄。只有PostgreSQL和MySQL 今天可以买到。查询工具保持只读,唯一的写入路径是 受控的本地CSV/XLSX导入到现有表中。

该服务通过多种方式明确地保持这些边界。

  • 连接声明 engine 显式地,因此服务器永远不会猜测

connection_id.

  • PostgreSQL使用 schemaMySQL使用 database,不会同时坍塌

进入一个模糊的名称空间字段。

  • 真正的DSN保留在环境变量中,而配置文件仅存储

环境变量名称。

  • 查询执行通过 sqlglot 在到达之前进行验证

数据库。

  • 服务器只接受 SELECT 和 WITH ... SELECT,拒绝评论和

并记录每次呼叫的审计日志。

  • import_table_file 不接受原始SQL。它仅插入以下文件列

标题与现有表列完全匹配。

对于MySQL, explain_query(..., analyze=True) 当前不可用 实施。

快速开始

sql-query-mcp 支持两种基于PyPI的官方设置模式。两者都是有意的 用于实际使用,而不仅仅是本地测试。

  1. 选择您希望MCP客户端如何启动服务器。

如果你想在一个命令后使用一个简单的本地命令,请使用已安装的命令模式 安装。

pipx install sql-query-mcp

如果要在中直接声明包源,请使用托管启动模式 您的MCP客户端配置。

pipx run --spec sql-query-mcp sql-query-mcp

将版本固定为 pipx install 'sql-query-mcp==X.Y.Z' 或 pipx run --spec 'sql-query-mcp==X.Y.Z' sql-query-mcp已安装升级 命令模式 pipx upgrade sql-query-mcp.

  1. 创建一个配置文件。

服务器配置应位于存储库之外,因此相同的文件 适用于任一启动模式。

mkdir -p ~/.config/sql-query-mcp

然后将本节稍后的示例JSON另存为 ~/.config/sql-query-mcp/connections.json.

  1. 在MCP客户端中注册服务器。
  • 食品法典: docs/codex-setup.md (中文)
  • OpenCode: docs/opencode-setup.md (中文)

已安装的命令模式意味着您的客户端正在运行 sql-query-mcp 直接。 托管启动模式意味着您的客户端通过以下方式启动服务器 pipx run.

在这两种模式下,放入 SQL_QUERY_MCP_CONFIG 以及您的真实数据库DSN MCP客户端的环境块,而不是在shell中导出它们。

控制台入口点为 sql-query-mcp,映射到 sql_query_mcp.app:main.

PyPI安装名称为 sql-query-mcp,Python包导入路径为 sql_query_mcp.

对于 pipx install 和 pipx run,set SQL_QUERY_MCP_CONFIG 明确地 您的配置文件路径。默认值 config/connections.json 路径主要用于 源代码检查和本地开发。

示例配置如下。

{
  "settings": {
    "default_limit": 200,
    "max_limit": 1000,
    "audit_log_path": "logs/audit.jsonl"
  },
  "connections": [
    {
      "connection_id": "crm_prod_main_ro",
      "engine": "postgres",
      "label": "CRM PostgreSQL production / Main / read-only",
      "env": "prod",
      "tenant": "main",
      "role": "ro",
      "dsn_env": "PG_CONN_CRM_PROD_MAIN_RO",
      "enabled": true,
      "default_schema": "public"
    },
    {
      "connection_id": "crm_mysql_prod_main_ro",
      "engine": "mysql",
      "label": "CRM MySQL production / Main / read-only",
      "env": "prod",
      "tenant": "main",
      "role": "ro",
      "dsn_env": "MYSQL_CONN_CRM_PROD_MAIN_RO",
      "enabled": true,
      "default_database": "crm"
    }
  ]
}

文档

如果您想了解实施细节、设置指南或内部结构,请使用 这些文档是你的出发点。

  • docs/project-overview.md:项目目标、概念和代码结构(中文)
  • docs/api-reference.md:MCP工具参考(中文)
  • docs/codex-setup.md:Codex设置步骤(中文)
  • docs/opencode-setup.md:OpenCode设置步骤(中文)
  • docs/release-process.md:PyPI和GitHub发布工作流程(中文)
  • docs/git-workflow.md:存储库协作工作流(中文)

发展

如果要在本地修改或验证项目,请使用此最短路径。 可编辑安装仍然是开发路径,本地环境仍然 需要Python 3.10+。

python3.10 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
pip install -e .
PYTHONPATH=. python3 -m unittest discover -s tests

主要切入点是 sql_query_mcp/app.py核心模块包括:

  • sql_query_mcp/config.py:配置加载和验证
  • sql_query_mcp/validator.py:只读SQL验证
  • sql_query_mcp/introspection.py:元数据检查
  • sql_query_mcp/executor.py:查询执行和限制
  • sql_query_mcp/adapters/:PostgreSQL和MySQL适配器

贡献

如果您想贡献或查看存储库工作流,请从以下几点开始 页。

  • CONTRIBUTING.md
  • docs/roadmap.md
  • docs/git-workflow.md (中文)

跑 PYTHONPATH=. python3 -m unittest discover -s tests 提交之前 变化。

许可证

该项目在MIT许可证下发布。看 LICENSE.

工具与能力

工具数量

9

资源数量

0

提示词数量

0

能力标签

数据库管理Python本地部署AI协作多数据库支持SQL查询数据导入

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 9 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
SQL Query MCP

MCP World · 本页

9stdio有2 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

SQL Query MCP 怎么安装?

公开资料给出的安装命令是 python -m pip install --upgrade pip,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

SQL Query MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

SQL Query MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

SQL Query MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

SQL Query MCP 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP