用途
content-distribution-mcp 是一个 MCP(Model Context Protocol)服务器,用于将单篇内容同时分发到多个平台。它解决的是跨平台发布时的重复劳动与状态混乱问题:不同平台对格式、字数、标签、发布频率各有要求,手动改写并追踪发布状态非常繁琐。该工具让你只写一次核心内容,由你的 AI 智能体生成各平台专用变体,然后由本 MCP 安全地完成发布。
主要能力
- 多平台覆盖:自动发布到 DEV.to、Hashnode、GitHub Discussions、Reddit、Bluesky;对 Medium、LinkedIn、X/Twitter 使用浏览器回退方式(返回 needs_browser 与撰写 URL,无需凭据)。
- 平台适配:支持自动进行平台特定适配(如标题重写、文本裁剪、平台合适的标签、受众匹配语气),但具体创意由你或你的智能体决定。
- 幂等状态管理:重复调用 post_publish 且内容 id 与频道配对相同时,会直接返回已有的 live_url,不会再次调用平台 API,失败可安全重试。
- 调度发布:支持 schedule_at(ISO-8601 带时区,如 "2026-05-21T09:00:00+00:00"),任务存储在 ~/.distribution-mcp/scheduled.yaml,通过 post_drain 触发。
- 社区反垃圾规则:内置每个社区(如 subreddit)的冷却时间、flair 要求等规则。
- MCP 工具集:提供 8 个工具,采用点号命名形成可导航树(post.、channel.、profile.、subreddit.),每个工具声明 outputSchema 和 MCP 注解(只读/破坏性/幂等/开放世界提示)。服务器内部不进行任何 LLM 调用。
使用方式
安装与接入 MCP 主机:
- Claude Code:添加到 .claude/mcp.json
- Claude Desktop:添加到 claude_desktop_config.json
- n8n:使用 MCP Client 节点,通过 stdio 指向 npx @automatelab/content-distribution-mcp
- Cursor / Windsurf / 任意 MCP 主机:使用相同的 npx -y content-distribution-mcp 模式
配置凭据:
服务器从 ~/.distribution-mcp/profiles.yaml 中的 Distribution Profile 读取凭据。只需为打算使用的频道设置凭据。LinkedIn、Medium、Twitter/X 会返回 needs_browser 和撰写 URL,无需凭据。
调度发布:
可通过 cron 运行 post_drain,或由智能体直接调用 post_drain MCP 工具。
环境要求: Node.js 18 或更高版本,兼容任意 MCP 客户端,无任何 Anthropic 专用代码。
版本注意(v2.2.0 破坏性变更): 工具名从扁平名称(publish、schedule 等)改为点号命名(post_publish、post_schedule 等)。需更新引用旧名称的提示词、智能体技能或 n8n 节点。
适用场景
- 技术博主、内容创作者需要将一篇内容分发到多个社区平台。
- 使用 AI 智能体自动生成平台专用文案,再通过本 MCP 完成批量、幂等发布。
- 需要遵守各社区发布规则(冷却时间、flair 要求)的多平台运营。
限制
- 服务器本身不生成内容,不进行 LLM 调用;文案变体需由你的智能体或人工提供。
- 对 Medium、LinkedIn、X/Twitter 仅提供浏览器回退(返回撰写 URL),不直接自动发布。
- 需要 Node.js 18 及以上环境。
- v2.2.0 起工具名称变更为点号命名,旧名称不再适用。
- 依赖配置文件 ~/.distribution-mcp/profiles.yaml 提供凭据,未配置的频道无法使用。