mcp内容管道
](https://pypi.org/project/mcp-content-pipeline/) ](https://pypi.org/project/mcp-content-pipeline/)  
YouTube视频和X(推特)提要的内容分析和摘要管道,公开为 主控程序 工具。提取成绩单,从策划的帐户中获取帖子,并生成关键要点、TLD、社交挂钩和漫画书信息图——所有这些都可以由任何兼容MCP的AI客户端(如Claude Desktop)调用。
flowchart LR
A[YouTube URL
or X feed] --> B[Extract content
Supadata / X API]
B --> C[Claude analysis
takeaways, TLDR, hook]
C --> D[Gemini image
comic infographic]
D --> E[Sync to GitHub
markdown + image]为什么?
跟上YouTube频道和X帐户意味着分散的标签、手动笔记和丢失的见解。这个MCP服务器将内容消费转化为结构化、可链接的工具。分析彭博社的视频,消化你的X提要,生成信息图表,并将所有内容同步到GitHub——所有这些都来自与克劳德的一次对话。
在生态系统中的作用
- 用途: mcp llm评估 用于评估和CI质量门
- 生产:编写JSON基准 llm基准 在...之下
text-generation/content-pipeline-*.json - 可见于: LLMShot的文本生成域内容管道子基准
eval数据集(eval/dataset.json)使用此仓库是因为这些问题特定于YouTube和X提要分析——数据集属于用例,而不是引擎。
快速开始
uvx mcp-content-pipeline或者显式安装:
uv tool install mcp-content-pipeline
mcp-content-pipelineClaude桌面配置
添加到您的Claude Desktop MCP配置(~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"content-pipeline": {
"command": "/usr/local/bin/uvx",
"args": ["mcp-content-pipeline"],
"env": {
"MCP_CP_ANTHROPIC_API_KEY": "sk-ant-...",
"MCP_CP_SUPADATA_API_KEY": "sd_...",
"MCP_CP_GITHUB_TOKEN": "ghp_...",
"MCP_CP_GITHUB_REPO": "your-username/your-repo",
"MCP_CP_GEMINI_API_KEY": "your-gemini-api-key",
"MCP_CP_X_BEARER_TOKEN": "your-x-bearer-token",
"MCP_CP_X_ACCOUNTS": "karpathy,bcherny,atmoio,steipete",
"MCP_CP_X_TOPICS": "AI,tech,engineering"
}
}
}
}用法
在Claude Desktop中配置后,在一次对话中使用这些工具。
提示: 包括YouTube的“内容管道”或Twitter的“X提要”,有助于Claude Desktop找到合适的工具。
YouTube分析
“使用内容管道分析此视频:https://www.youtube.com/watch?v=..." “为此分析生成图像” “将分析和图像同步到GitHub”
或者全部在一个提示中:
“使用内容管道分析此视频,生成图像并同步到GitHub:https://www.youtube.com/watch?v=..."
X饲料文摘
“分析X feed” “分析今天关于人工智能的karpathy、bcherny、atmoio和steipete的X提要” “分析过去7天的X提要”
或者使用完整的管道:
“分析X提要,生成图像,并同步到GitHub”
工具
| 工具 | 描述 | 需要 |
|---|---|---|
analyse_video | 分析单个YouTube视频——文字记录、外卖、TLDR、社交挂钩 | ANTHROPIC_API_KEY, SUPADATA_API_KEY |
batch_analyse | 分析URL列表或配置文件中的多个视频 | ANTHROPIC_API_KEY, SUPADATA_API_KEY |
list_channel_videos | 从YouTube频道获取最近的视频 | YOUTUBE_API_KEY |
sync_to_github | 将分析作为markdown文件推送到GitHub仓库 | GITHUB_TOKEN, GITHUB_REPO |
analyse_x_feed | 分析来自精选X账户的最新帖子——每日摘要 | X_BEARER_TOKEN |
generate_image | 根据分析结果生成漫画书信息图 | GEMINI_API_KEY |
环境变量
所有前缀均为 MCP_CP_:
| 变量 | 必填 | 描述 |
|---|---|---|
MCP_CP_ANTHROPIC_API_KEY | 是 | Claude分析的人类API密钥 |
MCP_CP_SUPADATA_API_KEY | 适用于YouTube | 用于YouTube转录提取的Supadata API密钥 |
MCP_CP_YOUTUBE_API_KEY | 否 | YouTube Data API v3密钥(仅适用于 list_channel_videos) |
MCP_CP_GITHUB_TOKEN | 用于同步 | GitHub个人访问令牌 |
MCP_CP_GITHUB_REPO | 用于同步 | 目标仓库 owner/repo 格式 |
MCP_CP_GITHUB_BRANCH | 无 | 要推送的分支(默认值: main) |
MCP_CP_GITHUB_OUTPUT_DIR | 否 | YouTube分析的输出目录(默认: content/youtube) |
MCP_CP_GITHUB_X_OUTPUT_DIR | 否 | X摘要的输出目录(默认: content/x-digest) |
MCP_CP_IMAGE_OUTPUT_DIR | 否 | 生成图像的目录(默认: ~/Downloads) |
MCP_CP_CLAUDE_MODEL | 无 | 要使用的Claude模型(默认值: claude-sonnet-4-6) |
MCP_CP_MAX_TRANSCRIPT_TOKENS | 否 | 令牌中的最大转录长度(默认值: 100000) |
MCP_CP_GEMINI_API_KEY | 对于图像 | 用于图像生成的Google AI Studio API密钥 |
MCP_CP_GEMINI_MODEL | 没有 | 图像的Gemini模型(默认值: gemini-3.1-flash-image-preview) |
MCP_CP_X_BEARER_TOKEN | 对于X摘要 | X API v2承载令牌 |
MCP_CP_X_ACCOUNTS | 对于X摘要 | 逗号分隔的X用户名 |
MCP_CP_X_TOPICS | 否 | 逗号分隔的主题(默认:AI、技术) |
成本预测
两种使用模式的估计每月成本:
| 服务 | 每日(每天) | 每周X+每日YouTube |
|---|---|---|
| YouTube分析(Claude API) | 约$3–5/mo(1个视频/天) | 约$5–5/mol(1个图像/天) |
| x饲料摘要(Claude API) | 约2–3美元/月 | 约0.50美元/月 |
| 图像生成(Gemini API) | ~2/月($0.067/图像) | ~2/mo($0.067/1图像) |
| X API读数 | ~4美元/月(0.13美元/天) | 0.60美元/周(0.15美元/周) |
| Supadata转录本API | ~$0(免费等级:100/月) | ~$0 |
| 合计(不包括Claude API) | 约6-9美元/月 | 约3-5美元/月 |
Claude API费用取决于您的Anthropic计费计划,不包括在上述总额中。如果您已经使用Claude Pro(每月20美元),则无需支付额外的Claude费用。X API支出上限可以在 开发者控制台.
这取代了什么
| 订阅 | 每月费用 | 管道涵盖的内容 |
|---|---|---|
| Google One AI高级版 | 约20美元/月 | 通过Gemini API生成图像(约2美元/月) |
| X高级 | ~8美元/月 | X通过API读取提要(约0.60美元–4美元/月) |
| YouTube高级版 | 约14美元/月 | 通过Supadata(免费版)提取转录 |
| 已保存总数 | 约42美元/月 | 管道成本:约3-9美元/月 (加上你现有的克劳德计划) |
埃瓦尔·盖茨
使用以下命令在CI中自动评估提示和模型更改 mcp llm评估eval数据集涵盖了YouTube分析和X提要摘要提示,在相同的测试用例上对8个模型(Claude Opus 4.7、Claude Sonnet 4.6、Claude Haiku 4.5、GPT-5.5、GPT-4o-mini、Gemini 3 Flash Preview、Gemini 2.5 Flash、Gemini 2.5Flash Lite)进行了基准测试。触摸系统提示或模型配置的PR会触发评估运行,对参考数据集的可信度和相关性进行评分。如果质量下降到配置的阈值以下,则PR将被阻止。
看 .eval-gate.yml 用于阈值配置和 eval/dataset.json 对于测试数据集。
在本地运行基准测试
基准测试需要所有提供程序的API密钥。创建一个 .env 项目根目录中的文件:
ANTHROPIC_API_KEY=sk-ant-...
OPENAI_API_KEY=sk-...
GOOGLE_API_KEY=AIza...然后运行:
make benchmark # Run eval against all 8 models
make benchmark-copy # Copy results to llm-benchmarks repo此项目使用  用于基准测试和CI质量门。制作使用克劳德·索内特(claude-sonnet-4-6).该基准跟踪了所有8个模型(3个Anthropic、2个OpenAI、3个Google),因此我们可以随着功能和定价的发展重新评估提供商的选择。
发展
git clone https://github.com/your-username/mcp-content-pipeline.git
cd mcp-content-pipeline
uv sync
uv run pytest -v --cov=src/mcp_content_pipeline
uv run ruff check src/ tests/安全
- 所有凭据都是通过本地环境变量配置的,从不提交到仓库
- 该工具是开源的,但您的API密钥、YouTube密钥和GitHub令牌保留在您的机器上
- 从不 创建一个
.env存储库中的文件——改用shell导出或Claude Desktop配置
贡献
- 分叉存储库
- 创建要素分支(
git checkout -b feat/my-feature) - 使用提交 常规承诺 (
feat: add new feature) - 推送并打开拉取请求
