
在任何 AI 助手里做营销,靠的是 cmo.so MCP 服务器
在你常用的助手里查看数据效果、审核 LinkedIn 和 Facebook 队列、管理博客选题和草稿。每次改动都会先给你预览,经你确认后才执行。
npx -y @cmo-so/mcp- @cmo-so/mcp
- 版本 0.7.5
- 许可证 MIT
- Node >=20
- 下载量上月 337 次下载
- 更新于 2026 年 10 月 18 日
托管地址 https://mcp.cmo.so/mcp · 注册免费 cmo.so 账号即可开始
托管、本地,或在 Claude Code 里一行命令
无论哪种方式,工具都一样。除非你的工具只支持本地服务器,否则选托管服务器就好。
在你的工具里配置
选择你的工具,复制代码片段,按提示粘贴到对应位置。首次使用工具时,托管服务器会让你用 cmo.so 账号登录。
claude mcp add --transport http cmo-so https://mcp.cmo.so/mcp
# or run it locally (sign in first with: npx @cmo-so/cli login)
claude mcp add cmo-so -- npx -y @cmo-so/mcp{
"mcpServers": {
"cmo-so": { "url": "https://mcp.cmo.so/mcp" }
}
}{
"servers": {
"cmo-so": { "type": "http", "url": "https://mcp.cmo.so/mcp" }
}
}https://mcp.cmo.so/mcpnpx @cmo-so/cli login
{
"mcpServers": {
"cmo-so": { "command": "npx", "args": ["-y", "@cmo-so/mcp"] }
}
}{
"mcpServers": {
"cmo-so": {
"command": "npx",
"args": ["-y", "@cmo-so/mcp"],
"env": { "CMO_API_KEY": "cmo_…" }
}
}
}服务器绝不会显示你的密钥或其他人的数据,也不推销套餐:升级都在 cmo.so app 里进行。
先问这九个问题
连接 cmo.so 后,复制一条到你的助手里。查询类问题会立即执行;会改动内容的操作都会先给你预览。
“这周我的网站有哪些事需要我处理?”
读取你的收件箱:待审核的帖子、失败任务、设置步骤和额度不足提醒。
“过去 30 天我的营销效果怎么样?”
已发布的帖子、待处理的选题和你的 AI 可见度得分,一份总结全看清。
“看看我待审核的 LinkedIn 帖子”
列出队列和每条帖子的正文,你可以直接在对话里确认或跳过。
“确认那条关于春季优惠的 LinkedIn 帖子”
显示确认内容和发布时间,然后等你点头。
“围绕我的服务想 5 个博客选题”
Maggie 根据你的品牌档案写选题;预览里会注明这会消耗 AI 生成次数。
“我有哪些页面有点击,但排在第二页?”
读取你的 Search Console 查询数据,指出值得更新的页面。
“把博客自动发布暂停到周一”
先预览暂停操作;你确认之前,什么都不会停。
“围绕新品发布,规划下周的 LinkedIn 帖子”
把一周的帖子草稿放进队列等你审核,暂不排期。
“Maggie 记住了我品牌语气的哪些特点?”
读取你在这个网站上的 Maggie 记忆,让助手按你喜欢的方式来写。
服务器提供的全部工具
直接读取服务器运行的代码生成,所以这份列表永远是最新的。每一行都是工具自带的描述,和你的助手看到的一样;助手只能看到你的账号和套餐允许使用的工具。
workspaces_list列出该用户可管理的网站(工作区)。查看profile_get当前登录的人:姓名和邮箱。查看maggie_usage_get今天还剩多少条 Maggie 消息和 AI 生成次数(选题、LinkedIn 草稿、品牌语气),以及何时重置。查看website_add新增一个网站交给 Maggie 打理:她会读取网站内容并建立业务档案(需要几分钟)。先问你workspace_summary当前网站:用户的角色与权限、套餐、剩余额度,以及博客自动发布状态(开/关、是否暂停、平台、每天篇数)。查看inbox_list当前需要用户处理的事项:待审核的 LinkedIn 帖子、失败任务、设置步骤、额度不足、暂停状态。查看setup_status_get这个网站的设置进度:Maggie 的读取步骤、是否已验证、是否已连接发布,以及用户能否编辑档案。查看connect_guides_get按平台说明如何连接这个网站进行发布(WordPress 插件或应用程序密码推送、Shopify、Wix、API):步骤、需要准备什么(密钥、权限)以及设置页面。查看connect_form_open给用户打开 cmo.so app 自带的表单,把这个网站连接到发布渠道:WordPress(AI CMO 插件或应用程序密码)、Shopify(Dev Dashboard 应用的 client ID 和 secret)、Wix(API 密钥)、api(任意网站,通过 API)或 vibe(用 Claude Code、Codex、Cursor 等 AI 编程工具搭建的网站:在那里安装 CMO.so 并粘贴一段提示词)。在 app 聊天里,它会在你的消息下方显示一个按钮;在其他地方则返回一个链接。这些信息直接从表单提交到 CMO.so:绝不要在聊天里索要。查看verify_email_start证明用户拥有该网站:向网站自有域名下的工作邮箱发送 6 位验证码(不接受免费邮箱)。先问你verify_email_confirm核对用户收到的 6 位验证码,并验证网站。先问你dns_record_get通过 DNS 证明用户拥有该网站:给出需要在域名 DNS 服务商处添加的 TXT 记录(名称和值)。查看dns_verify_check立即查找 DNS TXT 记录,找到了就验证网站。先问你wordpress_plugin_getWordPress 版 AI CMO 连接插件:最新版本及下载链接、安装指南,以及这个网站是否已在使用(版本、是否最新、是否已填密钥、是否启用)。查看handoff_to_desktop给用户发邮件,附上在电脑上完成某项操作的链接:连接网站(可指定某个平台)、通过 DNS 认领或验证、团队、API 密钥或高级设置。先问你maggie_actions_listMaggie 在这个网站上为该用户做过的改动(最新的在前),以及每项的结果。查看plan_quota_get这个网站的套餐及剩余额度:本月和今天还能发多少篇。查看dashboard_link跳转到 cmo.so app(app.cmo.so)中对应页面的链接,用于用户自己操作的事项:team(添加或移除成员、修改权限)、api_access(创建或撤销 API 密钥、断开应用)、autopilot(发布设置)、report(完整报告)、rewrites(重写队列、在站点地图中查找文章)、brand_voices;account(邮箱和密码)在 ai.cmo.so 上。查看api_keys_list用户的 API 密钥:名称、前几位字符、只读或读写、最近使用时间。查看connected_apps_list已连接到用户账号的应用(ChatGPT、Claude、cmo.so app……)、它们的权限和最近使用时间。`current` 表示当前对话所用的那个。查看connected_app_revoke从用户账号断开一个应用(来自 connected_apps_list);它会立即停止工作,需要重新连接。先问你 · 无法撤销invoices_list用户所付费订阅的最新发票:日期、金额、状态,以及查看或下载链接。查看profile_update修改用户的显示名称(这是 Maggie 唯一会改的个人资料字段;邮箱和密码在 ai.cmo.so 上修改)。先问你notifications_get用户会收到哪些 app 通知:待审核的 LinkedIn 帖子(social_review)、发送失败的 LinkedIn 帖子(social_failed)、新发布的博客文章(published)。查看notifications_set按类型开启或关闭 app 通知;只改动传入的类型。先问你results_summary当前网站的数据效果:已发布帖子、待处理选题、AI 可见度平均值。查看ai_visibility_getAI 可见度:AI 答案(Google AI 模式等)提及或引用该网站的频率。查看gsc_status_get这个网站是否已连接 Google Search Console,以及数据最近一次拉取的时间。查看gsc_connect_link一个 Google 登录链接,让用户为这个网站连接(或重新连接)Google Search Console。先问你gsc_performance_get指定时段(30d、90d 或 12m)的 Google Search Console 数据:点击、展示、CTR 和平均排名,以及与上一时段的对比(点击和展示用比率表示:-0.25 = 少了 25%,上一时段无数据时为 null;ctr 用小数表示的百分点变化;排名用名次变化,越低越好),外加每日趋势和热门页面。查看gsc_queries_get用户通过哪些搜索词找到这个网站。查看gsc_sync立即从 Google 拉取最新的 Search Console 数据(每个网站每小时最多一次)。先问你content_performance_list每篇被追踪文章的表现:点击、展示、排名和所处档位(no_data、no_traffic、emerging、strong),以及建议的下一步。查看content_asset_get单篇被追踪文章:各项数据、它出现在哪些搜索词下,以及历史版本。查看quota_get这个网站剩余的博客文章额度:今天、本月和总计(如果用户可以查看套餐,还会显示上限和套餐)。查看seo_audit_get最近一次技术 SEO 检查(PageSpeed 分数和主要问题),以及它是否已过期或正在运行。查看seo_audit_run发起一次新的技术 SEO 检查(需要几分钟;每个网站同一时间只能跑一次)。先问你ai_visibility_prompts_list这个网站的 AI 可见度监测内容:开或关、追踪的关键词、已运行的检查次数,以及今天剩余的即时检查次数(每天 10 次)。查看ai_visibility_keywords_set替换 AI 可见度监测追踪的关键词(最多 50 个;每天的检查会取其中 5 个,再加上 AI 推荐的问题)。先问你ai_visibility_monitor_set为这个网站开启(付费套餐)或关闭每日 AI 可见度监测。先问你ai_visibility_prompt_check立即向 Google 的 AI 提一个问题,看它的回答是否提及或引用了这个网站。先问你ai_visibility_prompt_result即时检查的结果:仍在运行,或得分、排名、AI 引用的网站页面,以及 AI 回答的开头。查看report_overview_get用户要报告或 30 / 90 天概览时生成的完整报告:已发布的博客文章及按主题划分(与上一时段对比)、Search Console 汇总、AI 可见度和已发送的 LinkedIn 帖子。查看platform_detect网站用的是哪个建站平台(WordPress、Shopify、Wix、Webflow、Squarespace),以及 AI CMO 当前发布到哪个平台。查看brand_getMaggie 写作所依据的业务档案:业务内容、产品、客户、地区、行动号召、客户评价。查看brand_gaps_get业务档案还缺哪些信息,按重要程度排序,方便 Maggie 一次只问一个缺口。查看brand_update修改业务档案的文本字段和简单列表(地区、行业、卖点)。先问你cta_upsert添加一个行动号召,或修改同一关键词下已有的那个。先问你cta_remove删除某个关键词的行动号召。先问你testimonial_upsert添加一条客户评价,或修改同一个人的那条。先问你testimonials_change删除某个人的评价,和/或开启或关闭在帖子中使用客户评价。先问你product_upsert向业务档案添加一个产品或服务,或修改同名的那个。先问你product_remove从业务档案中删除一个产品或服务。先问你audience_upsert向业务档案添加一个客户群体,或修改同名的那个。先问你audience_remove从业务档案中删除一个客户群体。先问你competitor_upsert向业务档案添加一个竞争对手,或修改同名的那个。先问你competitor_remove从业务档案中删除一个竞争对手。先问你competitor_suggestions_listMaggie 在网上找到的竞争对手(每个网站都已核查),用户尚未添加到档案或忽略的:名称、网站、一句话介绍,以及从其网站产出了多少选题。查看competitor_suggestion_add把 Maggie 推荐的某个竞争对手(id 来自 competitor_suggestions_list)添加到业务档案。先问你competitor_suggestion_dismiss确认不是竞争对手:今后不再推荐,也不再从它的网站读取选题。先问你competitor_suggestions_find立即在网上查找新的竞争对手(每个网站每天一次,仅限已订阅网站;当网站及已知竞争对手都没有新页面时,Maggie 也会主动去找)。先问你brand_research_update修改档案中的市场备注:market_research(文本)、additional_information(Maggie 需要知道的其他信息)或 SWOT 列表(每项为 {name: Strengths|Weaknesses|Opportunities|Threats, description})。先问你brand_voices_listMaggie 可以为这个网站使用的、用户自己的品牌语气(语调与受众的组合)。查看brand_voice_set_default把用户的某个品牌语气设为新博客文章的写作语气(等同于 ai.cmo.so 上的语气选择器)。name 用于卡片显示。先问你brand_voice_create创建一个品牌语气(Maggie 用 AI 写出它的风格)。先问你brand_voice_update_style修改用户某个品牌语气的写法:tone、writing_style、user_intent、positioning 或示例句子。先问你brand_voice_delete删除用户的某个品牌语气。先问你 · 无法撤销posts_list博客文章:planned(Maggie 接下来要写的主题,按顺序)、draft(已写好,等待发出)或 published(已发布)。查看post_get单篇博客文章:标题、摘要、链接、是否仍可编辑,以及正文开头。查看draft_update修改一篇草稿(尚未发布):标题、摘要或完整的 Markdown 正文。先问你draft_rewrite让 Maggie 用 AI 重写草稿并保存结果:mode 为 fix(整理格式、修正错误)或 edit(按用户的指示修改,比如写短一点)。先问你draft_rewrite_brief供使用自有模型写作的助手:返回草稿的完整 Markdown 和重写规则(mode fix:只改格式;edit:按用户的要求修改)。查看draft_rewrite_save保存你根据 draft_rewrite_brief 重写的草稿:提交完整的新 Markdown。先问你draft_delete删除一篇草稿。先问你 · 无法撤销plan_move把计划中的文章上移、下移或置顶:Maggie 会按顺序写。先问你plan_update修改计划中文章的主题(标题、描述、最多 5 个关键词)。先问你plan_remove把一篇文章移出计划;它的选题之后可以恢复。先问你ideas_list等待撰写的选题(最新的在前,每页 15 条),或可恢复的已丢弃选题。查看topics_list这个网站的主题(Maggie 写作的方向),用于给选题归类。查看idea_add根据一个链接或一句话添加一条博客选题(Maggie 用 AI 起草)。先问你ideas_add_list原样添加最多 100 条选题(一份调研好的清单):标题、描述、主关键词、最多 5 个补充关键词、一个参考 URL(仅作调研参考,绝不会加链接)、优先级 1-10,以及可选的网站主题。先问你ideas_generate让 Maggie 用 AI 想出 1–10 条新选题,可指定一个主题。先问你ideas_import_sitemap从网站自己的站点地图导入选题(还没写过的页面),或从用户指定的其他站点地图、网站或页面导入。先问你idea_update修改一条待写选题:标题、描述、主题(来自 topics_list)或最多 5 个关键词。先问你idea_priority提高(+1)或降低(-1)待写选题的优先级;Maggie 会先安排优先级最高的。先问你idea_plan把一条待写选题加到计划末尾(计划最多容纳 100 条)。先问你idea_discard移除一条选题,不再撰写(之后可恢复)。先问你idea_restore恢复一条已丢弃的选题(ideas_list 中 status 为 discarded)。先问你autopilot_set_paused暂停或恢复向网站发布博客文章。先问你publish_settings_get博客文章如何发到网站:已连接的平台、交付方式(由 AI CMO 推送,或由网站的插件 / API 拉取)、每天篇数及套餐上限、是否暂停、上一篇何时发出、下一篇何时发布,以及剩余篇数。查看posts_per_day_setAI CMO 每天向网站发布多少篇博客文章(1、2、12、24、48 或 96 篇,不超过套餐上限)。先问你post_publish_now立即把一篇写好的草稿发布到网站,不用排队等候。先问你 · 无法撤销rewrite_queue_list今天建议重写的已发布文章(原因及搜索排名),或用 view=published 查看已经重写过的文章。查看rewrite_request重写用户网站上的一篇文章或一个页面,并在原处更新(URL 不变)。先问你 · 无法撤销rewrite_policy_get自动重写设置:off、manual 或 auto;每天发布中用于重写的比例;文章的最短发布时长;今天新文章与重写的分配情况。查看rewrite_policy_set修改自动重写:mode(off、manual、auto)、ratio(每天发布中用于重写旧文章的比例,0–1),以及文章可被重写前的最短发布天数。先问你content_guard_get内容合规守护:每篇帖子发出前是否按网站规则(行业规则和补充准则)检查、严格程度,以及过去 30 天内拦下存为草稿的篇数。查看content_guard_set修改内容合规守护:开启或关闭、行业规则(行业取自 content_guard_get)、用户自己写的补充准则、拦截一篇帖子所需的置信度(0.5–0.99),以及是否检查新帖子和重写内容。只改动传入的字段。先问你content_guard_test用内容合规守护试检一篇帖子(content_id)或一段标题加正文,不会发布:告诉你会发出还是会被拦下,以及原因。先问你social_list用户的社媒渠道(LinkedIn、一个 Facebook 主页):哪些已连接或已暂停、确认模式、队列(待审核草稿和排队中的帖子,各自的渠道和计划发出时间)、营销活动和近期帖子。查看social_update_copy修改一条尚未发出的社媒帖子(草稿或排队中的帖子)的正文。先问你social_approve确认 LinkedIn 帖子草稿:每条都会排到用户队列的最前面,在下一个发布时段发出。先问你 · 无法撤销social_skip跳过一条 LinkedIn 帖子(不会发布;之后可恢复)。先问你social_restore恢复一条已跳过的 LinkedIn 帖子。先问你social_image_new为一条尚未发出的社媒帖子生成新配图,或修改现有配图(mode:edit,按 `instruction` 的要求)。先问你social_images_fill为这里所有尚未发出且没有配图的社媒帖子(或仅限这些 id)各生成一张新配图,在后台依次进行:每张消耗 1 次 AI 生成。先问你social_text_effects一组配图(social_image_new,count 为 4)上的文字样式:id、名称、系列和示例图片 URL。查看social_look这个网站的品牌配图风格(首次请求时生成):Maggie 轮流使用的 3 种图片风格、每张图从中挑选的 5 种文字样式、两种字体、配色(ink、paper、primary、accent、muted)、照片风格的简短描述,以及绝不出现的内容;外加所有可选的风格、字体和文字样式。查看social_look_update修改品牌配图风格:Maggie 轮流使用的 3 种风格(style_ids,1-3 个)、文字样式(text_effect_ids,1-5 个,id 来自 social_text_effects)、字体、配色(十六进制)、照片风格描述、绝不出现的内容,或 reset: true(恢复为 Maggie 的建议)。先问你social_picture_edit修改 Maggie 为尚未发出的帖子做的配图,不重新生成(免费,几秒钟):每张图上的文字(标题最多 60 个字符,副文案最多 90 个)、图片风格、文字样式,或调整一组图的顺序(indexes,0 = 第一张)或删掉其中几张。先问你social_photo_words按品牌风格,在帖子里用户自己的照片上加一个标题和一行副文案:文字由 Maggie 根据帖子撰写(不用 AI 生图,免费)。先问你social_post_insights一条已发布的 Instagram 帖子表现如何:浏览、触达、点赞、评论、收藏和分享,数据读自 Instagram(缓存 15 分钟;refresh: true 会重新读取)。查看social_write_statusMaggie 正在后台为该用户在这个网站上撰写的帖子(来自 social_from_article、social_plan_days、social_idea_write 或 app),以及过去 10 分钟内完成的:运行中、已完成(新帖子的 id)或失败(原因),以及无法撰写的渠道。查看social_image_status这个网站正在生成的配图和排队等候的配图(对应哪条帖子,新图还是修改),或上一张的结果(完成、失败及原因、已停止),以及由谁绘制(chatgpt 或 gemini)。查看social_image_stop停止这个网站正在生成的配图(帖子保留原有配图;队列中的下一张开始生成)。先问你social_move在用户自己的帖子中,把一条排队中的 LinkedIn 帖子上移、下移或移到最前。先问你social_set_paused暂停或恢复用户的社媒发布:指定一个渠道(linkedin 或 facebook),不指定渠道则作用于所有渠道。先问你social_sources_list可用来生成社媒帖子的已发布文章(可按搜索词筛选)。查看social_from_articleMaggie 根据一篇已发布文章(id 来自 social_sources_list)为每个渠道各写一条帖子。先问你social_plan_daysMaggie 从近期最好的文章中,为每个渠道写好接下来 1–7 天的帖子。先问你social_ideas_list用户待撰写的 LinkedIn 选题(自己的和营销活动里的),最新的营销活动排在前面。查看social_idea_add添加一条社媒帖子选题(暂不撰写;之后撰写时每个渠道消耗 1 个额度)。先问你social_idea_update修改社媒选题的标题或摘要。先问你social_idea_delete删除一条尚未撰写的社媒选题。先问你social_idea_writeMaggie 根据一条选题为每个渠道各写一条帖子(每条消耗 1 个额度)。先问你social_idea_brief供使用自有模型写作的助手:返回 Maggie 撰写一条选题的帖子时所依据的材料,每个已连接渠道一份(写作指示、品牌语气和模板、各渠道的长度限制以及 JSON 格式)。查看social_idea_save保存你根据 social_idea_brief 写好的帖子(每条消耗 1 个额度,和 Maggie 自己写一样)。先问你campaign_list用户的社媒营销活动:已写好的选题、是否已就绪或已启动、开始日期和每天发布条数。查看campaign_start启动一个已就绪的营销活动(所有选题都已写好):从 start_date(默认今天)起,按顺序在各渠道发布,每天最多 daily_limit 条。先问你 · 无法撤销campaign_get用户的某个 LinkedIn 营销活动,包括其选题及状态。查看campaign_create创建一个 LinkedIn 营销活动:名称、内容简介(brief)、目标,以及一个可选的引流链接(只能用用户提供的链接)。先问你social_approve_all确认所有等待用户点头的帖子(尚未确认的系列除外),可指定一个渠道或全部渠道:它们会在各渠道的下一个发布时段逐条发出。先问你 · 无法撤销series_createMaggie 规划并撰写一个系列:围绕一个主题(brief)写 1-7 条连贯的帖子,每个渠道各一套。先问你series_approve确认一个已写好的系列:其帖子会在用户设定的发布时段按顺序发到各渠道(用户自己的帖子优先)。先问你 · 无法撤销campaign_planMaggie 用 AI 规划一个营销活动的 LinkedIn 帖子选题(消耗 1 个额度)。先问你campaign_pause暂停(paused 为 true)或恢复(false)用户某个已启动的营销活动。先问你social_approval_mode_set用户的 LinkedIn 草稿是等待确认(manual),还是到发布时段自动发出(auto)。先问你 · 无法撤销social_setup_get用户的 LinkedIn 设置:已完成哪些步骤、标志和图片风格、学到的写作语气、选定的帖子格式和写作选项、发布时段。查看social_voice_learn从用户的一条 LinkedIn 帖子(由用户粘贴)学习其写作方式,并保存为默认语气。先问你social_formats_suggestMaggie 推荐适合用户语气的 LinkedIn 帖子格式(不会保存)。先问你social_format_preview某种 LinkedIn 格式的示例帖子,分短 / 中 / 长三种。查看social_formats_set选择要使用的 LinkedIn 帖子格式(keys)和写作选项。先问你social_hours_set设置用户的 LinkedIn 发布时段:用户所在时区的时间(如 09:00),以及指定的星期几(默认周一到周五)。先问你social_style_set修改 LinkedIn 配图的图片风格(id 来自 social_setup_get 的 styles)和/或配色(十六进制颜色)。先问你social_style_retrainMaggie 重新查看已保存的标志,挑选新的图片风格和配色(会保存)。先问你linkedin_connect_link一个让用户连接(或重新连接)LinkedIn 的链接。先问你facebook_connect_link一个让用户连接(或重新连接)Facebook 主页的链接。先问你google_business_connect_link一个让用户连接(或重新连接)Google Business Profile 的链接:用户用管理该商家资料的 Google 账号登录;系统会保存所有可发帖的商家资料,并自动选中网站与本站一致的那个(否则由用户在 app 里选择)。先问你social_google_button为一条尚未发出的 Google Business 帖子设置按钮:LEARN_MORE(默认,打开帖子链接)、BOOK(预约链接)、ORDER、SHOP、SIGN_UP,或 CALL(拨打商家资料上的电话;无需链接)。先问你youtube_connect_link一个让用户连接(或重新连接)YouTube 频道的链接:用户用拥有该频道的 Google 账号登录,并允许 Maggie 上传视频和查看频道。先问你social_video_attach把一条尚未发出的 LinkedIn、Facebook 或 Instagram 帖子改成视频帖:它会带着正文以该视频发出(必须是视频文件的直链,5-30 秒;绝不能是平台页面),配图会被移除(视频帖不带配图)。先问你social_video_detach去掉一条尚未发出的 LinkedIn、Facebook 或 Instagram 帖子上的视频:它会变回文字帖(之后可以再加配图)。先问你tiktok_connect_link一个让用户连接(或重新连接)TikTok 账号的链接:用户登录 TikTok,并允许 Maggie 查看其资料和发布视频。先问你tiktok_creator用户的 TikTok 账号当前允许的设置(TikTok 要求每次发帖前都检查):账号名称和 @用户名、视频可以给谁看(privacy_options)、账号是否关闭了评论 / Duet / Stitch、可发布的最长视频时长,以及现在能否发帖(problem)。查看social_tiktok_set设置 TikTok 帖子的选项,且只能按用户的选择来(TikTok 的规定:绝不替用户选,没有任何预设):privacy(取自 tiktok_creator 返回的账号 privacy_options 之一:PUBLIC_TO_EVERYONE、MUTUAL_FOLLOW_FRIENDS、FOLLOWER_OF_CREATOR、SELF_ONLY)、allow_comment / allow_duet / allow_stitch(除非用户开启,否则关闭;账号已关闭时无法开启)、disclose(视频在推广某个品牌、产品或服务),配合 your_brand(自有品牌:标注为“Promotional content”)和 / 或 branded(第三方:标注为“Paid partnership”;不能用 SELF_ONLY),以及 is_aigc(AI 生成内容标注)。先问你social_video_add用一段视频制作视频帖(channels:linkedin、facebook、instagram、youtube、tiktok;默认 youtube;每个渠道一条,绝不包括 google_business:Google 帖子不支持视频)。视频必须是视频文件的直链(用户网站上的 .mp4、公开的 Dropbox 链接),绝不能是 YouTube / TikTok / Instagram 页面(我们从不下载这些;请让用户在 app 里上传视频)。视频必须为 5-30 秒:较长的视频可用 start/end(秒)截取其中一段。vertical:把横屏视频裁成竖屏(Short),可从左、中、右裁切。除非 write 为 false,Maggie 会根据视频和备注撰写 YouTube 的标题、简介和标签、TikTok 的文案,或 LinkedIn / Facebook / Instagram 的正文(每个渠道消耗 1 次 AI 生成)。每条帖子都会停在 Review 等待审核:视频帖始终需要用户确认。YouTube 会询问是否为儿童内容;TikTok 会询问谁可以观看及其他 TikTok 设置(social_tiktok_set,按用户的选择)。is_aigc:TikTok 的 AI 生成标注,仅在用户说明视频由 AI 制作时使用。先预览。先问你social_youtube_set修改一条尚未发出的 YouTube 帖子:标题(最多 100 个字符,建议 40-60)、标签、可见范围(public、unlisted、private)、made_for_kids(YouTube 每条视频都会问:要询问用户,绝不猜测)或 synthetic(逼真的 AI 生成或修改内容)。先问你youtube_settings用户在这个网站上新 YouTube 帖子的默认设置:可见范围、made_for_kids(null = 每次询问)、类别和合成内容标注。查看youtube_settings_set修改新 YouTube 帖子的默认设置:privacy(public、unlisted、private)、made_for_kids(所有视频统一为是 / 否,或每条单独询问)和 synthetic。先问你google_business_performance网站的 Google Business Profile 表现如何:最近 28 天在 Google 搜索和地图上的浏览量、网站点击、来电和路线查询,并与前 28 天对比(Google 的数据有 2-3 天延迟)。查看social_google_post_type把一条尚未发出的 Google Business 帖子设为 EVENT(开放日、工作坊:标题最多 58 个字符,开始和结束日期 YYYY-MM-DD,可选时间 HH:MM)或 OFFER(标题、日期,可选优惠码、条款和兑换链接;Google 会自动加上「View offer」按钮),或改回 STANDARD(普通动态)。先问你instagram_connect_link一个让用户连接(或重新连接)Instagram 的链接。先问你team_list这个网站的团队成员:所有者及每位成员的六项权限。查看team_candidates_search申请加入这个网站、且姓名或邮箱匹配的人,可通过 team_member_add 添加。查看team_member_add让一位候选人(来自 team_candidates_search)加入网站团队,使用预设角色(viewer、editor、manager),并可按模块单独调整权限。先问你 · 无法撤销team_member_update修改团队成员的权限(来自 team_list):预设角色和/或各模块的权限级别。先问你 · 无法撤销memory_get用户在这个网站上的 Maggie 记忆:按渠道(general、blog、linkedin、facebook、instagram、google_business)保存的偏好,分为 prefer / always / never 三类条目,每条都有 id。查看memory_remember把用户明确表达的一条长期偏好(“记住……”“一直……”“绝不……”“从现在开始……”)保存到 Maggie 记忆,让之后的帖子、草稿和配图都照此执行。先问你memory_forget从用户的 Maggie 记忆中删除一条(id 来自 memory_get)。先问你feedback_send向 cmo.so 团队提交反馈:bug、不够好的地方、新想法,或用户特别喜欢的功能。用户要求转告团队、反馈 CMO.so 或你本身的问题、提出功能需求时使用;用户指出你做错了什么时,也可以主动提议。摘要用一句话概括用户自己的观点,经过写在详情里。先问你feedback_list用户提交给 cmo.so 团队的反馈,按时间从新到旧:反馈内容、状态(new、reviewing、planned、fixed、wont_fix、duplicate)以及团队的回复。查看skills_search搜索 cmo.so 开放的营销技能库(AI 智能体可照着执行的分步骤方法,免费且采用 MIT 许可):返回匹配的技能及其简介、投票得分和页面。用户询问某项营销工作怎么做、想要实战手册或模板、或想知道有哪些技能时使用。查询为空时,返回最实用的技能和全部分类。查看skill_get完整获取 cmo.so 技能库中的一项营销技能:适用场景、所需信息、工作流程、产出与质量标准,以及如何在 Claude Code 中安装。可用于按技能的方法替用户完成工作,或向用户讲解该技能。查看skill_like替用户为 cmo.so 技能库中的某个技能点赞(或用 undo 撤回点赞)。投票帮助技能库决定优先改进哪些技能。仅在用户要求时使用。先问你skill_save把技能收藏到用户在 cmo.so 的收藏列表(或用 undo 取消收藏),之后可在 cmo.so/skills 的「已收藏」里或通过 skills_saved_list 找到。先问你skills_saved_list用户在 cmo.so 收藏的技能,按时间从新到旧。查看skill_submit为 cmo.so 技能库推荐一个公开的 GitHub 开源仓库。Maggie 会在几分钟内完成调研并做出决定:新增技能、改进现有技能、列为候选(需在 30 天内获得 10 分投票),或拒绝(先看许可证:宽松许可证可以改编,copyleft 许可证只作参考,没有许可证的直接拒绝)。每天限 3 次推荐。后续进展用 skill_submissions_list 查看。先问你skill_submissions_list用户为技能库推荐的仓库及各自的处理结果:排队中、调研中、候选(附截止日期)、发布中、已发布(附对应技能)、已拒绝、已过期或失败,并附上 Maggie 给出的理由。查看
没有匹配结果,换个词试试。
先征求确认:第一次调用只返回预览和确认码;带上 confirm: true 再次调用后才会真正执行。只读 API key 只能使用读取类工具。
从连接到完成第一次改动
用托管服务器大约只要一分钟。下面的截图来自一次真实配置,用 example.com 代替了真实网站。
把服务器添加到你的 AI 助手
在 AI 助手的设置里添加一个自定义连接器(或远程 MCP 服务器)。名称填 cmo.so,URL 粘贴 https://mcp.cmo.so/mcp,然后点「添加」。如果用的是 Cursor、VS Code 或 Claude Code,直接粘贴上面的配置片段即可。
小贴士用的工具只支持本地服务器?请使用「本地(stdio)」配置片段,并运行 npx @cmo-so/cli login 登录一次。

登录并授权
第一次使用工具时,会打开一个 cmo.so 页面。登录后,查看 AI 助手将获得哪些权限,然后点「授权」。之后随时可以在 cmo.so 账户的「已连接应用」里断开连接。
小贴士授权会一直有效,直到你主动断开,所以每个 AI 助手只需操作一次。

用你自己的话提问
问问有什么需要你处理、帖子表现如何、下一篇该写什么。AI 助手会自动选用合适的 cmo.so 工具(比如 inbox_list),用你的真实数据作答。如果你有多个网站,提问时说明是哪一个。

先看预览,再确认
当你要求改动时,AI 助手会在执行前把具体会发生什么、以及可能产生的消耗(比如一次 AI 生成)都展示出来。你说可以,它才确认执行;你说不,什么都不会变。
小贴士每个预览的确认码只对那一组具体内容有效,10 分钟后失效。


不用再打开另一个控制台的周一
Priya 经营一家小型设计工作室,一天大部分时间都泡在 Claude 里。周一,她问 Claude 这周网站上有什么需要她处理。有两篇 LinkedIn 帖子在等她审核,她直接在对话里看完,让其中一篇的开头改短一点,然后两篇都确认了。
午饭前,她又问哪些页面有点击、但排名还在第二页。Maggie 指出了一篇旧的定价指南,Priya 便请它围绕这篇再出三个新选题。预览显示会消耗三次 AI 生成;她确认后,三个选题就进了她的计划,交给自动驾驶模式去写。
她全程没开过别的标签页。她确认过的一切都会照常出现在 cmo.so 应用里,她的同事在手机上看到的也是同一个队列。
cmo.so MCP 服务器一览
- 托管 URL
- https://mcp.cmo.so/mcp(Streamable HTTP),通过 OAuth 登录
- 本地
- npx -y @cmo-so/mcp(stdio),通过 cmo.so CLI 或 CMO_API_KEY 登录;需要 Node 20 或更高版本
- 适用于
- Claude.ai、Claude Desktop、Claude Code、ChatGPT、Cursor、VS Code 及其他 MCP 客户端
- 改动
- 分两次调用:先返回预览,再带上 confirm: true 和该预览的确认码执行(与具体内容绑定,10 分钟内有效)
- 网站
- 大多数工具都接受 workspace 参数(你网站的域名);只有一个网站时可以省略
- 预设提示词
- weekly-review、plan-linkedin-week 和 refresh-old-posts
- 调用频率限制
- 每个 key 每分钟 120 次请求
- 绝不提供
- 购买或更换套餐;也绝不会返回你的 key 或他人的数据
- 许可证
- MIT 许可,已在 npm 上以 @cmo-so/mcp 发布
连接前需要了解的事
你的 AI 助手应该展示预览
靠谱的客户端会先展示预览、征得你同意再确认。如果你用的助手会自行确认,请告诉它每次都先问你,或者改用只读 key。
额度跟随你的套餐
每日发帖数、AI 生成次数以及 Maggie 每日消息数都和应用里一致。如果某个操作会超出套餐额度,工具会直接告诉你,而不会执行。
网页内容一律视为不可信
从网页获取的标题和文字都会标记为不可信数据,页面里暗藏的指令不会被当成你的指令执行。
团队角色权限照样生效
在与他人共享的网站上,工具只能做你的角色允许的事。查看者能看结果,但不能确认帖子。
关于 cmo.so MCP 服务器的常见问题
还有疑问?
cmo.so MCP 服务器是什么?
它是一个 Model Context Protocol 服务器,让 Claude、ChatGPT、Cursor、VS Code 等 AI 助手用上和 Maggie 在 cmo.so 应用里一样的工具。通过它,你的 AI 助手可以读取你的数据和队列,并在你确认后进行改动,比如确认一篇 LinkedIn 帖子或添加博客选题。
只需连接一次、用 cmo.so 账户登录,之后直接用自己的话提问就行。AI 助手会选用合适的工具,用你的真实数据回答,让你在平时工作的地方就能把营销做了。
需要安装什么吗?
用托管服务器的话,什么都不用装。在 AI 助手里把 https://mcp.cmo.so/mcp 添加为远程 MCP 服务器或自定义连接器,按提示登录即可。大多数人这样就够了。
如果你的工具只能运行本地服务器,就改用 npm 包:npx -y @cmo-so/mcp 会在你的电脑上运行它。需要 Node 20 或更高版本,并用 npx @cmo-so/cli login 登录一次,或在 CMO_API_KEY 中填入 API key。
支持哪些 AI 助手?
托管服务器支持 ChatGPT、Claude.ai、Claude Desktop、Claude Code、Cursor 和 VS Code,以及其他任何支持 OAuth 远程 MCP 服务器的客户端。本地版本适用于任何能通过配置文件启动 stdio 服务器的客户端。
本页的配置区为每款常用工具都准备了现成的配置片段。如果没找到你用的工具,就在设置里找「自定义连接器」「远程 MCP 服务器」或「MCP servers」之类的选项,填入托管 URL。
免费吗?
服务器本身免费,并以 MIT 许可开源。使用时需要一个 cmo.so 账户,免费版就足够上手。
能通过它做多少事,完全取决于你的 cmo.so 套餐,和应用里一样:每日发帖数、AI 生成次数以及 Maggie 每日消息数。服务器绝不会推销套餐或要求付款;升级只能在 cmo.so 应用里进行。
登录是怎么进行的?
托管服务器使用 OAuth。AI 助手第一次调用 cmo.so 工具时,会打开一个 cmo.so 页面,你在那里登录、查看助手将获得的权限,然后点「授权」。你的密码完全不会经过 AI 助手。
连接会一直保留,直到你在 cmo.so 账户的「已连接应用」里断开。本地服务器则用 CLI 的设备码登录一次(npx @cmo-so/cli login),或把账户「API 访问」中的 key 设为 CMO_API_KEY。
AI 助手会不问我就改动内容吗?
所有会改动内容的工具都要调用两次。第一次只返回预览,说明会发生什么、有什么消耗(比如一次 AI 生成或一次发帖额度),不做任何改动。只有带上 confirm: true 和该预览的确认码再次调用,才会真正执行。
确认码与具体内容绑定,10 分钟后失效,无法挪作他用。靠谱的 AI 助手会先给你看预览,等你点头;如果想万无一失,可以用只读 API key 连接,这样只提供读取类工具。
它能做什么?
凡是 Maggie 在应用里能做的,它都能做:收件箱和数据、博客选题、草稿和帖子、LinkedIn、Facebook、Instagram、Google Business、YouTube 和 TikTok 队列、品牌档案、Search Console 和 AI 可见度、团队以及 Maggie 记忆。上方的参考区列出了全部工具,直接读取自服务器代码。
它还内置三个现成的提示词:weekly-review、plan-linkedin-week 和 refresh-old-posts,你的客户端可能会把它们显示为快捷方式。唯一不提供的,就是购买或更换套餐。
我有多个网站,它怎么知道是哪一个?
大多数工具都接受 workspace 参数,也就是你网站的域名。只有一个网站时可以省略;有多个的话,提问时说出网站名,AI 助手会自动传过去。
你也可以先让它列出你的所有网站。每个网站的权限各自独立,所以在别人共享给你的网站上,工具只能做你的角色允许的事。
我的数据安全吗?
服务器只以你的身份、在你授权的范围内操作,而且只作用于你在 cmo.so 中能看到的网站。它绝不会返回密码、API key 或他人的数据,每一次改动都会记录在 Maggie 的操作日志里。
来自网页的文字(比如从链接里提取的选题标题)会被标记为不可信数据,这样 AI 助手就不会把页面里暗藏的指令当成你的指令。AI 助手如何处理这些回答,以该助手自己的隐私政策为准。
托管服务器和本地服务器有什么区别?
两者提供的工具完全一样。托管服务器运行在 mcp.cmo.so,通过 OAuth 登录,无需安装或更新。本地服务器通过 npx 在你的电脑上运行,使用 CLI 登录状态或 API key。
除非你的工具只能启动本地服务器,或者你想锁定版本、在没有浏览器的环境里运行(比如配置了 CMO_API_KEY 的 CI 任务),否则推荐用托管版。
有使用限制吗?
每个 key 每分钟最多向服务器发起 120 次请求,远超一次对话的需要。除此之外,额度以你的套餐为准:每日发帖数、AI 生成次数以及 Maggie 每日消息数,和应用里一样。
当请求会超出额度时,工具会直接说明,不会执行,也不会扣任何费用。
它和应用里的「问 Maggie」有什么不同?
背后是同一个 Maggie,用的也是同一套工具。问 Maggie 是内置在 cmo.so 应用和控制台里的聊天;MCP 服务器则把这些工具带进你已经在用的 AI 助手,和你的代码、文档及其他连接器放在一起。
你通过服务器确认的一切都会立即同步到应用里,所以你可以在 Claude 里开个头,再在手机上收尾。
