用途:Bmob 官方托管的 MCP 服务器,端点 http://mcp.bmobapp.com/mcp,传输为 MCP 2024-11-05 的 HTTP+SSE。配置后 agent 可在 IDE 内对真实 Bmob 项目做开发期操作,如查询表结构、设计 schema、手工测试增删改查、部署与执行云函数、部署静态站点、生成 curl 样板。
鉴权与安装:通过 X-Bmob-Application-Id 与 X-Bmob-REST-API-Key 两个头部鉴权,凭证在 Bmob 控制台的应用设置/应用密钥处获取。配置片段写入对应工具的 MCP 配置文件: { "mcpServers": { "bmob": { "url": "http://mcp.bmobapp.com/mcp", "headers": { "X-Bmob-Application-Id": "<your-application-id>", "X-Bmob-REST-API-Key": "<your-rest-api-key>" } } } }
主要能力:tools/list 返回 12 个工具,其中 11 个供 agent 调用(不含内部回环工具 mcp_endpoint_mcp_post)。包括 get_project_tables 获取全部表与字段结构;create_table 创建表并定义字段(支持 String、Number、Bool、Date、File、Geo、Array、Object、Pointer、Relation 十种类型);add_single_data / update_single_data / delete_single_data 增删改单行数据;generate_code 生成覆盖 15 种操作类型的 curl,含条件查询 where、注册登录、短信验证码、更新用户、上传文件、部署静态站点等;deploy_cloud_function 上传部署 JS/Java 云函数并可自动验证;invoke_cloud_function 执行已部署云函数;list_cloud_functions 与 get_cloud_function 列出并拉取线上云函数源码;deploy_static_site 将单页 HTML 或 dist.zip 部署到 Bmob CDN。
必要用法:任何写操作前必须先调用 get_project_tables 获取真实表结构,不可凭推测生成字段名或类型,因为 Bmob 为 schemaless,错误字段会直接入库。Pointer/Relation 字段须使用 {"__type":"Pointer","className":"X","objectId":"..."} 格式。create_table 的 fields 为 JSON 字符串,且不得声明 createdAt、updatedAt、objectId、ACL(Bmob 内置)。部署 zip 时不要转为 Base64,只传 fileName 与可选 filePath,然后按返回的 curl 用本机 Shell 以 --data-binary 执行。
适用场景:开发期在 IDE 内查询表结构、设计 schema、测试数据读写、管理云函数、部署静态站点,以及生成任意语言的 curl 样板用于备份或迁移。
限制:MCP 端点为 HTTP 明文,仅建议在本机开发环境使用,勿在公共 WiFi 调用,含真实 Key 的配置文件不要提交到公开 git 仓库。delete_single_data 与 update_single_data 不可逆,调用前需二次确认。MCP 属开发期工具,不应将 agent 到 MCP 的链路嵌入生产应用,生产代码应改用对应 SDK。远程 MCP 无法读取本地磁盘。