使用说明
气泡MCP(D1DX叉)
模型上下文协议(MCP)服务器,使人工智能助手能够通过数据API与Bubble.io应用程序进行交互。
分叉自 dorianglz/bubble_mcp (原来 诺科德罗伊/泡泡_mcp).
我们修复了什么
上游仓库存在URL路径构造错误(诺科德罗伊/泡泡-mcp#5)这会导致MCP启动失败:
getSchema()和list()前置/api/1.1/到路径,但基本URL也可以包括/api/1.1--导致双路径请求(/api/1.1/api/1.1/meta)返回404。get(),create(),update(),delete(),workflow()使用相对路径,如/obj/...没有/api/1.1/--因此,它们仅在基本URL已经包含它时才起作用。apiClient.ts只接受BUBBLE_API_URL,不BUBBLE_BASE_URL(与README相矛盾)。
已应用修复程序
apiClient.ts--接受两者BUBBLE_API_URL和BUBBLE_BASE_URL.将任何输入标准化为始终以结尾/api/1.1,而不管用户是否包括它。bubbleService.ts--所有路径现在都是相对的(/meta,/obj/...,/wf/...).没有方法前缀/api/1.1/因为基本URL已经包括它。package.json--已添加prepare自动构建脚本npx安装。承诺dist/零构建使用。
特性
- 通用气泡支持:适用于任何Bubble.io应用程序
- 自动发现:自动发现应用程序的数据类型和结构
- CRUD操作:对所有数据类型执行创建、读取、更新和删除操作
- 工作流执行:执行Bubble应用程序中定义的API工作流
- 隐私设置感知:尊重Bubble的隐私规则和限制
- 只读/读写模式:可配置的安全访问级别
快速开始
使用npx(无需本地安装)
{
"mcpServers": {
"bubble": {
"command": "npx",
"args": ["-y", "github:D1DX/bubble-mcp"],
"env": {
"BUBBLE_API_URL": "https://your-app.bubbleapps.io",
"BUBBLE_API_TOKEN": "your-token",
"MCP_MODE": "read-write"
}
}
}
}
BUBBLE_API_URL 可以是 https://your-app.bubbleapps.io 或 https://your-app.bubbleapps.io/api/1.1 --两者都工作。
本地安装
git clone https://github.com/D1DX/bubble-mcp.git
cd bubble-mcp
npm install
npm run build
{
"mcpServers": {
"bubble": {
"command": "node",
"args": ["/path/to/bubble-mcp/dist/mcp-server.js"],
"env": {
"BUBBLE_API_URL": "https://your-app.bubbleapps.io",
"BUBBLE_API_TOKEN": "your-token",
"MCP_MODE": "read-write"
}
}
}
}
环境变量
| 变量 | 必填 | 描述 |
|---|---|---|
BUBBLE_API_URL |
是(或 BUBBLE_BASE_URL) |
您的Bubble应用程序URL(有或没有 /api/1.1) |
BUBBLE_API_TOKEN |
是 | 气泡设置>API中的API令牌 |
MCP_MODE |
没有 | read-only (默认)或 read-write |
可用工具
| 工具 | 描述 | 模式 |
|---|---|---|
bubble_get_schema |
发现应用程序数据类型和结构 | 只读 |
bubble_list |
列出数据类型的记录(带分页) | 只读 |
bubble_get |
按ID获取特定记录 | 只读 |
bubble_create |
创建新记录 | 读写 |
bubble_update |
更新现有记录 | 读写 |
bubble_delete |
删除记录 | 读写 |
bubble_workflow |
执行API工作流 | 读写 |
获取您的泡沫API代币
- 转到您的Bubble应用程序编辑器
- 导航到“设置”>“API”
- 启用“此应用程序公开数据API”
- 生成API令牌
许可证
麻省理工学院许可证--版权所有(c)2026 Daniel Rudaev@D1DX
