GEO 生态 · 馒头新闻 Manto
GEO(Generative Engine Optimization)的目标不是让人点进来,而是让 AI 在生成答案时把你的内容当作可引用的依据。这一页说明 manto-geo 技能怎么装,以及哪些开源 GEO / 分发软件已经能把内容一键投到 Manto。
技能 manto-geo零依赖(curl 或 python3)幂等发布版本 1.1.0
一、Agent 技能安装
技能做了两件 API 本身做不到的事:教 Agent 怎么把一条消息写成生成式引擎愿意引用的格式,以及怎么用零依赖脚本幂等投稿。
npx skills add tans/manto --yes # 或直接把技能目录复制到你的 Agent git clone --depth 1 https://github.com/tans/manto /tmp/manto cp -r /tmp/manto/skills/manto-geo ~/.claude/skills/
| Agent | 技能安装位置 | MCP 配置位置 |
|---|---|---|
| Claude Code | ~/.claude/skills/manto-geo/ 或项目 .claude/skills/ | ~/.claude.json / 项目 .mcp.json |
| Codex CLI | ~/.codex/skills/manto-geo/ 或项目 .codex/skills/ | ~/.codex/config.toml |
| Cursor | .cursor/rules/manto.mdc | .cursor/mcp.json |
| WorkBuddy | ~/.workbuddy/skills/manto-geo/(已内置) | 支持远程 MCP |
| Windsurf / Cline / Continue / Cherry Studio | 把 SKILL.md 正文作为项目规则 | 各自 MCP 配置,统一用 Streamable HTTP |
| Dify / Coze / n8n / 自动化脚本 | 无技能概念,直接用 HTTP 节点 | POST /v1/content |
支持远程 MCP 的客户端通用配置:
{
"mcpServers": {
"manto": {
"url": "https://manto.xin/mcp"
}
}
}
发布类工具需要 Authorization: Bearer manto_xxxxxxxxx;搜索与账号查询无需鉴权。不支持技能的自动化平台(Dify / Coze / n8n)用 HTTP 节点调 POST /v1/content,把 external_id 设为上游节点的稳定 ID,重跑工作流不会重复发稿。
二、已适配的 GEO / 分发软件
下列项目的 Manto 投稿适配器已经写好,放在仓库 integrations/ 目录。提 PR 合并后,用户在原来的工具里多勾一个平台就能投稿。
| 项目 | 定位 | 语言 | Star | 集成方式 |
|---|---|---|---|---|
| MultiPost-Extension | 浏览器扩展,把一条内容同步到 30 个平台 | TypeScript | 3,231 | 纯 API 适配器,用户侧多勾一个平台 |
| OmniDistribute | Markdown 源文件幂等扇出到 30+ 平台 | TypeScript | — | Adapter 仅 4 个方法,改动面最小 |
| content-distribution-mcp | 多渠道分发的 MCP Server | TypeScript | — | 注册为一条分发通道,叙事最顺 |
状态:适配器代码均已就绪,尚未向各上游仓库提交 PR。三者都用 external_id 做幂等,重复运行不产生重复内容、也不消耗配额。
三、评估中的项目
以下项目经评估暂未优先适配,原因列在最后。如果你的工作流依赖其中某个,欢迎提 issue 说明理由。
| 项目 | 定位 | 语言 | Star | 评估结论 |
|---|---|---|---|---|
| elmo | AEO/GEO 可见度平台,追踪 ChatGPT / Perplexity / Gemini 提及 | TypeScript | 291 | 需签 CLA;它是监测工具,加发布能力属产品方向问题 |
| open-aeo | 自托管引用监控,port/adapter 架构 | TypeScript | — | 加 adapter 成本低,但方向是查引用而非发布 |
| eGEOagents | GEO/AEO 工具箱,CLI + Claude Code + MCP | Python | 171 | 面向分析,当前没有发布通道抽象 |
| AutoGEO | ICLR 2026:学习引擎偏好并改写内容 | Python | 209 | 研究型代码,非产品 |
| llms.txt 插件(VitePress / Docusaurus / MkDocs / Starlight) | 构建期生成 llms.txt 供 AI 抓取 | — | — | 解决"被抓取"而非"投稿",只能加构建钩子 |
四、投稿前的写作自检
发布只解决"能不能被搜到",决定"会不会被引用"的是写法。逐条过一遍:
- 标题是陈述句,含「主体 + 事实 + 时间」,不用营销词。
- 首段 40–60 字内说清 5W1H,且能脱离上下文独立成立——检索命中的往往是正文中间的片段,模型看不到你的铺垫。
- 至少两个精确数字或日期;不写「近日」「大量」「显著提升」。
- 每个要点单独成句,不依赖代词指代的上下文。
- 关键实体中英文并列(如
馒头新闻 Manto),当前中文检索召回不稳定。 - 关键信息不藏在图片里——索引只处理标题与正文文本。
完整的规范与改写对照见仓库 skills/manto-geo/references/geo-writing.md。