Skip to main content
Glama
Reeling MCP

Reeling MCP

Reeling MCP server

MCP checks GitHub release License: MIT Glama validation

Official open-source Model Context Protocol (MCP) server for Reeling, an AI social media scheduler and short-form video publishing platform.

Use Reeling from Claude Desktop, Cursor, Windsurf, OpenClaw, ChatGPT-compatible connectors, or your own MCP client. The server gives an AI agent a controlled interface for cross-platform social publishing, scheduling, analytics, audience comments, and content adaptation.

This repository is the public developer companion for Reeling. It contains the MCP adapter; runnable API examples live in reeling-examples; Reeling's private application, production infrastructure, customer data, and credentials are not part of this repository.

Links: Reeling homepage · AI Plugins & Skills Hub · 15 Channel Integrations · Developer portal · Hosted MCP install · API settings · Pricing


Platform integrations (15 supported channels)

Availability depends on the connected account, app access and current capabilities. TikTok inbox delivery requires finishing in TikTok; X (Companion mode), Reddit (Companion mode), Medium, and Quora use the Reeling Companion Chrome extension to bridge your authenticated browser session. Check the current platform matrix before publishing.

  • 🎵 TikTok

  • 📸 Instagram Reels & Stories

  • ▶️ YouTube Shorts & Video

  • 🦋 Bluesky

  • 🧵 Threads

  • 📌 Pinterest

  • 💼 LinkedIn

  • 🐦 Twitter / X (OAuth 2.0 or Free Companion Bridge)

  • 👽 Reddit (Companion Bridge or Script OAuth + Topic Radar & Spam Shield)

  • ❓ Quora (Companion Bridge + Question Radar & 75-Word Burden-of-Proof Shield)

  • ✍️ Medium (Companion Bridge + AI Cliché & Tag Shield)

  • 📘 Facebook Pages

  • 💬 Discord & Telegram

  • 🐘 Mastodon


Related MCP server: Outpost

🛠️ Available MCP Tools (16 Tools)

Tool Name

Description

reeling_list_projects

Lists all projects & workspaces in your Reeling account.

reeling_list_channels

Lists all connected channels across all 15 networks with handle names and account status.

reeling_get_channel_options

Retrieves publishing options for a connected channel, such as Pinterest boards (ID, name, privacy) or TikTok creator options.

reeling_publish_post

Publishes or schedules short-form videos, articles, or community answers across targeted platforms (includes Pre-Publish Spam Shield & 3/day, 3/week cadence guard).

reeling_get_post_status

Checks delivery, processing, and publishing status for a specific post.

reeling_discover_community_questions

Discovers high-intent daily questions on Reddit and Quora matching your topics and returns remaining daily/weekly cadence quota.

reeling_draft_community_answer

Generates a value-first, non-promotional answer for a Reddit or Quora thread and evaluates its 0–100 Pre-Publish Spam & Shadowban score.

reeling_get_analytics

Fetches aggregated analytics: total views, likes, comments, impressions, and per-platform breakdown.

reeling_sync_metrics

Triggers a live sync against YouTube, Bluesky, Instagram, Threads, and TikTok APIs.

reeling_evaluate_content_jev

Evaluates video scripts and captions using Reeling's JEV hook and retention diagnostics.

reeling_get_inbox

Retrieves audience comments across social channels into a unified inbox.

reeling_reply_to_comment

Posts a direct reply to a comment on any connected social platform.

reeling_adapt_content_ai

Uses Reeling's AI copy engine to adapt a hook/script for TikTok, Instagram, YouTube, Threads, or Bluesky.

reeling_generate_video

Requests short-form video generation through Reeling’s configured service; plan allowance and provider processing apply.

reeling_create_storyboard

Generates structured multi-scene storyboards (30s up to 5 minutes) broken into consecutive 5s cinematic cuts with audio/foley cues.

reeling_stitch_storyboard

Requests scene rendering and stitching through Reeling’s configured video workflow.


🔑 Getting Started

  1. Obtain your API Key:

    • Go to reeling.app and sign in.

    • Navigate to Settings → API Keys.

    • Generate a new key (starts with rl_...).

  2. Run the server:

    npx -y github:yomariano/reeling-mcp#v1.1.0

    Or connect to the hosted Streamable HTTP endpoint at https://mcp.reeling.app/mcp using the installation guide.


💻 Configuration Examples

1. Claude Desktop

Add this to your claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "reeling": {
      "command": "npx",
      "args": ["-y", "github:yomariano/reeling-mcp#v1.1.0"],
      "env": {
        "REELING_API_KEY": "rl_your_live_api_key_here",
        "REELING_API_URL": "https://api.reeling.app"
      }
    }
  }
}

Or run directly from source:

{
  "mcpServers": {
    "reeling": {
      "command": "node",
      "args": ["/absolute/path/to/reeling-mcp/bin/cli.js"],
      "env": {
        "REELING_API_KEY": "rl_your_live_api_key_here"
      }
    }
  }
}

2. Cursor IDE

Create or edit .cursor/mcp.json in your project root:

{
  "mcpServers": {
    "reeling": {
      "command": "npx",
      "args": ["-y", "github:yomariano/reeling-mcp#v1.1.0"],
      "env": {
        "REELING_API_KEY": "rl_your_live_api_key_here"
      }
    }
  }
}

3. Antigravity (AGY)

Add to your ~/.gemini/antigravity-cli/mcp_config.json or project MCP configuration:

{
  "mcpServers": {
    "reeling": {
      "command": "node",
      "args": ["/absolute/path/to/reeling-mcp/bin/cli.js"],
      "env": {
        "REELING_API_KEY": "rl_your_live_api_key_here"
      }
    }
  }
}

4. Remote Hosted SSE Server (for Grok Bot, Claude Remote, Web Agents)

You can run reeling-mcp as a persistent Server-Sent Events (SSE) server for remote AI agents:

# Run locally or deploy to Railway / Render / VPS / Docker
npx -y github:yomariano/reeling-mcp#v1.1.0 --sse --port 3005

Endpoints exposed:

  • GET /health: Health check status.

  • GET /sse: Server-Sent Events connection stream (provide a credential through your client’s secret header configuration).

  • POST /messages?sessionId=...: JSON-RPC protocol message receiver.

Grok Bot Configuration (xAI)

Add to your Grok Bot custom MCP servers:

  • Transport: SSE

  • Endpoint: https://mcp.reeling.app/sse (or http://localhost:3005/sse)

  • Headers: X-API-Key: rl_your_live_api_key_here


🤖 Agent integrations

The hosted server exposes installable bundles and connector metadata for ChatGPT-compatible connectors, Claude, and Grok at mcp.reeling.app/install. The local package works with any MCP client that can launch an npm package or connect to the HTTP transport.

For API-level integrations, see the Reeling developer portal. Please open an issue when you build a client, example, or platform adapter that other Reeling users could reuse.


🧪 Testing Locally

You can test the MCP server manually using the MCP inspector:

npx @modelcontextprotocol/inspector node bin/cli.js

Or test SSE mode:

node bin/cli.js --sse --port 3005
curl http://localhost:3005/health

📄 License

MIT © reeling.app

Contributing

Issues and pull requests are welcome for client compatibility, documentation, examples, and safe improvements to the MCP transport. Do not commit API keys, production URLs containing secrets, customer data, or private Reeling application code. See the repository's security policy before reporting a vulnerability.

Working examples

Clone reeling-examples for account discovery, a reviewed video request, bounded delivery-status polling, analytics retrieval and an editable content calendar. Start in offline mode. Read the example guide.

Architecture

flowchart LR
  Client[Your MCP client] -->|stdio or HTTPS /mcp| Adapter[Reeling MCP adapter]
  Adapter -->|API key| API[Reeling REST API]
  API --> Queue[Publishing queue]
  Queue --> Channels[Authorized social channels]
  API -->|Per-destination state| Adapter

The adapter sends authenticated requests to the Reeling API. Account, plan and platform permissions determine what can run. Review write tools in your client; a tool result or upload receipt alone does not establish public publication.

Development and releases

npm ci
npm test
npm run check
npm pack --dry-run

See CONTRIBUTING.md, CHANGELOG.md, and GitHub releases. Installs above use a versioned GitHub tag; npm publication requires a separate authenticated npm release.

Setup guide preview

Reeling MCP setup guide with transport choices and configuration instructions

Local preview of the public developer guide. Open the current setup guide.

Available Tools

18 tools
reeling_adapt_content_aiBInspect

Use Reeling's AI content adapter to transform a single hook, script, or topic into platform-tailored copy for TikTok, Instagram Reels, YouTube Shorts, Threads, and Bluesky.

NameRequiredDescriptionDefault
toneNoOptional tone: 'engaging', 'humorous', 'educational', 'viral', 'professional'.
topicYesCore topic, transcript, or draft text to adapt.
api_keyNoOptional Reeling API key.
platformsNoTarget platforms to generate copy for.
reeling_check_spam_scoreAInspect

PUBLIC DISCOVERY TOOL (No API key required): Evaluates a draft title and post body against Reeling's Pre-Publish Spam & AutoModerator Shield for Reddit, Quora, Medium, LinkedIn, or X. Returns a 0–100 safety_score, specific trigger explanations, auto-sanitized copy, and a shareable verification badge.

NameRequiredDescriptionDefault
titleNoOptional post title or headline (important for Reddit and Medium).
contentYesDraft post body, comment, or answer to inspect.
platformNoTarget community or social platform.reddit
reeling_create_storyboardBInspect

Generate an AI multi-scene storyboard (from 30 seconds up to 5 minutes) broken into sequential 5-second cinematic cuts with timecodes, scene titles, camera movements, and audio/foley cues.

NameRequiredDescriptionDefault
styleNoVisual style preference (e.g. 'Cinematic', 'Photoreal', 'Cyberpunk', 'Anime').
topicYesVideo topic, narrative concept, or full script to break into storyboard scenes.
cameraNoCamera motion preference (e.g. 'FPV Chase', 'Smooth Tracking', 'Macro Close-Up').
api_keyNoOptional Reeling API key.
duration_secondsNoTarget total duration in seconds (e.g. 30, 60, 120, 180, 300). Default is 30.
reeling_discover_community_questionsBInspect

Discover daily Reddit threads and Quora questions matching target keywords & subreddits, and check the account's safe Cadence Guard counters (max 3 answers/day & max 3 top-level posts/week).

NameRequiredDescriptionDefault
api_keyNoOptional Reeling API key.
keywordsNoTarget topic keywords (e.g. ['AI video', 'social media marketing']).
project_idNoOptional project ID.
subredditsNoOptional subreddit names for Reddit search (e.g. ['SaaS', 'entrepreneur']).
reeling_draft_community_answerAInspect

Draft a value-first, non-spammy answer for a Reddit thread or Quora question, verified by Reeling's Spam Shield.

NameRequiredDescriptionDefault
api_keyNoOptional Reeling API key.
platformYesTarget platform ('reddit' or 'quora').
subredditNoOptional subreddit name if platform is 'reddit'.
question_titleYesTitle of the Reddit thread or Quora question.
project_contextNoOptional domain expertise or background context.
question_snippetNoOptional body snippet or context of the question.
reeling_evaluate_content_jevBInspect

Run a Type-Safe JEV (Judgment & Evaluation Vector) diagnostic on published post metrics. Evaluates 0-3s hook velocity, cognitive concept fit, visual/code density, engagement triggers, and drop-off causes with Zod schema validation, returning actionable content prescriptions for future generations.

NameRequiredDescriptionDefault
api_keyNoOptional Reeling API key.
force_freshNoWhether to re-evaluate directly against live post metrics rather than using cached evaluation.
reeling_generate_videoBInspect

Generate short-form video clips in seconds using fal.ai MiniMax H3 Max and Video-01 text-to-video AI models. Automatically saves the video to Cloudflare R2 storage and returns the public media URL ready for publishing to YouTube, TikTok, Instagram, etc.

NameRequiredDescriptionDefault
promptYesText description of the video to generate (e.g. 'Cinematic drone shot of a futuristic neon city at sunset, 4k ultra detailed'). Optional if image_url is provided.
api_keyNoOptional Reeling API key.
image_urlNoOptional public image URL to animate into a video using image-to-video AI models.
fal_api_keyNoOptional custom fal.ai API key (BYOK). If omitted, the server default fal.ai key is used.
aspect_ratioNoAspect ratio for the generated video. '9:16' for vertical shorts/reels/tiktok, '16:9' for horizontal youtube.9:16
reeling_get_analyticsCInspect

Retrieve aggregated performance analytics across all connected platforms (views, likes, comments, impressions, platform breakdown, and top-performing posts).

NameRequiredDescriptionDefault
api_keyNoOptional Reeling API key.
end_dateNoOptional ISO end date for analytics range.
start_dateNoOptional ISO start date for analytics range.
reeling_get_channel_optionsBInspect

Retrieve publishing options for a connected channel, such as Pinterest boards (ID, name, privacy) or TikTok creator configurations.

NameRequiredDescriptionDefault
api_keyNoOptional Reeling API key.
channel_idYesUUID of the connected channel (from reeling_list_channels).
reeling_get_inboxBInspect

Fetch the unified social inbox containing audience comments and feedback across YouTube, Bluesky, Instagram, Threads, and TikTok.

NameRequiredDescriptionDefault
api_keyNoOptional Reeling API key.
platformNoFilter by platform: 'all', 'youtube', 'bluesky', 'instagram', 'threads', 'tiktok'.
reeling_get_platform_matrixAInspect

PUBLIC DISCOVERY TOOL (No API key required): Returns Reeling's 15 supported social and community platforms, authentication methods (Direct OAuth 2.0 vs free Reeling Companion Chrome Extension), file/character limits, and pricing tiers.

NameRequiredDescriptionDefault
platformNoOptional platform key filter (e.g. 'reddit', 'tiktok', 'youtube', 'x', 'quora', 'medium').
reeling_get_post_statusBInspect

Retrieve delivery and publishing status for a post across all targeted social networks.

NameRequiredDescriptionDefault
api_keyNoOptional Reeling API key.
post_idYesUUID of the post to check.
reeling_list_channelsBInspect

List all connected social media channels (YouTube, TikTok, Instagram, Bluesky, Threads, Pinterest, LinkedIn, Twitter/X, Discord, Telegram, etc.) with account details, usernames, and statuses.

NameRequiredDescriptionDefault
api_keyNoOptional Reeling API key.
project_idNoOptional UUID of the project to filter channels for.
reeling_list_projectsCInspect

List all projects / workspaces available in your reeling.app account.

NameRequiredDescriptionDefault
api_keyNoOptional Reeling API key if not set in environment.
reeling_publish_postCInspect

Publish or schedule short-form videos, articles, and posts across multiple social platforms simultaneously (TikTok, Instagram Reels, YouTube Shorts, Threads, Bluesky, Facebook, Twitter/X, LinkedIn, Pinterest, Medium, Quora, Reddit).

NameRequiredDescriptionDefault
modeNoSet to 'reply' when answering an existing Reddit thread or Quora question via target_url (enforces max 3 answers/day). Defaults to 'post' (max 3 top-level posts/week on Reddit & Quora).
tagsNoOptional array of up to 5 topic tags for Medium stories (e.g. ['ai', 'marketing', 'saas']).
titleNoTitle or headline for YouTube Shorts, Pinterest pins, Medium stories, Quora shares, or Reddit posts.
api_keyNoOptional Reeling API key.
contentYesPost copy, article body, caption, or description.
platformsYesList of platform keys to publish to, e.g. ['x', 'tiktok', 'instagram', 'youtube', 'bluesky', 'threads', 'medium', 'quora', 'reddit'].
subredditNoOptional subreddit name for Reddit posts (e.g. 'saas' or 'entrepreneur'). Leave empty to post directly to the connected user profile.
video_urlNoPublicly accessible URL of the video file to publish (MP4, MOV, WebM). Optional when publishing text/article posts to X, Medium, Quora, or Reddit.
project_idNoOptional project ID to associate with the post.
target_urlNoOptional Reddit thread URL or Quora question URL to reply to directly via Reeling Companion.
scheduled_atNoOptional ISO 8601 timestamp (e.g. 2026-09-10T15:00:00Z) to schedule post for future publishing.
thumbnail_urlNoOptional URL to a custom JPEG, PNG, or WebP thumbnail image.
pinterest_linkNoOptional destination link for Pinterest Pin.
auto_sanitize_spamNoAutomatically clean affiliate parameters, ALL-CAPS titles, and AI clichés for Reddit, Medium, and Quora before publishing.
pinterest_board_idNoOptional Pinterest board ID to pin to. If omitted, uses default board or auto-creates 'Reeling Videos'.
reeling_reply_to_commentBInspect

Send a direct reply to a comment on a social network (YouTube, Bluesky, Instagram, Threads, TikTok).

NameRequiredDescriptionDefault
api_keyNoOptional Reeling API key.
platformYesPlatform: 'youtube', 'bluesky', 'instagram', 'threads', 'tiktok'.
comment_idYesThe identifier of the comment being replied to.
reply_textYesText of the reply to publish.
reply_contextNoPlatform-specific reply context (e.g. root URI/CID for Bluesky).
reeling_stitch_storyboardAInspect

Render each scene in a storyboard via fal.ai MiniMax H3 and stitch them into a single continuous MP4 video with FFmpeg, uploading the final result to Cloudflare R2 storage.

NameRequiredDescriptionDefault
scenesYesArray of storyboard scene objects with 'prompt' (and optional 'videoUrl').
api_keyNoOptional Reeling API key.
fal_api_keyNoOptional custom fal.ai API key (BYOK).
aspect_ratioNo9:16
reeling_sync_metricsBInspect

Trigger an on-demand real-time metric sync against live APIs (YouTube, Bluesky, Instagram, Threads, TikTok).

NameRequiredDescriptionDefault
api_keyNoOptional Reeling API key.
post_idNoOptional post UUID to sync metrics for a specific post.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updatesv1.1.0
    • Addedreeling_check_spam_score
    • Addedreeling_discover_community_questions
    • Addedreeling_draft_community_answer
    • Addedreeling_get_platform_matrix
    • Changedreeling_publish_post9 fields changed
      • addedInput schema / properties / auto_sanitize_spam
        Added value: +{
        +  "description": "Automatically clean affiliate parameters, ALL-CAPS titles, and AI clichés for Reddit, Medium, and Quora before publishing.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / content / description
        Previous value: -"Post copy, caption, or description."New value: +"Post copy, article body, caption, or description."
      • addedInput schema / properties / mode
        Added value: +{
        +  "description": "Set to 'reply' when answering an existing Reddit thread or Quora question via target_url (enforces max 3 answers/day). Defaults to 'post' (max 3 top-level posts/week on Reddit & Quora).",
        +  "enum": [
        +    "post",
        +    "reply"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / platforms / description
        Previous value: -"List of platform keys to publish to, e.g. ['tiktok', 'instagram', 'youtube', 'bluesky', 'threads']."New value: +"List of platform keys to publish to, e.g. ['x', 'tiktok', 'instagram', 'youtube', 'bluesky', 'threads', 'medium', 'quora', 'reddit']."
      • addedInput schema / properties / subreddit
        Added value: +{
        +  "description": "Optional subreddit name for Reddit posts (e.g. 'saas' or 'entrepreneur'). Leave empty to post directly to the connected user profile.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tags
        Added value: +{
        +  "description": "Optional array of up to 5 topic tags for Medium stories (e.g. ['ai', 'marketing', 'saas']).",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / target_url
        Added value: +{
        +  "description": "Optional Reddit thread URL or Quora question URL to reply to directly via Reeling Companion.",
        +  "type": "string"
        +}
      • changedInput schema / properties / title / description
        Previous value: -"Title for video platforms like YouTube Shorts or Pinterest pin titles."New value: +"Title or headline for YouTube Shorts, Pinterest pins, Medium stories, Quora shares, or Reddit posts."
      • changedInput schema / properties / video_url / description
        Previous value: -"Publicly accessible URL of the video file to publish (MP4, MOV, WebM)."New value: +"Publicly accessible URL of the video file to publish (MP4, MOV, WebM). Optional when publishing text/article posts to X, Medium, Quora, or Reddit."
  2. 14 tool updatesv1.0.1
    • First observedreeling_adapt_content_ai
    • First observedreeling_create_storyboard
    • First observedreeling_evaluate_content_jev
    • First observedreeling_generate_video
    • First observedreeling_get_analytics
    • First observedreeling_get_channel_options
    • First observedreeling_get_inbox
    • First observedreeling_get_post_status
    • First observedreeling_list_channels
    • First observedreeling_list_projects
    • First observedreeling_publish_post
    • First observedreeling_reply_to_comment
    • First observedreeling_stitch_storyboard
    • First observedreeling_sync_metrics

TDQS

A3.5/5.0

Scored across 18 tools

Disambiguation5/5

Each tool targets a distinct action or resource within the social media workflow. While several tools involve content creation (adapt_content_ai, draft_community_answer, generate_video, create_storyboard), their descriptions clearly differentiate the target platforms and output types, preventing confusion.

Naming Consistency5/5

All tools are prefixed with 'reeling_' and use snake_case with a consistent verb_noun structure (e.g., reeling_get_platform_matrix, reeling_publish_post). The only variation is the inclusion of acronyms like JEV, but the pattern remains predictable.

Tool Count4/5

18 tools is slightly above the ideal 3-15 range but is justified by the breadth of functionality (discovery, creation, publishing, analytics, engagement). No obvious redundant tools, though the set could be trimmed if some advanced features are rarely used.

Completeness4/5

Coverage is strong across the core lifecycle: platform discovery, content creation, publishing, analytics, and engagement. Minor gaps exist, such as no tools for updating/deleting posts or managing projects/channels beyond listing, but these are likely handled via the web interface and do not block core agent workflows.

Maintenance

ActivityActive
ResponsivenessLimited data

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Social media API and MCP server for AI agents that enables publishing to X, Instagram, LinkedIn, Reddit, Bluesky, and Threads from a single endpoint.
    62 npm
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server for automatic Instagram publishing — single image, carousel and Reels — via the official Instagram Graph API.
    7 npm
    -