Token导航 LogoToken导航TokenDH.com
Universal DB MCP logo
数据服务stdio官方级别未说明来源级核验

Universal DB MCP

MCP Server

universal-db-mcp

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

工具数

9

提示词数

0

GitHub Stars

785

资源数

0
多数据库支持TypeScriptClaude数据库连接Claude DesktopClaudeCursorWindsurfClineVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Anarkh-Lee

提供方

Anarkh-Lee

最后核验

2026/5/17 20:19

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx universal-db-mcp

详细介绍

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。

![Star History Chart](https://star-history.com/#Anarkh-Lee/universal-db-mcp&Date)

📝 更新日志

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

______________________________________________________________________

Made with ❤️ by Anarkh-Lee

目录标签

目录标签

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

支持客户端

Claude DesktopClaudeCursorWindsurfClineVS Code

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

universal-db-mcp

工具数量(toolCount,工具数)

9

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

来源信息

继续浏览同类 MCP