关于 Content Factory Mcp
Content Factory Mcp 是面向内容运营者的 MCP 服务,可从品牌设定到多平台发布管理内容流程。它支持生成、翻译和配图,并可发布到 Telegram、VK、MAX 与 Threads。
主要功能
- 01配置品牌语气与受众
- 02分析竞争者并发现内容来源
- 03生成及翻译品牌内容
- 04通过 Gemini Imagen 或 DALL-E 生成图片
- 05发布到 Telegram、VK、MAX 和 Threads
- 06预览发布内容并查看频道
适用场景
- 01为社交频道建立品牌内容流程
- 02根据来源材料生成并翻译帖子
- 03制作配图并同时发布到多个平台
MCP 相关
该 MCP 服务向 MCP 客户端提供品牌配置、内容分析、生成、翻译、配图和发布工具。可通过 stdio 启动并连接 Telegram、VK、MAX 和 Threads。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
11收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| text | string | 是 | 帖子文本内容。Telegram 支持 HTML 标签(<b>、<i>、<a href="...">)。 |
| channel | string | 否 | 要发布到的频道名称或平台。若省略,则发布到第一个已配置的频道。使用 list_channels 查看可用频道。 |
| image_url | string | 否 | 要附加到帖子的图像 URL。 |
详细介绍
publish-mcp
AI 驱动的内容工厂,作为 MCP 服务运行。可通过 Claude Code、Cursor 或任何 MCP 客户端生成、翻译内容,并发布到 Telegram、VK、MAX 和 Threads。
一段配置即可启动完整内容流水线:品牌设置、竞品分析、来源发现、AI 写作、图片生成和多渠道发布。
快速开始
{
"mcpServers": {
"publish": {
"command": "npx",
"args": ["-y", "content-factory-mcp"],
"env": {
"TELEGRAM_BOT_TOKEN": "123456:ABC-DEF...",
"TELEGRAM_CHAT_ID": "@my_channel",
"GEMINI_API_KEY": "AIza..."
}
}
}
}
然后向你的 AI Agent 提出要求:
“为 AI 教育领域设置我的品牌,查找内容来源,生成一篇帖子,创建一张图片,并发布到 Telegram”
工具(共 11 个)
内容工厂
| 工具 | 描述 |
|---|---|
setup_brand | 配置细分领域、语气风格、受众、帖子结构和示例帖子 |
get_brand | 显示当前品牌档案 |
analyze_competitors | 抓取竞品页面,并使用 AI 分析其内容策略 |
find_sources | 发现 RSS 订阅源、抓取网站,或通过 AI 为你的领域发现来源 |
generate_post | 根据主题或来源材料,使用品牌语气生成帖子 |
translate_post | 将帖子翻译成任意语言,同时保持品牌语气 |
generate_media | 通过 Gemini Imagen 或 DALL-E 生成图片 |
发布
| 工具 | 描述 |
|---|---|
publish | 将文本和可选图片发布到单个平台 |
publish_all | 一次性发布到所有已配置的平台 |
list_channels | 显示已配置的频道 |
preview | 试运行:查看将要发布的内容 |
完整流水线示例
You (to Claude Code):
"I run a fitness blog. Set up my brand, analyze my competitor
@fitnessguru, find content sources, write a post about
morning routines, generate an image, and publish to Telegram."
Claude Code calls:
1. setup_brand(niche="fitness", tone="motivational", ...)
2. analyze_competitors(urls=["https://fitnessguru.com"])
3. find_sources(action="discover", niche="fitness")
4. generate_post(topic="5 morning routines for energy")
5. generate_media(post_text="<generated post>")
6. publish(text="<post>", image_url="<image>", channel="telegram")
环境变量
发布(至少需要一个平台)
TELEGRAM_BOT_TOKEN=123456:ABC-DEF...
TELEGRAM_CHAT_ID=@my_channel
VK_ACCESS_TOKEN=vk1.a.xxx
VK_GROUP_ID=12345678
VK_USER_TOKEN=vk1.a.yyy # optional, for photo uploads
MAX_BOT_TOKEN=xxx
MAX_CHAT_ID=-12345678
THREADS_ACCESS_TOKEN=xxx
THREADS_USER_ID=12345678
AI 后端(内容工厂工具必需)
设置以下其中一项。优先级:显式设置的 AI_PROVIDER > 找到的第一个密钥。
# Gemini (free tier available)
GEMINI_API_KEY=AIza...
GEMINI_MODEL=gemini-2.5-flash # optional
# OpenAI
OPENAI_API_KEY=sk-...
OPENAI_MODEL=gpt-4o-mini # optional
# Claude (Anthropic)
ANTHROPIC_API_KEY=sk-ant-...
ANTHROPIC_MODEL=claude-sonnet-4-20250514 # optional
# Ollama (local, free, no API key)
OLLAMA_BASE_URL=http://localhost:11434
OLLAMA_MODEL=llama3.1 # optional
# Any OpenAI-compatible API (Together, Groq, Fireworks, LM Studio, etc.)
OPENAI_COMPATIBLE_BASE_URL=https://api.together.xyz/v1
OPENAI_COMPATIBLE_API_KEY=xxx
OPENAI_COMPATIBLE_MODEL=meta-llama/Llama-3.1-70B-Instruct
# Force specific provider (overrides auto-detection)
AI_PROVIDER=gemini|openai|anthropic|ollama|openai-compatible
多渠道配置
PUBLISH_CHANNELS=[{"name":"my-tg","platform":"telegram","token":"...","chatId":"@chan"},{"name":"my-vk","platform":"vk","token":"...","chatId":"123","groupId":"123"}]
存储
PUBLISH_MCP_DATA_DIR=/path/to/data # optional, default: ./.publish-mcp
平台
| 平台 | 身份验证 | 发布方式 |
|---|---|---|
| Telegram | Bot token + 频道管理员 | sendMessage / sendPhoto |
| VK | Community token(照片需使用 user token) | wall.post |
| MAX | Bot token | sendMessage + photo |
| Threads | 长效访问令牌 | 容器 + 发布 API |
开发
npm install
npm run build
node dist/index.js # starts MCP server on stdio
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。