mcp-content-pipeline
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_CP_X_TOPICS | No | Comma-separated topics (default: AI,tech) | |
| MCP_CP_X_ACCOUNTS | No | Comma-separated X usernames (required for X digest) | |
| MCP_CP_GITHUB_REPO | No | Target repo in owner/repo format (required for sync) | |
| MCP_CP_CLAUDE_MODEL | No | Claude model to use (default: claude-sonnet-4-6) | |
| MCP_CP_GEMINI_MODEL | No | Gemini model for images (default: gemini-3.1-flash-image-preview) | |
| MCP_CP_GITHUB_TOKEN | No | GitHub personal access token (required for sync) | |
| MCP_CP_GITHUB_BRANCH | No | Branch to push to (default: main) | |
| MCP_CP_GEMINI_API_KEY | No | Google AI Studio API key for image generation (required for image generation) | |
| MCP_CP_X_BEARER_TOKEN | No | X API v2 bearer token (required for X digest) | |
| MCP_CP_YOUTUBE_API_KEY | No | YouTube Data API v3 key (only for list_channel_videos) | |
| MCP_CP_IMAGE_OUTPUT_DIR | No | Directory for generated images (default: ~/Downloads) | |
| MCP_CP_SUPADATA_API_KEY | No | Supadata API key for YouTube transcript extraction (required for YouTube analysis) | |
| MCP_CP_ANTHROPIC_API_KEY | Yes | Anthropic API key for Claude analysis | |
| MCP_CP_GITHUB_OUTPUT_DIR | No | Output directory for YouTube analyses (default: content/youtube) | |
| MCP_CP_GITHUB_X_OUTPUT_DIR | No | Output directory for X digests (default: content/x-digest) | |
| MCP_CP_MAX_TRANSCRIPT_TOKENS | No | Max transcript length in tokens (default: 100000) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| analyse_videoA | Analyse a single YouTube video — extracts transcript, generates key takeaways, TLDR, and social hook. Use this tool when the user provides a YouTube URL or asks to analyse a YouTube video. Supports youtube.com/watch, youtu.be, youtube.com/shorts, and youtube.com/live URLs. Works with videos in any language. Args: url: YouTube video URL custom_prompt: Additional analysis instructions (optional) |
| batch_analyseB | Analyse multiple YouTube videos from a list of URLs or a config file path. Args: urls: List of YouTube URLs to analyse config_file: Path to a YAML/JSON file containing a list of URLs |
| list_channel_videosA | Fetch recent videos from a YouTube channel (requires YouTube Data API key). Args: channel_id: YouTube channel ID max_results: Number of recent videos to fetch (default: 10, max: 50) published_after: ISO date to filter videos published after this date |
| generate_imageA | Generate a comic-book style infographic image from a video analysis or X digest result. Creates a visual summary with bold colours, panel divisions, and text labels. Use after analyse_video or analyse_x_feed to create a shareable infographic. Args: analysis: Analysis result object from analyse_video, batch_analyse, or converted X digest |
| analyse_x_feedA | Analyse recent X (Twitter) posts and tweets from specified accounts or configured defaults. Fetches posts from X/Twitter user timelines, filters by topic, and generates a digest with key takeaways, TLDR, social hook, and notable posts. Use this tool when the user asks about X posts, tweets, Twitter feed, what someone posted on X, or wants a digest of X/Twitter activity. Args: usernames: X/Twitter usernames to analyse (defaults to configured MCP_CP_X_ACCOUNTS) topics: Topics to focus on (defaults to configured MCP_CP_X_TOPICS) hours_back: How far back to fetch posts (default: 24, use 168 for weekly) |
| sync_to_githubA | Push analysed content as markdown files to a GitHub repository. Syncs video analyses, X feed digests, and images to a configured GitHub repo. Use after analyse_video, analyse_x_feed, or generate_image to persist results. Args: analyses: List of analysis result objects from analyse_video or batch_analyse commit_message: Git commit message (default: 'Add video analyses') image_paths: Optional list of objects with 'analysis' (dict) and 'image_path' (str) fields x_digests: Optional list of X digest analysis objects from analyse_x_feed |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/berkayildi/mcp-content-pipeline'
If you have feedback or need assistance with the MCP directory API, please join our Discord server