MCP — 程序接口

除 REST 外,GetMyBot 还提供 MCP(Model Context Protocol)接口——专为 AI 智能体和助手设计,它们通过调用工具而非手动请求端点来完成操作。REST 仍是主要接口;MCP 是智能体场景下更便捷的替代方案。以下工具、资源和提示词的名称与服务器发布的完全一致。

地址与授权

MCP 通过端点 /mcp 提供(传输方式:Streamable HTTP,方法 POST)。授权方式与 REST 相同——使用同一个个人令牌:请求头 Authorization: Bearer mbp_…。无需单独创建令牌——一个 PAT 同时适用于 REST 和 MCP。每个工具所需的 scope 与对应的 REST 端点相同;scope 为 * 的令牌拥有完整访问权限。scope 不足时调用会被拒绝(fail-closed),与 REST 行为一致。

连接到 Claude Code / Cursor

将 GetMyBot 添加为远程 MCP 服务器。配置示例(mcpServers)——替换为你的域名和令牌:

{
  "mcpServers": {
    "mybot": {
      "url": "https://your-domain/mcp",
      "headers": {
        "Authorization": "Bearer mbp_YOUR_TOKEN"
      }
    }
  }
}

Claude Code:将此配置块放入项目的 .mcp.json,或使用命令 claude mcp add 添加服务器。Cursor:将同一配置块添加到 MCP 设置中(Settings → MCP → Add server)。连接后,客户端会自动获取工具、资源和提示词列表。

按域划分的工具

服务器发布了 100 个工具——完整覆盖 PAT 可访问的 REST 接口。以下列出工具及所需 scope,命名格式为 动词_名词(snake_case)。

机器人(bots

  • list_botsbots:read
  • get_botbots:read
  • validate_bot_tokenbots:write
  • connect_botbots:write
  • update_botbots:write
  • delete_botbots:write
  • sync_botbots:write
  • change_bot_tokenbots:write
  • transfer_botbots:write
  • get_bot_settingssettings:read
  • update_bot_settingssettings:write

渠道与 WhatsApp 模板(bots

多渠道支持(Telegram + WhatsApp + VK)同样可通过 MCP 使用。渠道和模板受 共享 scope bots:read / bots:write 控制——没有单独的渠道 scope。

  • list_channelsbots:read — 列出机器人的渠道(platform tg/wa/vk、external_id、name、enabled、callback_url)。
  • connect_channelbots:write — 连接 WhatsApp 或 VK 渠道(platform + 凭据)。
  • delete_channelbots:write — 断开渠道。
  • list_wa_templatesbots:read — 渠道的 WhatsApp 模板目录(name、language、status、category、body)。
  • sync_wa_templatesbots:write — 从 Meta 重新同步模板目录。
  • create_wa_templatebots:write — 创建 WhatsApp 模板并提交给 Meta 审核。
  • update_wa_templatebots:write — 编辑模板(APPROVED/REJECTED/PAUSED 状态)。
  • delete_wa_templatebots:write — 删除模板。

Telegram 渠道通过 connect_bot 连接,而不是 connect_channel——后者只处理 wavk。模板类别:MARKETING / UTILITY / AUTHENTICATIONcreate_wa_template 会立即将草稿提交给 Meta 审核;状态会 异步 变化——请通过 list_wa_templates 重新读取(必要时用 sync_wa_templates 刷新目录)。

通过 MCP 上传模板的媒体头部(图片/视频/文档)尚不支持 ——请使用 Web 界面或 REST POST /api/bots/{botID}/channels/{channelID}/templates/media

反应(reactions

  • list_reactionsreactions:read
  • get_reactionreactions:read
  • create_reactionreactions:write
  • update_reactionreactions:write
  • delete_reactionreactions:write
  • import_reactionsreactions:write
  • test_formulareactions:write
  • reorder_reactionreactions:write
  • get_reaction_linksreactions:read
  • list_reaction_foldersreactions:read
  • create_reaction_folderreactions:write
  • update_reaction_folderreactions:write
  • delete_reaction_folderreactions:write
  • add_reaction_to_folderreactions:write
  • remove_reaction_from_folderreactions:write
  • add_reactions_to_folderreactions:write

通过 import_reactions 导入时会创建反应,但跳过媒体文件:MCP 上下文中不包含 premium 验证和 Telegram 文件接收器。如果 SamBot 包中包含图片、视频或文档,请使用功能完整的 REST 导入(POST /api/bots/{botID}/reactions/import),它支持媒体迁移。

群发(broadcasts

  • start_broadcastbroadcasts:write(可选 paid,可选按标签分段)
  • get_broadcastbroadcasts:write
  • pause_broadcastbroadcasts:write
  • resume_broadcastbroadcasts:write
  • cancel_broadcastbroadcasts:write

标签(labels

  • list_labelslabels:read
  • create_labellabels:write
  • delete_labellabels:write
  • set_label_favoritelabels:write

集合与记录(collections

  • list_collectionscollections:read
  • create_collectioncollections:write
  • update_collectioncollections:write
  • delete_collectioncollections:write
  • list_recordscollections:read
  • create_recordcollections:write
  • update_recordcollections:write
  • delete_recordcollections:write

场景(flows

  • list_flowsflows:read
  • get_flowflows:read
  • create_flowflows:write
  • update_flowflows:write
  • delete_flowflows:write

集成、连接与凭据(integrations

  • list_integrationsintegrations:read
  • get_integration_sheetsintegrations:read
  • get_integration_statusintegrations:read
  • create_integrationintegrations:write
  • update_integrationintegrations:write
  • delete_integrationintegrations:write
  • rotate_integration_tokenintegrations:write
  • list_connectionsintegrations:read
  • create_connectionintegrations:write
  • test_connectionintegrations:write
  • update_connectionintegrations:write
  • delete_connectionintegrations:write
  • list_credentialsintegrations:read
  • create_credentialintegrations:write
  • update_credentialintegrations:write
  • delete_credentialintegrations:write

媒体(media

  • upload_mediamedia:write
  • get_mediamedia:write

模板(templates

  • list_templatestemplates:read
  • delete_templatetemplates:write
  • create_template_from_bottemplates:write
  • apply_templatetemplates:write

订阅者、聊天与对话——只读(subscribers

  • list_subscriberssubscribers:read(offset/limit 分页,支持按标签筛选)
  • list_chatssubscribers:read
  • list_dialogssubscribers:read
  • read_dialogsubscribers:read
  • send_dialog_messagesubscribers:write
  • send_dialog_reactionsubscribers:write
  • transcribe_dialog_messagesubscribers:write

统计与分析(stats

  • get_statsstats:read
  • get_stats_summarystats:read
  • get_stats_recentstats:read
  • get_stats_logstats:read
  • get_reaction_healthstats:read
  • get_analyticsstats:read
  • get_analytics_chatsstats:read
  • get_funnelstats:read

账单——只读(billing

  • get_balancebilling:read
  • list_tariffsbilling:read
  • get_transactionsbilling:read

发送消息

  • send_messagebroadcasts:write — 以机器人名义发送消息;余额消耗根据令牌所有者自动计算。

资源

除工具外,服务器还提供资源——可读取这些资源以了解数据结构:

  • mybot://openapi.yaml — 完整的 OpenAPI 规范(与 /openapi.yaml 返回的相同)。
  • mybot://reference — 精简参考手册:工具列表及其 scope、约定(基础地址、分页、错误格式、限制)。
  • mybot://schemas/reactionmybot://schemas/triggermybot://schemas/actionmybot://schemas/flowmybot://schemas/collection — 配置的 JSON Schema。正确生成反应(触发器、条件、聊天、动作)、场景和集合时最为实用。
  • mybot://bots — 你的机器人动态列表(无需调用工具即可快速获取上下文)。

提示词

内置场景(MCP 客户端的斜杠命令):

  • setup_autoresponder — 创建自动回复机器人(参数:机器人、主题/问题集)。
  • segment_broadcast — 按标签分段群发(参数:机器人、标签、反应/文本)。
  • diagnose_reaction — 排查反应未触发的原因(读取反应、reaction-health 和顺序)。
  • import_from_sambot — 执行 SamBot 包导入并验证结果。
  • weekly_report — 生成机器人指定时间段的统计/分析摘要。

何时选择 MCP,何时选择 REST

  • 构建集成、同步、脚本或自定义面板——使用 REST
  • 将 GetMyBot 接入支持 MCP 的 AI 助手或智能体——使用 /mcp

两种接口使用同一令牌,遵循相同的所有者权限规则。如果找不到对应的工具,交互式参考文档 中始终提供相应的 REST 端点。

下一步