Skip to main content

Spimov MCP server — dub videos via Claude Desktop / Claude Code / any MCP client

Project description

spimov-mcp

MCP server for Spimov — dub videos via Claude Desktop / Claude Code / any MCP client.

Two transports:

  • stdio — runs locally, spawned by your MCP client, authenticated with SPIMOV_API_KEY env var. Supports local file upload (create_dub).
  • HTTP — long-lived server (we host at mcp.spimov.com), authenticated per-request with Authorization: Bearer spk_live_... (or ?api_key=). Exposes both Streamable HTTP (/mcp, current spec) and legacy SSE (/sse). URL-only — no local file upload.

Both transports are thin wrappers over the public REST API at https://spimov.com/api/v1. The same API key, the same daily request quota.


1. Get an API key

Sign in at https://spimov.comSettings → API keys → Create new key. Copy the spk_live_... token shown once.

2a. Use via stdio (Claude Desktop)

Install:

pip install spimov-mcp

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "spimov": {
      "command": "spimov-mcp",
      "env": {
        "SPIMOV_API_KEY": "spk_live_xxxxxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

Restart Claude Desktop. The "spimov" MCP server should appear; ask Claude to "dub /Users/me/Movies/clip.mp4 into Turkish using Spimov".

2b. Use via HTTP (Claude Code / Claude web / other clients)

Self-hosted: MCP_PORT=8001 spimov-mcp-http. Hosted endpoints:

  • Streamable HTTP (recommended): https://mcp.spimov.com/mcp
  • Legacy SSE: https://mcp.spimov.com/sse

Claude Code / config-file clients (header auth):

{
  "mcpServers": {
    "spimov": {
      "url": "https://mcp.spimov.com/mcp",
      "headers": {
        "Authorization": "Bearer spk_live_xxxxxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

Claude web (claude.ai → Settings → Connectors → Add custom connector): the UI only takes a URL, so put the key in the query string:

https://mcp.spimov.com/mcp?api_key=spk_live_xxxxxxxxxxxxxxxxxxxxxxxx

The key travels in the URL (stored in your connector config). Treat it like a password and rotate it from Settings → API keys if it leaks. Local file tools (create_dub, download_video) are unavailable here — use dub_youtube to dub, and get_download_url to get a clickable browser download link for the finished MP4.

3. Tools

Tool Purpose
create_dub Upload a local file and queue a dubbing job (stdio only).
dub_youtube Dub a YouTube URL server-side; optional auto-upload to a channel.
get_job_status Poll a job (queued / processing / review / completed / failed).
list_jobs Recent jobs for the account.
list_segments Transcript segments (text, speaker, emotion, timing) of a job.
update_segment Edit one segment's text/emotion/speaker/skip and resynth.
remix_video Re-render audio mix / subtitles / lipsync without re-dubbing.
download_video Save the finished MP4 locally (stdio only).
get_download_url Get a shareable, time-limited browser download link for the MP4 (use this over HTTP/web).
get_subtitles Fetch SRT/VTT (any embedded language).
upload_to_youtube Publish (or retry) a finished job to a connected channel.
cancel_job Cancel/delete.
list_languages Source + target language list (17 target languages).
get_quota Current minute & request usage vs. plan limits.

Dubbing tools (create_dub, dub_youtube) accept an optional tts_provider: xtts (quality voice, default), chatterbox (emotion voice), or elevenlabs (paid).

4. Override the API base (dev)

SPIMOV_API_BASE=http://localhost:8000/api/v1 spimov-mcp

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spimov_mcp-0.6.0.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spimov_mcp-0.6.0-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file spimov_mcp-0.6.0.tar.gz.

File metadata

  • Download URL: spimov_mcp-0.6.0.tar.gz
  • Upload date:
  • Size: 15.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0rc1

File hashes

Hashes for spimov_mcp-0.6.0.tar.gz
Algorithm Hash digest
SHA256 930cc7acee8ef9c32b485cf497dd55b9d033e7a38f13c4695b6ef940368a2a61
MD5 57b13733d9f37890ef48cbffa0edb225
BLAKE2b-256 fcc011262e55d5b42efc8a445fc8e12d1d1895d96cb49e1d549c87ed7965b920

See more details on using hashes here.

File details

Details for the file spimov_mcp-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: spimov_mcp-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 14.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0rc1

File hashes

Hashes for spimov_mcp-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 094acb1cf6392085dac3b1514f06867fcc1f25647190f20c7cb9107f8d6cd357
MD5 f8a143e010e651b925a309251849bf59
BLAKE2b-256 ee6d5566dc09e046585dad1ac0dc23d90d492bf5748cec89e89b7a4f4feae21b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page