Token导航 LogoToken导航

MCP Server · 数据服务

Universal DB MCP

Universal DB MCP 是一个通用的数据库连接器,通过自然语言处理技术,允许AI助手直接查询和分析数据库,无需编写SQL语句。

stdio官方级别未说明来源级核验工具 9universal-db-mcp
多数据库支持TypeScriptClaude数据库连接Claude DesktopCursorWindsurfClineVS Code

快速开始

作者 / 组织
Anarkh-Lee
提供方
Anarkh-Lee
运行时
Node.js

工具数量

9

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

785

仓库热度

收录来源

2 个

MCP World

选型结论

Universal DB MCP 属于数据服务类 MCP Server,公开资料标注 9 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

npx universal-db-mcp

客户端配置示例

{
  "mcpServers": {
    "universal-db-mcp": {
      "command": "npx",
      "args": [
        "universal-db-mcp"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

Universal DB MCP

Connect AI to Your Database with Natural Language

A universal database connector implementing the Model Context Protocol (MCP) and HTTP API, enabling AI assistants to query and analyze your databases using natural language. Works with Claude Desktop, Cursor, Windsurf, VS Code, ChatGPT, and 50+ other platforms.

Features • Quick Start • Databases • Docs • Contributing

English | 中文文档

______________________________________________________________________

为什么选择通用DB MCP?

想象一下,问你的人工智能助手: *“按订单价值显示本月前10名客户”* 从数据库中获取即时结果,无需编写SQL。通用数据库MCP通过模型上下文协议(MCP)和HTTP API将人工智能助手与数据库连接起来,从而实现了这一点。

You: "What's the average order value for users who signed up in the last 30 days?"

AI: Let me query that for you...

┌─────────────────────────────────────┐
│ Average Order Value: $127.45        │
│ Total New Users: 1,247              │
│ Users with Orders: 892 (71.5%)      │
└─────────────────────────────────────┘

✨ 特性

  • 17数据库支持 -MySQL、PostgreSQL、Redis、Oracle、SQL Server、MongoDB、SQLite和10个中国国内数据库
  • 55+平台集成 -适用于Claude Desktop、Cursor、VS Code、ChatGPT、Dify和 50+其他平台
  • 灵活的架构 -2种启动模式(stdio:http),4种访问方式:MCP stdio、MCP SSE、MCP Streamable http和REST API
  • 安全第一 -默认情况下,只读模式可防止意外修改数据
  • 智能高速缓存 -具有可配置TTL的模式缓存,可实现超快性能
  • 批量查询优化 -大型数据库的模式检索速度提高了100倍
  • 架构增强 -表注释,隐式关系推理,以提高Text2SQL的准确性
  • 多模式支持 -自动发现所有用户模式(PostgreSQL、SQL Server、Oracle、DM等)
  • 数据屏蔽 -自动敏感数据保护(电话、电子邮件、身份证、银行卡等)
  • 连接稳定性 -连接池、TCP保持活动以及长时间运行会话的自动重新连接

性能改进

表之前之后改进
50张桌子~5s~200ms快25倍
100张桌子~10s~300ms快33倍
500张桌子~50s~500ms快100倍

🚀 快速开始

安装

npm install -g universal-db-mcp

MCP模式(克劳德桌面)

添加到您的Claude Desktop配置文件中:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 视窗: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "my-database": {
      "command": "npx",
      "args": [
        "universal-db-mcp",
        "--type", "mysql",
        "--host", "localhost",
        "--port", "3306",
        "--user", "root",
        "--password", "your_password",
        "--database", "your_database"
      ]
    }
  }
}

重新启动Claude Desktop并开始提问:

  • *“显示用户表的结构”*
  • *“统计过去7天的订单”*
  • *“按销售额查找前5名产品”*

HTTP API模式

# Set environment variables
export MODE=http
export HTTP_PORT=3000
export API_KEYS=your-secret-key

# Start the server
npx universal-db-mcp
# Test the API
curl http://localhost:3000/api/health

MCP SSE模式(Dify和远程访问)

在HTTP模式下运行时,服务器还通过SSE(服务器发送事件)和Streamable HTTP公开MCP协议端点。这允许像Dify这样的平台直接使用MCP协议进行连接。

SSE端点(传统):

GET http://localhost:3000/sse?type=mysql&host=localhost&port=3306&user=root&password=xxx&database=mydb

流式HTTP端点(MCP 2025规范,推荐):

POST http://localhost:3000/mcp
Headers:
  X-DB-Type: mysql
  X-DB-Host: localhost
  X-DB-Port: 3306
  X-DB-User: root
  X-DB-Password: your_password
  X-DB-Database: your_database
Body: MCP JSON-RPC request
端点方法描述
/sseGET建立SSE连接(传统)
/sse/messagePOST向SSE会话发送消息
/mcpPOST流式HTTP端点(推荐)
/mcpGETSSE流用于流式HTTP
/mcpDELETE关闭会话

看 Dify集成指南 有关详细的设置说明。

📊 支持的数据库

数据库类型默认端口类别
MySQLmysql3306开源
PostgreSQLpostgres5432开源
Redisredis6379NoSQL
Oracleoracle1521商业
SQL Serversqlserver1433商业
MongoDBmongodb27017NoSQL
SQLitesqlite-嵌入式
Dameng (达梦)dm5236中文
KingbaseESkingbase54321中文
GaussDBgaussdb5432中文(华为)
海洋基地oceanbase2881中文(蚂蚁)
TiDBtidb4000已分发
ClickHouseclickhouse8123OLAP
PolarDBpolardb3306云(阿里巴巴)
广阔的基地vastbase5432中文
HighGohighgo5866中文
GoldenDBgoldendb3306中文(中兴通讯)

🏗️ 建筑

┌─────────────────────────────────────────────────────────────────────────┐
│                         Universal DB MCP                                 │
├─────────────────────────────────────────────────────────────────────────┤
│                                                                          │
│  Startup Modes:                                                          │
│  ┌────────────────────────────┬────────────────────────────────────┐    │
│  │ stdio mode                 │ http mode                          │    │
│  │ (npm run start:mcp)        │ (npm run start:http)               │    │
│  └─────────────┬──────────────┴───────────────┬────────────────────┘    │
│                │                              │                          │
│                ▼                              ▼                          │
│  ┌─────────────────────────┐    ┌───────────────────────────────────┐   │
│  │      MCP Protocol       │    │           HTTP Server             │   │
│  │    (stdio transport)    │    │                                   │   │
│  │                         │    │  ┌─────────────────────────────┐  │   │
│  │  Tools:                 │    │  │      MCP Protocol           │  │   │
│  │  • execute_query        │    │  │  (SSE / Streamable HTTP)    │  │   │
│  │  • get_schema           │    │  │                             │  │   │
│  │  • get_table_info       │    │  │  Tools: (same as stdio)     │  │   │
│  │  • clear_cache          │    │  │  • execute_query            │  │   │
│  │  • get_enum_values      │    │  │  • get_schema               │  │   │
│  │  • get_sample_data      │    │  │  • get_table_info           │  │   │
│  │  • connect_database     │    │  │  • clear_cache              │  │   │
│  │  • disconnect_database  │    │  │  • get_enum_values          │  │   │
│  │  • get_connection_status│    │  │  • get_sample_data          │  │   │
│  │                         │    │  │  • connect_database         │  │   │
│  │  For: Claude Desktop,   │    │  │  • disconnect_database      │  │   │
│  │       Cursor, etc.      │    │  │  • get_connection_status    │  │   │
│  └─────────────┬───────────┘    │  │                             │  │   │
│                │                │  │  For: Dify, Remote Access   │  │   │
│                │                │  └──────────────┬──────────────┘  │   │
│                │                │                 │                 │   │
│                │                │  ┌──────────────┴──────────────┐  │   │
│                │                │  │        REST API             │  │   │
│                │                │  │                             │  │   │
│                │                │  │  Endpoints:                 │  │   │
│                │                │  │  • /api/connect             │  │   │
│                │                │  │  • /api/query               │  │   │
│                │                │  │  • /api/schema              │  │   │
│                │                │  │  • ... (10+ endpoints)      │  │   │
│                │                │  │                             │  │   │
│                │                │  │  For: Coze, n8n, Custom     │  │   │
│                │                │  └──────────────┬──────────────┘  │   │
│                │                └─────────────────┼─────────────────┘   │
│                │                                  │                     │
│                └──────────────────┬───────────────┘                     │
│                                   ▼                                     │
│  ┌──────────────────────────────────────────────────────────────────┐  │
│  │                     Core Business Logic                           │  │
│  │  • Query Execution    • Schema Caching                           │  │
│  │  • Safety Validation  • Connection Management                    │  │
│  └──────────────────────────────────┬───────────────────────────────┘  │
│                                     ▼                                   │
│  ┌──────────────────────────────────────────────────────────────────┐  │
│  │                    Database Adapter Layer                         │  │
│  │  MySQL │ PostgreSQL │ Redis │ Oracle │ MongoDB │ SQLite │ ...    │  │
│  │        (Connection Pool + TCP Keep-Alive + Auto-Retry)           │  │
│  └──────────────────────────────────────────────────────────────────┘  │
│                                                                          │
└─────────────────────────────────────────────────────────────────────────┘

🔒 安全

默认情况下,Universal DB MCP在中运行 只读模式,阻止所有写入操作(INSERT、UPDATE、DELETE、DROP等)。

权限模式

支持细粒度权限控制以实现灵活配置:

模式允许的操作描述
safe (默认)选择只读,最安全
readwriteSELECT、INSERT、UPDATE读/写但不删除
full所有操作完全控制(危险!)
custom自定义组合通过指定 --permissions

权限类型:

  • read -SELECT查询(始终包含在内)
  • insert -插入、替换
  • update -更新
  • delete -删除、截断
  • ddl -创建、更改、删除、重命名

使用示例:

# Read-only mode (default)
npx universal-db-mcp --type mysql ...

# Read/write but no delete
npx universal-db-mcp --type mysql --permission-mode readwrite ...

# Custom: only read and insert
npx universal-db-mcp --type mysql --permissions read,insert ...

# Full control (equivalent to --danger-allow-write)
npx universal-db-mcp --type mysql --permission-mode full ...

按传输方式配置权限:

⚠️ 不同的传输使用不同的参数命名约定!
传输参数位置权限模式自定义权限
STDIO(克劳德桌面)CLI参数--permission-mode--permissions
SSE(Dify等)URL查询permissionModepermissions
流式HTTPHTTP标头X-DB-Permission-ModeX-DB-Permissions
REST APIJSON正文permissionModepermissions

最佳实践:

  • 从不在生产环境中启用写入模式
  • 使用专用只读数据库帐户
  • 通过VPN或堡垒主机连接
  • 定期审核查询日志

🔌 支持的平台

Universal DB MCP可与任何支持MCP协议或REST API的平台配合使用。以下是一个全面的列表:

AI驱动的代码编辑器和IDE

平台访问方式说明指南
光标MCP stdio内置MCP支持的AI驱动代码编辑器EN / 中文
帆板运动MCP stdioCodeium的AI IDE与Cascade代理EN / 中文
泽德MCP stdio高性能开源代码编辑器EN / 中文
智能J IDEAMCP stdio支持MCP的JetBrains IDE(2025.1+)EN / 中文
PyCharmMCP stdioJetBrains Python集成开发环境EN / 中文
WebStormMCP stdioJetBrains JavaScript集成开发环境EN / 中文
安卓工作室MCP stdio通过JetBrains MCP插件EN / 中文
尼奥夫MCP stdio通过MCPHub.nvim插件EN / 中文
EmacsMCP stdio通过MCP.el软件包EN / 中文

AI编码助理

平台访问方式说明指南
克劳德代码MCP stdioAnthropic的代理编码工具EN / 中文
继续MCP stdio开源AI代码助手EN / 中文
源代码图科迪MCP stdioAI编码助手EN / 中文
亚马逊Q开发者MCP stdioAWS AI编码助手EN / 中文
德文MCP stdio人工智能软件工程师EN / 中文

桌面AI聊天应用程序

平台访问方式说明指南
ChatGPT桌面MCP SSE/流式HTTPOpenAI的桌面应用程序,带有MCP连接器EN / 中文
LM 工作室MCP stdio在MCP支持下运行本地LLMEN / 中文
一月MCP stdio开源ChatGPT替代方案EN / 中文
主要地MCP stdio桌面AI聊天应用程序EN / 中文
机智MCP stdio桌面AI助手EN / 中文

基于网络的人工智能平台

平台访问方式说明指南
Claude.aiMCP SSE/流式HTTPAnthropic的网络界面EN / 中文
ChatGPTMCP SSE/流式HTTP通过自定义连接器EN / 中文
迪菲MCP SSE/流式HTTPLLM应用程序开发平台EN / 中文
扣子REST API字节跳动的人工智能机器人平台EN / 中文
n8nREST API/MCP工作流自动化平台EN / 中文
ReplitMCP stdio带AI代理的在线IDEEN / 中文
MindPalMCP SSE/流式HTTP无代码AI代理构建器EN / 中文

代理框架和SDK

平台访问方式说明指南
LangChainMCP stdio流行的LLM框架EN / 中文
OpenAI代理SDKMCP SSE/流式HTTPOpenAI的代理框架EN / 中文
亚马逊基岩代理商MCP SSE/流式HTTPAWS AI代理服务EN / 中文
谷歌ADKMCP stdio谷歌的代理开发工具包EN / 中文
Vercel AI SDKMCP stdioVercel的人工智能开发套件EN / 中文
春季AIMCP stdioJava/Spring人工智能框架EN / 中文

CLI工具和终端

平台访问方式说明指南
Claude 代码命令行工具MCP stdio基于终端的编码代理EN / 中文
弯曲MCP stdioAI供电终端EN / 中文

生产力和自动化

平台访问方式说明指南
光线投射MCP stdiomacOS生产力启动器EN / 中文
概念MCP SSE/流式HTTP集成AI的工作区EN / 中文
黑曜石MCP stdio通过MCP工具插件EN / 中文
家庭助手MCP stdio家庭自动化平台EN / 中文

消息传递平台集成

平台访问方式说明指南
SlackMCP stdio/REST API通过Slack MCP机器人程序EN / 中文
Discord 的中文翻译是“不和谐”或“纷争”。MCP stdio/REST API通过Discord MCP机器人程序EN / 中文
MattermostMCP stdio开源消息传递EN / 中文

当地LLM跑步者

平台访问方式说明指南
奥拉玛MCP stdio运行本地LLMEN / 中文
LM 工作室MCP stdio本地LLM桌面应用程序EN / 中文
一月MCP stdio离线聊天GPT替代方案EN / 中文

开发和测试工具

平台访问方式说明指南
邮递员REST API/MCPAPI测试平台EN / 中文
备注:任何兼容MCP的客户端都可以通过stdio(本地)或SSE/Streamable HTTP(远程)连接。任何HTTP客户端都可以使用REST API。

📚 文档

入门指南

部署

数据库指南

HTTP API

集成

AI编辑器和IDE: 光标 | VS Code | 捷凯 | 帆板运动 | 泽德 | 尼奥夫 | Emacs

人工智能助理: 克劳德桌面版 | 克劳德代码 | | 克莱恩 | 继续

人工智能平台: 迪菲 | 扣子 | n8n | ChatGPT | LangChain

桌面应用程序: 樱桃工作室 | LM 工作室 | 一月 | 奥拉玛

消息: Slack | Discord 的中文翻译是“不和谐”或“纷争”。

工具: MCP检查员 | 邮递员

📁 查看全部55个集成指南 | 中文版本请在对应文档名后加 .zh-CN

高级

🤝 贡献

欢迎投稿!请阅读我们的 贡献指南 在提交Pull Request之前。

# Clone the repository
git clone https://github.com/Anarkh-Lee/universal-db-mcp.git

# Install dependencies
npm install

# Build
npm run build

# Run tests
npm test

📄 许可证

该项目根据 MIT许可证.

🌟 星史

如果你觉得这个项目有用,请考虑给它一颗星!您的支持有助于我们继续改进Universal DB MCP。

📝 更新日志

看 更改日志.md 查看详细的版本历史。

______________________________________________________________________

Made with ❤️ by Anarkh-Lee

工具与能力

工具数量

9

资源数量

0

提示词数量

0

能力标签

数据库连接器TypeScript本地部署自然语言查询AI数据库访问多数据库支持MCP协议数据库连接

支持客户端

Claude DesktopClaudeCursorWindsurfClineVS Code

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

典型使用场景

用自然语言查库

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

数据巡检

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

打通业务数据

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

选择建议

值得选的地方

  • 只提供 9 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

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

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Universal DB 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 条

Universal DB MCP 怎么安装?

公开资料给出的安装命令是 npx universal-db-mcp,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Universal DB MCP 怎么在 Claude Desktop、Cursor 里配置?

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

Universal DB MCP 收费吗?

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

Universal DB MCP 需要 API Key 吗?

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

Universal DB MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor、Windsurf、Cline、VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP