{"name":"com.socialneuron/mcp-server","slug":"socialneuron-mcp-server","title":null,"description":"52 MCP tools for AI social media: create, distribute, analyze, and optimize content.","url":"https://mcp.market/server/socialneuron-mcp-server","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":22,"stars":5,"forks":0,"downloads_week":null,"last_push_at":"2026-09-23T11:06:47.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/socialneuron/mcp-server","website":null,"version":"1.6.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@socialneuron/mcp-server","version":"1.6.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Social Neuron API key. Generate at https://socialneuron.com/settings/developer","isRequired":true,"format":"string","isSecret":true,"name":"SOCIALNEURON_API_KEY"}]}],"tools":[{"name":"adapt_content","description":"Rewrite existing content for a different platform \\u2014 adjusts character limits, hashtag style, tone, and CTA format automatically. Use after generate_content when you need the same message across multiple platforms. Pass project_id to apply platform-specific voice overrides from your brand profile.","write_action":false,"price_micros":0,"input_schema":null},{"name":"capture_app_page","description":"Navigate to a Social Neuron app page and take a full-page screenshot. Logs in with test credentials, navigates to the specified page, waits for content to load, then captures a screenshot. Output is saved to public/assets/screenshots/.","write_action":false,"price_micros":0,"input_schema":null},{"name":"capture_screenshot","description":"Take a screenshot of any URL. Launches a headless Chromium browser, navigates to the URL, and captures either the full page or a specific CSS selector. No login is performed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_status","description":"Poll an async job started by generate_video or generate_image. Returns status (queued/processing/completed/failed), progress %, and result URL on completion. Poll every 10-30s for video, 5-15s for images. On \"failed\" status, the error field explains why \\u2014 check credits or try a different model.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_plan_approvals","description":"Create individual approval items for posts you supply explicitly, useful when building a custom approval queue outside the standard plan workflow. Requires the post array as input. Use list_plan_approvals to check status afterward, and respond_plan_approval to approve or reject each item.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_storyboard","description":"Plan a multi-scene video storyboard with AI-generated prompts, durations, captions, and voiceover text per frame. Use before generate_video or generate_image to create cohesive multi-shot content. Include brand_context from get_brand_profile for consistent visual branding across frames.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_comment","description":"Delete a YouTube comment. Only works for comments owned by the authenticated channel.","write_action":true,"price_micros":0,"input_schema":null},{"name":"extract_brand","description":"Analyze a website URL and extract brand identity data including brand name, colors, voice/tone, target audience, and logo. Uses AI-powered analysis of the page HTML. Useful for understanding a brand before generating content for it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_url_content","description":"Extract text content from any URL \\u2014 YouTube video transcripts, article text, or product page features/benefits/USP. YouTube URLs auto-route to transcript extraction with optional comments. Use before generate_content to repurpose existing content, or before plan_content_week to base a content plan on a source URL.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fetch_analytics","description":"Fetch content performance analytics from Social Neuron. Returns views, engagement, and click data aggregated from post_analytics. Filter by platform, time range, or specific content ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fetch_trends","description":"Get current trending topics for content inspiration. Source \"youtube\" returns trending videos with view counts, \"google_trends\" returns rising search terms, \"rss\"/\"url\" extracts topics from any feed or page. Results cached 1 hour \\u2014 set force_refresh=true for real-time. Feed results into generate_content or plan_content_week.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fetch_youtube_analytics","description":"Fetch YouTube channel analytics. Supports channel overview, daily breakdown, video-specific metrics, and top-performing videos. Requires a connected YouTube account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_next_slots","description":"Find the next available posting time slots that avoid conflicts with already-scheduled posts. Uses engagement data from get_best_posting_times to rank slots. Call this before schedule_content_plan to pick optimal, non-overlapping times for each post.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_carousel","description":"Generate carousel slide content (headlines, body text, emphasis words per slide). Supports Hormozi-style authority format and educational templates. Returns structured slide data \\u2014 render visually then publish via schedule_post with media_type=CAROUSEL_ALBUM and 2-10 media_urls on Instagram.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_content","description":"Create a script, caption, hook, or blog post tailored to a specific platform. Pass project_id to auto-load brand profile and performance context, or call get_ideation_context first for full context. Output is draft text ready for quality_check then schedule_post.","write_action":true,"price_micros":0,"input_schema":null},{"name":"generate_image","description":"Start an async AI image generation job \\u2014 returns a job_id immediately. Poll with check_status every 5-15s until complete. Costs 2-10 credits depending on model. Use for social media posts, carousel slides, or as input to generate_video (image-to-video).","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_video","description":"Start an async AI video generation job \\u2014 returns a job_id immediately. Poll with check_status every 10-30s until complete. Cost varies by model: veo3-fast (~15 credits/5s), kling-3 (~30 credits/5s), sora2-pro (~60 credits/10s). Check get_credit_balance first for expensive generations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_voiceover","description":"Generate a voiceover audio file for video narration. Returns an R2-hosted audio URL. Use after create_storyboard to add narration to each scene, or standalone for podcast intros and ad reads. Costs ~2 credits per generation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_autopilot_status","description":"Get autopilot system overview: active config count, recent execution results, credits consumed, and next scheduled run time. Use as a dashboard check before modifying autopilot settings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_best_posting_times","description":"Analyze post analytics data to find the best times to post for maximum engagement. Returns the top 5 time slots (day of week + hour) ranked by average engagement.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_brand_profile","description":"Load the active persisted brand profile for a project from brand_profiles.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_budget_status","description":"Check how much of the per-session budget has been consumed. Tracks credits spent and assets created in this MCP session against configured limits. Use to avoid hitting budget caps mid-workflow.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_content_plan","description":"Retrieve a saved content plan to review its posts, status, and applied insights. Use after plan_content_week or save_content_plan to inspect what was generated. Feed the result into update_content_plan to revise posts or submit_content_plan_for_approval to start the review workflow.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_credit_balance","description":"Check remaining credits, monthly limit, spending cap, and plan tier. Call this before expensive operations \\u2014 generate_video costs 15-80 credits, generate_image costs 2-10. Returns current balance, monthly allocation, and spending cap (2.5x allocation).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_ideation_context","description":"Load performance-derived context (top hooks, optimal timing, winning patterns) that should inform your next content generation. Call this before generate_content or plan_content_week to ground new content in what has actually performed well. Returns a promptInjection string ready to pass into generation tools.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_loop_summary","description":"Get a single-call health check of the content feedback loop: brand profile status, recent content, and active insights. Call at the start of a session to decide what to do next. The response includes a recommendedNextAction field that tells you which tool to call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_mcp_usage","description":"Get your MCP API usage breakdown for the current billing month. Shows per-tool call counts and credit usage. Useful for monitoring API consumption and staying within tier limits.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_performance_insights","description":"Query performance insights derived from post analytics. Returns metrics like engagement rate, view velocity, and click rate aggregated over time. Use this to understand what content is performing well.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_autopilot_configs","description":"List autopilot configurations showing schedules, credit budgets, last run times, and active/inactive status. Use to check what is automated before creating new configs, or to find config_id for update_autopilot_config.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_comments","description":"List YouTube comments \\u2014 pass video_id (11-char string, e.g. \"dQw4w9WgXcQ\") for a specific video, or omit for recent comments across all channel videos. Returns comment text, author, like count, and reply count. Use page_token from previous response for pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_compositions","description":"List all available Remotion video compositions defined in Social Neuron. Returns composition IDs, dimensions, duration, and descriptions. Use this to discover what videos can be rendered with render_demo_video.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_connected_accounts","description":"Check which social platforms have active OAuth connections for posting. Call this before schedule_post to verify credentials. If a platform is missing or expired, the user needs to reconnect at socialneuron.com/settings/connections.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_plan_approvals","description":"List MCP-native approval items for a specific content plan.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_recent_posts","description":"List recent published and scheduled posts with status, platform, title, and timestamps. Use to check what has been posted before planning new content, or to find post IDs for fetch_analytics. Filter by platform or status to narrow results.","write_action":false,"price_micros":0,"input_schema":null},{"name":"moderate_comment","description":"Moderate a YouTube comment by setting its status to published or rejected.","write_action":false,"price_micros":0,"input_schema":null},{"name":"plan_content_week","description":"Generate a full content plan with platform-specific drafts, hooks, angles, and optimal schedule times. Pass a topic or source_url \\u2014 brand context and performance insights auto-load via project_id. Output feeds directly into quality_check_plan then schedule_content_plan. Costs ~5-15 credits depending on post count.","write_action":false,"price_micros":0,"input_schema":null},{"name":"post_comment","description":"Post a new top-level comment on a YouTube video.","write_action":true,"price_micros":0,"input_schema":null},{"name":"quality_check","description":"Score post quality across 7 categories: Hook Strength, Message Clarity, Platform Fit, Brand Alignment, Novelty, CTA Strength, and Safety/Claims. Each scored 0-5, total 35. Default pass threshold is 26 (~75%). Run after generate_content and before schedule_post. Include hashtags in caption if they will be published \\u2014 they affect Platform Fit and Safety scores.","write_action":false,"price_micros":0,"input_schema":null},{"name":"quality_check_plan","description":"Batch quality check all posts in a content plan. Returns per-post scores and aggregate pass/fail summary. Use after plan_content_week and before schedule_content_plan to catch low-quality posts before publishing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"refresh_platform_analytics","description":"Queue analytics refresh jobs for all posts from the last 7 days across connected platforms. Call this before fetch_analytics if you need fresh data. Returns immediately \\u2014 data updates asynchronously over the next 1-5 minutes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"render_demo_video","description":"Render a Remotion composition to an MP4 or GIF file locally. Uses the Remotion bundler and renderer from the root project. This can take 30-120 seconds depending on composition length. Output is saved to public/videos/.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reply_to_comment","description":"Reply to a YouTube comment. Get the parent_id from list_comments results. Reply appears as the authenticated channel. Use for community engagement after checking list_comments for questions or feedback.","write_action":false,"price_micros":0,"input_schema":null},{"name":"respond_plan_approval","description":"Approve, reject, or edit a pending plan approval item.","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_brand_profile","description":"Persist a brand profile as the active profile for a project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_content_plan","description":"Save a content plan to the database for team review, approval workflows, and scheduled publishing. Creates a plan_id you can reference in get_content_plan, update_content_plan, and schedule_content_plan.","write_action":false,"price_micros":0,"input_schema":null},{"name":"schedule_content_plan","description":"Schedule all posts in a content plan. Optionally auto-assigns time slots and runs quality checks before scheduling. Supports dry-run mode.","write_action":false,"price_micros":0,"input_schema":null},{"name":"schedule_post","description":"Publish or schedule a post to connected social platforms. Check list_connected_accounts first to verify active OAuth for each target platform. For Instagram carousels: use media_type=CAROUSEL_ALBUM with 2-10 media_urls. For YouTube: title is required. schedule_at uses ISO 8601 (e.g. \"2026-03-20T14:00:00Z\") \\u2014 omit to post immediately.","write_action":true,"price_micros":0,"input_schema":null},{"name":"search_tools","description":"Search available tools by name, description, module, or scope. Use \"name\" detail (~50 tokens) for quick lookup, \"summary\" (~500 tokens) for descriptions, \"full\" for complete input schemas. Start here if unsure which tool to call \\u2014 filter by module (e.g. \"planning\", \"content\", \"analytics\") to narrow results.","write_action":false,"price_micros":0,"input_schema":null},{"name":"submit_content_plan_for_approval","description":"Submit an entire saved content plan for team review in one call -- creates approval items for every post and sets the plan to in_review status. Call after plan_content_week and any update_content_plan edits are done. Use list_plan_approvals to track reviewer decisions.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_autopilot_config","description":"Update an existing autopilot configuration. Can enable/disable, change schedule, or modify credit budgets.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_content_plan","description":"Revise specific posts in a saved content plan -- edit captions, hooks, hashtags, schedule times, or mark posts as approved/rejected. Call after reviewing a plan with get_content_plan. When all posts are approved, the plan status auto-advances so it can be scheduled.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_platform_voice","description":"Update platform-specific voice overrides (samples, tone/style, CTA/hashtag strategy).","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-27T23:35:48.140Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-27T23:35:47.975Z","components":{"code":{"score":25,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 5 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@socialneuron/mcp-server","version":"1.6.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":6,"publishedAt":"2026-03-21T13:40:29.931Z","repositoryUrl":"git+https://github.com/socialneuron/mcp-server.git"}],"repo":{"found":true,"owner":"socialneuron","repo":"mcp-server","archived":false,"pushedAt":"2026-09-23T11:06:47Z","stars":5,"forks":0,"openIssues":19,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/265919219?v=4","ownerCreatedAt":"2026-03-05T22:02:41Z","license":"MIT"},"icon":{"url":"https://socialneuron.com/favicon.ico","source":"site","width":256,"height":256},"presence":{"stars":5,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-23T11:06:47.000Z","score":22}}}},"grade_history":[],"reviews":[]}