analyze_post_performance
Analyze a post's text for predicted engagement. Returns estimated engagement score (0-100), hook strength, CTA strength, readability, and actionable improvement suggestions.
Draft a post for one platform, adapt it for the others with the character limits handled, build carousels and threads, and queue it all to a local content calendar.
LABSCO SUMMARY
The reason people do not post the same idea everywhere is not the writing, it is that a LinkedIn post does not fit X and an Instagram caption reads wrong on either. Adapting with the limits applied turns one piece into several without a rewrite each time. Note what this is and is not: it drafts and schedules into a local file, and nothing here publishes — an actual posting integration is a separate thing you still need. The engagement prediction is a heuristic on the text; treat it as a nudge rather than a forecast.
A social content production and scheduling server working against a local queue file: drafting per platform, repurposing between them, generating multi-part formats, and holding a calendar.
CONTENT_DIR — the queue is a local JSON file, so this holds your calendar on your own disk rather than in a service.
One command — npx -y content-distribution-mcp
USE CASES
Draft for the platform you care about most, then adapt it for the others with the character limits already handled.
Generate a numbered thread, or carousel slides with a title and body each, rather than assembling them by hand.
Queue the content locally and read what is scheduled over the coming days.
Score the text for predicted engagement as a nudge, not as a forecast.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
analyze_post_performanceAnalyze a post's text for predicted engagement. Returns estimated engagement score (0-100), hook strength, CTA strength, readability, and actionable improvement suggestions.
draft_postGenerate a post for a specific social platform (LinkedIn, Instagram, X/Twitter, TikTok). Uses StressZero brand rules: tutoiement, max 3 emojis, 3-5 hashtags, phrases courtes. Identity: Emmanuel Gomes Soares, Coach burnout entrepreneur.
generate_carouselGenerate LinkedIn/Instagram carousel slides with title + body per slide. Supports educational, storytelling, and data-driven styles.
generate_threadGenerate a multi-post thread for X/Twitter or LinkedIn. Creates numbered posts with transitions, including hook, content posts, and CTA finale.
get_content_calendarView the content calendar/queue. Shows all scheduled content for the next N days.
repurpose_contentTake content from one platform and adapt it for another. Handles character limits (X: 280, LinkedIn: 3000, Instagram: 2200), hashtag styles, and format differences automatically.
schedule_contentSave content to the publishing queue (content-queue.json). Stores the post with platform, scheduled date/time, and status.
BEFORE YOU INSTALL
7 tools when we connected.
CONTEXT COST
Rated by the size of the 7 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the block to your client, or run the command directly.
{
"mcpServers": {
"content-distribution": {
"command": "npx",
"args": [
"-y",
"content-distribution-mcp"
],
"env": {
"CONTENT_DIR": "<YOUR_CONTENT_DIR>"
}
}
}
}npx -y content-distribution-mcp