Reel Estate MCP

Registre officiel E-commerce

Turn real-estate listing photos into property videos from your AI assistant.

Que pouvez-vous faire avec Reel Estate MCP ?

  • Add async function fooBar(api, args) in src/tools.ts (use api.get(...) /
  • Register it in src/index.ts with a Zod inputSchema.
  • Add it to scripts/smoke.ts if it's a GET.

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

NPM package reel-estate-mcp
Claude Code
claude mcp add reel-estate-mcp -e 'MCP_SERVER_URL=<MCP_SERVER_URL>' -e 'MCP_OAUTH_CLIENT_ID=<MCP_OAUTH_CLIENT_ID>' -e 'MCP_OAUTH_CALLBACK_PORT=<MCP_OAUTH_CALLBACK_PORT>' -e 'MCP_OAUTH_STORE_DIR=<MCP_OAUTH_STORE_DIR>' -e 'MCP_OAUTH_SCOPE=<MCP_OAUTH_SCOPE>' -e 'MCP_READONLY=<MCP_READONLY>' -- npx -y reel-estate-mcp@0.4.0
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "reel-estate-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "reel-estate-mcp@0.4.0"
            ],
            "env": {
                "MCP_SERVER_URL": "<MCP_SERVER_URL>",
                "MCP_OAUTH_CLIENT_ID": "<MCP_OAUTH_CLIENT_ID>",
                "MCP_OAUTH_CALLBACK_PORT": "<MCP_OAUTH_CALLBACK_PORT>",
                "MCP_OAUTH_STORE_DIR": "<MCP_OAUTH_STORE_DIR>",
                "MCP_OAUTH_SCOPE": "<MCP_OAUTH_SCOPE>",
                "MCP_READONLY": "<MCP_READONLY>"
            }
        }
    }
}

Variables d'environnement

  • MCP_SERVER_URL Backend origin hosting the /mcp endpoint. Defaults to Reel Estate production (https://api.tryreelestate.com); set to a staging or self-hosted backend to override.
  • MCP_OAUTH_CLIENT_ID Public OAuth client id (PKCE, no secret). Auto-selected per backend host by default; set only when pointing at a backend on a different Clerk instance.
  • MCP_OAUTH_CALLBACK_PORT Loopback port the browser is redirected to after sign-in. Defaults to 8765.
  • MCP_OAUTH_STORE_DIR Directory where OAuth tokens are cached. Defaults to ~/.reel-estate-mcp.
  • MCP_OAUTH_SCOPE Optional OAuth scope override. Omitted by default (negotiated from server metadata).
  • MCP_READONLY Set to 1/true to block all mutating (non-GET) tool calls.

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. reel-estate-mcp
  2. Requirements
  3. Install
  4. Connect your assistant
  5. First run — sign in
  6. Tools
  7. How auth works
  8. Troubleshooting
  9. Architecture
  10. About Reel Estate

reel-estate-mcp

Turn real-estate listing photos into cinematic property videos from your AI assistant. reel-estate-mcp is a Model Context Protocol (MCP) server that connects Claude, Cursor, and other AI assistants to your **Reel Estate** account — so you can generate motion clips, AI-edit photos (virtual staging, twilight, seasonal), add voiceover, and render finished listing videos, all in plain language.

Reel Estate is the AI real-estate video platform that turns property photos into scroll-stopping listing videos. Create a free account at tryreelestate.com.

You sign in once through your browser (OAuth + PKCE — no API keys, no secrets), and every call is proxied through the backend's /mcp endpoint, which stays the single authority for auth, plans, and permissions. This bridge's one superpower on top of that: it can read local image files and stream them straight into a project — something a purely remote server can't do.

  • 🎬 Generate real-estate videos — animate photos into clips, then render the movie
  • 🖼️ AI photo editing — virtual staging, twilight, upscale, seasonal, replace/remove/add
  • 🎙️ Voiceover & timeline — narration, music, overlays, reordering
  • 📤 Local uploads — push photos from disk into a project
  • 🔐 Browser sign-in — public OAuth client + PKCE; nothing secret stored
  • 🤖 Works with Claude Code, Claude Desktop, and Cursor

Requirements

  • Node.js 18+
  • A Reel Estate account (a paid plan is required to create/generate/render; free accounts are read-only over the MCP)
  • An MCP-compatible client: Claude Code, Claude Desktop, or Cursor

Install

Nothing to clone or build — your MCP client launches it on demand via npx. You only need Node.js ≥ 18. (Prefer a global command? npm install -g reel-estate-mcp, then use reel-estate-mcp in place of npx -y reel-estate-mcp below.)

Connect your assistant

Zero config — the bridge connects to Reel Estate and handles browser sign-in for you. There's nothing to set up.

Claude Code
claude mcp add reel-estate -- npx -y reel-estate-mcp
Claude Desktop / Cursor

Add to your client's MCP config (claude_desktop_config.json, ~/.cursor/mcp.json):

{
  "mcpServers": {
    "reel-estate": {
      "command": "npx",
      "args": ["-y", "reel-estate-mcp"]
    }
  }
}

First run — sign in

The first tool call opens your browser to sign in with your Reel Estate account (Clerk OAuth, authorization code + PKCE). After you approve, the browser returns to http://localhost:8765/callback, tokens cache under ~/.reel-estate-mcp, and you're in — you won't log in again until the token expires.

Start with whoami to confirm auth and see your plan, then just ask:

  • "List my recent projects."
  • "Create a project for 123 Main St and upload the photos in ./listing."
  • "Virtually stage the living room photo, generate a drone clip, then render in 9:16."
  • "How many credits and exports do I have left?"

To switch users or re-authorize, run logout (revokes server-side + clears the cache) or delete ~/.reel-estate-mcp.

Tools

All API tools proxy through the backend's /mcp api_request, so the backend's own authorization and plan rules apply.

ToolWhat it does
helpGuided, always-current walkthrough (also the getting_started prompt)
whoamiConfirm auth; reports plan, canWrite, and a writeAccess reason. Run first.
login / logoutStart browser sign-in / clear the session (server revoke + local cache)
list_projects · get_project · project_statsBrowse projects
list_clips · list_movies · list_voicesBrowse clips, rendered movies, TTS voices
resolve_addressGeocode a free-text address → ranked candidates (for real-listing projects)
add_image_from_fileUpload a local image into a project (presigned upload — no storage creds)
ez_reel_add_photos · ez_reel_import_photosUpload 10 to 20 local photos into EZ Reel (presigned), or reuse photos already in a project
ez_reel_catalogEZ Reel templates and songs
ez_reel_create · ez_reel_quote · ez_reel_submit · ez_reel_statusThe fast path: build a finished listing reel from photos, a template and a song; price it, render it (asks for cost confirmation), poll for the video
list_reelsBrowse EZ Reels
generate_clip · get_clip_statusAnimate a photo into a video clip (Runway); poll the job
edit_imageAI photo edit — virtual staging, twilight, upscale, seasonal, replace/remove/add, manual
add_timeline_audio · add_timeline_overlayPlace voiceover/music/audio or an image/text overlay
move_timeline_element · reorder_timelineRetime / resequence the timeline
render_movieAssemble the timeline into the final listing video
list_endpoints · api_requestDiscover the API catalog / call any route — the escape hatch
Paid vs free

Writes and generation over the MCP require a paid plan — free accounts are read-only (browse projects, clips, and movies). whoami reports this up front; a blocked write returns 403 MCP_PAID_PLAN_REQUIRED. See plans at tryreelestate.com.

How auth works

first tool call
   │   StreamableHTTP client ──► backend /mcp  (401, needs auth)
   ▼
opens your browser ──► Clerk OAuth (authorization code + PKCE, public client)
   │                                                   │
   ▼                                                   ▼
loopback http://localhost:8765/callback?code=…   access + refresh tokens
   │                                                   │
   └────────────► finishAuth(code) ──► tokens cached ──┘  (~/.reel-estate-mcp)

every later call:  callTool("api_request", …) over the authed /mcp connection
  • No secrets to distribute — public client + PKCE, browser login per user.
  • Prod-capable — uses the same OAuth the backend serves at /mcp.
  • The backend is the single auth authority — this bridge never mints tokens.

Troubleshooting

ProblemFix
No login prompt / "not authenticated"Run any tool (or login), open the printed URL, and approve.
Switch accounts / re-authorizeRun logout, or delete ~/.reel-estate-mcp.
Writes blocked (403 MCP_PAID_PLAN_REQUIRED)Creating/generating/rendering needs a paid plan; free accounts are read-only. See tryreelestate.com.

Architecture

  • src/config.ts — validated env (loaded from this package's folder); derives the /mcp URL, OAuth store dir, callback port, read-only flag, and default client id.
  • src/oauth.ts — OAuthClientProvider: uses the public client_id, caches tokens + the PKCE verifier, opens the system browser.
  • src/upstream.ts — the single OAuth'd MCP client connection to /mcp (with the loopback callback server); callTool / callApiRequest proxies.
  • src/api-client.ts — ApiClient over callApiRequest; enforces read-only.
  • src/catalog.ts — the endpoint catalog surfaced by list_endpoints.
  • src/tools.ts — tools as plain functions (smoke-testable).
  • src/index.ts — registers the tools as MCP tools over stdio.
Adding a tool
  1. Add async function fooBar(api, args) in src/tools.ts (use api.get(...) / api.request(...), which proxy through /mcp).
  2. Register it in src/index.ts with a Zod inputSchema.
  3. Add it to scripts/smoke.ts if it's a GET.

Everything is already reachable through api_request; convenience tools just make the common paths first-class.

About Reel Estate

**Reel Estate** helps real-estate agents and marketers turn ordinary listing photos into professional property videos — AI virtual staging, twilight conversion, motion/drone clips, voiceover narration, and one-click rendering for Instagram, TikTok, and YouTube. This MCP server brings that workflow into your AI assistant. Get started at tryreelestate.com →


Keywords: real estate video generator, AI listing video, virtual staging, MCP server, Model Context Protocol, Claude, Cursor, property video marketing, drone real estate video, twilight photo editing.

Questions fréquentes

Qu'est-ce que Reel Estate MCP ?

Turn real-estate listing photos into property videos from your AI assistant.

Comment installer Reel Estate MCP ?

Il s'exécute sur votre machine. Dans Claude Code : claude mcp add reel-estate-mcp -e 'MCP_SERVER_URL=<MCP_SERVER_URL>' -e 'MCP_OAUTH_CLIENT_ID=<MCP_OAUTH_CLIENT_ID>' -e 'MCP_OAUTH_CALLBACK_PORT=<MCP_OAUTH_CALLBACK_PORT>' -e 'MCP_OAUTH_STORE_DIR=<MCP_OAUTH_STORE_DIR>' -e 'MCP_OAUTH_SCOPE=<MCP_OAUTH_SCOPE>' -e 'MCP_READONLY=<MCP_READONLY>' -- npx -y reel-estate-mcp@0.4.0. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.

Faut-il une clé API pour Reel Estate MCP ?

Son entrée au registre n'indique aucune clé ni secret obligatoire. Certaines fonctions peuvent tout de même demander un compte auprès du service auquel il se connecte.

Reel Estate MCP est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient Reel Estate MCP ?

Il est publié par TryReelEstate. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.