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_KEYenv var. Supports local file upload (create_dub). - HTTP — long-lived server (we host at
mcp.spimov.com), authenticated per-request withAuthorization: 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.com → Settings → 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 — usedub_youtubeto dub, andget_download_urlto 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file spimov_mcp-0.5.0.tar.gz.
File metadata
- Download URL: spimov_mcp-0.5.0.tar.gz
- Upload date:
- Size: 13.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0rc1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0abe5df394d3c830233821a4bd85816c03ffd669182907b903268955f5187960
|
|
| MD5 |
ae71e345cf7a88c6c97e832d206347b1
|
|
| BLAKE2b-256 |
9bed7b622377a1c509302458ac6e5910b44d7e7338e4cd61aa0439a00de43dac
|
File details
Details for the file spimov_mcp-0.5.0-py3-none-any.whl.
File metadata
- Download URL: spimov_mcp-0.5.0-py3-none-any.whl
- Upload date:
- Size: 13.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0rc1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5079f0853044bc8614ee5f430a911ada2d391dcb989b595720a067ebe84238ab
|
|
| MD5 |
aad9cfa1318ca34947d988ff4576923f
|
|
| BLAKE2b-256 |
b6cd54816d3bc3c3af0af44cc80c738a9e7c9e87ea40ff9fc9bb36a76df2f469
|