Skip to main content

YouTube video analysis and X feed digest pipeline exposed as MCP tools

Project description

mcp-content-pipeline

PyPI version Downloads License: MIT Python

A YouTube video analysis and X feed digest pipeline exposed as MCP tools. Extract transcripts, generate key takeaways, TLDRs, and Twitter/X hook drafts — plus daily X feed digests from curated accounts — all callable by any MCP-compatible AI client like Claude Desktop.

Why?

Manually copying YouTube transcripts into AI tools, crafting prompts, and formatting output is tedious and error-prone. This MCP server turns the entire workflow into chainable tools that any AI agent can call. List videos from a channel, analyse them in batch, and sync the results to GitHub — all in a single conversation.

Quick Start

uvx mcp-content-pipeline

Or install explicitly:

uv tool install mcp-content-pipeline
mcp-content-pipeline

Claude Desktop Configuration

Add to your Claude Desktop MCP config (~/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_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": "username1,username2,username3",
        "MCP_CP_X_TOPICS": "topic1,topic2,topic3"
      }
    }
  }
}

Usage

Once configured in Claude Desktop, chain the tools in a single conversation:

Step 1 — Analyse

"Analyse this video: https://www.youtube.com/watch?v=..."

Step 2 — Generate image

"Generate an image for this analysis"

Step 3 — Sync to GitHub

"Sync the analysis and image to GitHub"

Or do it all in one prompt:

"Analyse this video, generate the image, and sync to GitHub: https://www.youtube.com/watch?v=..."

X Feed Digest

"Analyse what karpathy, garrytan, and elvissun posted about AI today"

Or with the full pipeline:

"Analyse the X feed, generate the image, and sync to GitHub"

Tools

Tool Description Requires
analyse_video Analyse a single YouTube video — transcript, takeaways, TLDR, Twitter hook ANTHROPIC_API_KEY
batch_analyse Analyse multiple videos from a URL list or config file ANTHROPIC_API_KEY
list_channel_videos Fetch recent videos from a YouTube channel YOUTUBE_API_KEY
sync_to_github Push analyses as markdown files to a GitHub repo GITHUB_TOKEN, GITHUB_REPO
analyse_x_feed Analyse recent posts from curated X accounts — daily digest X_BEARER_TOKEN
generate_image Generate comic-book infographic from analysis result GEMINI_API_KEY

Environment Variables

All prefixed with MCP_CP_:

Variable Required Description
MCP_CP_ANTHROPIC_API_KEY Yes Anthropic API key for Claude analysis
MCP_CP_YOUTUBE_API_KEY No YouTube Data API v3 key (only for list_channel_videos)
MCP_CP_GITHUB_TOKEN For sync GitHub personal access token
MCP_CP_GITHUB_REPO For sync Target repo in owner/repo format
MCP_CP_GITHUB_BRANCH No Branch to push to (default: main)
MCP_CP_GITHUB_OUTPUT_DIR No Output directory in repo (default: content/videos)
MCP_CP_CLAUDE_MODEL No Claude model to use (default: claude-sonnet-4-20250514)
MCP_CP_MAX_TRANSCRIPT_TOKENS No Max transcript length in tokens (default: 100000)
MCP_CP_GEMINI_API_KEY For image Google AI Studio API key for image generation
MCP_CP_GEMINI_MODEL No Gemini model for images (default: gemini-3.1-flash-image-preview)
MCP_CP_X_BEARER_TOKEN For X digest X API v2 bearer token
MCP_CP_X_ACCOUNTS For X digest Comma-separated X usernames
MCP_CP_X_TOPICS No Comma-separated topics (default: AI,tech)

Cost Projections

Estimated monthly costs for two usage patterns:

Service Daily (every day) Weekly X + daily YouTube
YouTube analysis (Claude API) ~$3–5/mo (1 video/day) ~$3–5/mo (1 video/day)
X feed digest (Claude API) ~$2–3/mo ~$0.50/mo
Image generation (Gemini API) ~$2/mo ($0.067/image) ~$2/mo ($0.067/image)
X API reads ~$4/mo ($0.13/day) ~$0.60/mo ($0.15/week)
Total ~$11–14/mo ~$6–8/mo

Claude API costs depend on your Anthropic billing plan and are separate from the X API and Gemini totals shown above. The X API spending cap can be configured in the developer console.

Development

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/

Security

  • All credentials are configured via local environment variables — never committed to the repo
  • The tool is open source but your API keys, YouTube key, and GitHub token stay on your machine
  • Never create a .env file in the repo — use shell exports or Claude Desktop config instead

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feat/my-feature)
  3. Commit using Conventional Commits (feat: add new feature)
  4. Push and open a Pull Request

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_content_pipeline-0.8.1.tar.gz (131.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_content_pipeline-0.8.1-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

File details

Details for the file mcp_content_pipeline-0.8.1.tar.gz.

File metadata

  • Download URL: mcp_content_pipeline-0.8.1.tar.gz
  • Upload date:
  • Size: 131.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mcp_content_pipeline-0.8.1.tar.gz
Algorithm Hash digest
SHA256 4a6230c8e8cbebe5547e3d3793d91f775963fb34a8b85de69d0ec8820ebcb284
MD5 6c3e4318b7c18ea350773e57688d58a9
BLAKE2b-256 6c07a04e82ebb15e58622aa6587374a0814e334fa56504d82fec022fca67be6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_content_pipeline-0.8.1.tar.gz:

Publisher: release.yml on berkayildi/mcp-content-pipeline

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_content_pipeline-0.8.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_content_pipeline-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 71c1280fbadc49e78eb172e6fe1e67677b98381d9ec1d4b537d0fb4117c6ee7a
MD5 0d369f239b985c8cc48f3496dab8a766
BLAKE2b-256 bafa3e39b88e0f4bb598ef8558cc8d7c39591a2ca3aa48d6b91f5b9315657400

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_content_pipeline-0.8.1-py3-none-any.whl:

Publisher: release.yml on berkayildi/mcp-content-pipeline

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page