MCP Server

SpeedContent Social

io.github.seotrader/speedcontent-social
Marketing & Advertising Social Media Public & reachable MCP 2025-11-25

What this MCP does

Generates platform-specific social posts with optional humanization, AI-detection scoring, and generated illustrations.

check_social_job
Check a social post job
Look up a social post generation job by id. Returns the finished posts once the job completes, or its current progress while it runs. Costs nothing.
Input schema
{'type': 'object', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'description': 'The job id returned by generate_social_post.'}}, 'additionalProperties': False}
generate_social_post
Generate a social media post
Write a social media post for a given platform and topic. The post is written to that platform's conventions, rewritten to read as human-authored, optionally scored against AI detection, and optionally illustrated with a generated image. Returns a job id immediately — poll it with check_social_job, which usually completes in 20-90 seconds. Costs credits.
Input schema
{'type': 'object', 'required': ['topic', 'platform'], 'properties': {'tone': {'enum': ['casual', 'educational', 'friendly', 'humorous', 'inspirational', 'professional'], 'type': 'string', 'description': 'Defaults to friendly.'}, 'topic': {'type': 'string', 'minLength': 3, 'description': 'What the post should be about.'}, 'language': {'type': 'string', 'description': 'Output language by name. Defaults to English.'}, 'platform': {'enum': ['facebook', 'instagram', 'linkedin', 'pinterest', 'tiktok', 'twitter', 'youtube'], 'type': 'string', 'description': 'Target platform. Each has its own style guide and default length.'}, 'quantity': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'How many distinct variations to generate. Defaults to 1.'}, 'detect_ai': {'type': 'boolean', 'description': 'Score the post against AI detection and retry if it reads as machine-written. Adds 8 credits per post. Omit for automatic: runs only at 150+ words, because short posts score unreliably.'}, 'brand_name': {'type': 'string', 'description': 'Brand to mention where it reads naturally.'}, 'brand_tone': {'type': 'string', 'description': "Voice guidance, e.g. 'Direct, no jargon'."}, 'word_count': {'type': 'integer', 'maximum': 500, 'minimum': 10, 'description': 'Target length per post. Omit to use the platform default (LinkedIn 100, YouTube 150, Facebook/Pinterest 75, Instagram/TikTok 50, X 40).'}, 'brand_audience': {'type': 'string', 'description': 'Who the post should speak to.'}, 'brand_keywords': {'type': 'string', 'description': 'Comma-separated terms to work in.'}, 'generate_image': {'type': 'boolean', 'description': 'Generate a matching image. Defaults to true. Adds 10 credits per post.'}, 'brand_description': {'type': 'string', 'description': 'What the business does.'}}, 'additionalProperties': False}
list_social_platforms
List supported platforms
List the platforms generate_social_post supports, with each one's default post length and emoji policy. Costs nothing and makes no network call.
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Added
list_social_platforms
Oct. 3, 2026, 2:40 a.m.
Added
check_social_job
Oct. 3, 2026, 2:40 a.m.
Added
generate_social_post
Oct. 3, 2026, 2:40 a.m.