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.4.0.tar.gz (13.1 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.4.0-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: spimov_mcp-0.4.0.tar.gz
  • Upload date:
  • Size: 13.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for spimov_mcp-0.4.0.tar.gz
Algorithm Hash digest
SHA256 a8f8c319ddd19ede8e8a22502fdb62201cde036e3ca7c9102c1639b588008158
MD5 62dcaa0d2c39962d72a24c7ef7d31e37
BLAKE2b-256 21b00671073ef3e2d00220b7febdf9fe79f7f3127a97fb63fcf4cf125468e605

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for spimov_mcp-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 06f79dc512425cc0a652f0d0937ed689da9c6ff5c77909f9ab35de8317e91213
MD5 253cd4906feb7f8f475d214fa0de7b07
BLAKE2b-256 7dd80990bce99a7e54fd2506c9319cd3e44283fae913c33d2beb25ae0e820ca8

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