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_bots—bots:readget_bot—bots:readvalidate_bot_token—bots:writeconnect_bot—bots:writeupdate_bot—bots:writedelete_bot—bots:writesync_bot—bots:writechange_bot_token—bots:writetransfer_bot—bots:writeget_bot_settings—settings:readupdate_bot_settings—settings:write
渠道与 WhatsApp 模板(bots)
多渠道支持(Telegram + WhatsApp + VK)同样可通过 MCP 使用。渠道和模板受 共享 scope bots:read / bots:write 控制——没有单独的渠道 scope。
list_channels—bots:read— 列出机器人的渠道(platformtg/wa/vk、external_id、name、enabled、callback_url)。connect_channel—bots:write— 连接 WhatsApp 或 VK 渠道(platform+ 凭据)。delete_channel—bots:write— 断开渠道。list_wa_templates—bots:read— 渠道的 WhatsApp 模板目录(name、language、status、category、body)。sync_wa_templates—bots:write— 从 Meta 重新同步模板目录。create_wa_template—bots:write— 创建 WhatsApp 模板并提交给 Meta 审核。update_wa_template—bots:write— 编辑模板(APPROVED/REJECTED/PAUSED状态)。delete_wa_template—bots:write— 删除模板。
Telegram 渠道通过
connect_bot连接,而不是connect_channel——后者只处理wa和vk。模板类别:MARKETING/UTILITY/AUTHENTICATION。create_wa_template会立即将草稿提交给 Meta 审核;状态会 异步 变化——请通过list_wa_templates重新读取(必要时用sync_wa_templates刷新目录)。
通过 MCP 上传模板的媒体头部(图片/视频/文档)尚不支持 ——请使用 Web 界面或 REST
POST /api/bots/{botID}/channels/{channelID}/templates/media。
反应(reactions)
list_reactions—reactions:readget_reaction—reactions:readcreate_reaction—reactions:writeupdate_reaction—reactions:writedelete_reaction—reactions:writeimport_reactions—reactions:writetest_formula—reactions:writereorder_reaction—reactions:writeget_reaction_links—reactions:readlist_reaction_folders—reactions:readcreate_reaction_folder—reactions:writeupdate_reaction_folder—reactions:writedelete_reaction_folder—reactions:writeadd_reaction_to_folder—reactions:writeremove_reaction_from_folder—reactions:writeadd_reactions_to_folder—reactions:write
通过
import_reactions导入时会创建反应,但跳过媒体文件:MCP 上下文中不包含 premium 验证和 Telegram 文件接收器。如果 SamBot 包中包含图片、视频或文档,请使用功能完整的 REST 导入(POST /api/bots/{botID}/reactions/import),它支持媒体迁移。
群发(broadcasts)
start_broadcast—broadcasts:write(可选paid,可选按标签分段)get_broadcast—broadcasts:writepause_broadcast—broadcasts:writeresume_broadcast—broadcasts:writecancel_broadcast—broadcasts:write
标签(labels)
list_labels—labels:readcreate_label—labels:writedelete_label—labels:writeset_label_favorite—labels:write
集合与记录(collections)
list_collections—collections:readcreate_collection—collections:writeupdate_collection—collections:writedelete_collection—collections:writelist_records—collections:readcreate_record—collections:writeupdate_record—collections:writedelete_record—collections:write
场景(flows)
list_flows—flows:readget_flow—flows:readcreate_flow—flows:writeupdate_flow—flows:writedelete_flow—flows:write
集成、连接与凭据(integrations)
list_integrations—integrations:readget_integration_sheets—integrations:readget_integration_status—integrations:readcreate_integration—integrations:writeupdate_integration—integrations:writedelete_integration—integrations:writerotate_integration_token—integrations:writelist_connections—integrations:readcreate_connection—integrations:writetest_connection—integrations:writeupdate_connection—integrations:writedelete_connection—integrations:writelist_credentials—integrations:readcreate_credential—integrations:writeupdate_credential—integrations:writedelete_credential—integrations:write
媒体(media)
upload_media—media:writeget_media—media:write
模板(templates)
list_templates—templates:readdelete_template—templates:writecreate_template_from_bot—templates:writeapply_template—templates:write
订阅者、聊天与对话——只读(subscribers)
list_subscribers—subscribers:read(offset/limit 分页,支持按标签筛选)list_chats—subscribers:readlist_dialogs—subscribers:readread_dialog—subscribers:readsend_dialog_message—subscribers:writesend_dialog_reaction—subscribers:writetranscribe_dialog_message—subscribers:write
统计与分析(stats)
get_stats—stats:readget_stats_summary—stats:readget_stats_recent—stats:readget_stats_log—stats:readget_reaction_health—stats:readget_analytics—stats:readget_analytics_chats—stats:readget_funnel—stats:read
账单——只读(billing)
get_balance—billing:readlist_tariffs—billing:readget_transactions—billing:read
发送消息
send_message—broadcasts:write— 以机器人名义发送消息;余额消耗根据令牌所有者自动计算。
资源
除工具外,服务器还提供资源——可读取这些资源以了解数据结构:
mybot://openapi.yaml— 完整的 OpenAPI 规范(与/openapi.yaml返回的相同)。mybot://reference— 精简参考手册:工具列表及其 scope、约定(基础地址、分页、错误格式、限制)。mybot://schemas/reaction、mybot://schemas/trigger、mybot://schemas/action、mybot://schemas/flow、mybot://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 端点。