MCP server for NarrateAI - get timed transcript from silent video
Project description
NarrateAI MCP Server
Add AI video narration, transcription, translation, and dubbing to any AI assistant. NarrateAI's MCP server lets Claude, Cursor, and other MCP-compatible tools process videos through natural conversation.
What You Can Do
- Narrate silent videos — AI writes a timed script and generates voiceover with natural-sounding voices
- Transcribe speech — Extract text from videos with existing audio (meetings, podcasts, lectures)
- Translate transcripts — Translate video transcripts between 11+ languages
- Dub videos — Clone the speaker's voice and re-speak in another language
- Generate documents — Turn screencasts into guides, tutorials, and product docs
- Edit before narrating — Review and refine AI-generated scripts before producing the final video
- Batch process — Narrate, transcribe, or dub up to 5 videos in parallel
- Browse video library — Access and re-use previously processed videos
Quick Start
1. Get an API Key
Sign up at narrateai.app and purchase MCP credits from the API section.
2. Install
pip install narrateai-mcp
3. Connect to Cursor
Add to your .cursor/mcp.json:
{
"mcpServers": {
"narrateai": {
"command": "narrateai-mcp",
"env": {
"NARRATEAI_API_BASE_URL": "https://api.narrateai.app",
"NARRATEAI_API_KEY": "your_api_key_here"
}
}
}
}
Restart Cursor, and you're ready. Try: "Narrate this video with the male1 voice: https://example.com/demo.mp4"
4. Connect to Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on Mac):
{
"mcpServers": {
"narrateai": {
"command": "narrateai-mcp",
"env": {
"NARRATEAI_API_BASE_URL": "https://api.narrateai.app",
"NARRATEAI_API_KEY": "your_api_key_here"
}
}
}
}
Available Tools
Video Narration
| Tool | Description |
|---|---|
generate_narration_script |
Generate a timed AI narration script for a silent video (text only) |
narrate_video_full |
Produce a full narrated video with AI voiceover |
continue_to_full_video |
Turn an existing script into a narrated video |
narrate_batch |
Narrate up to 5 videos in parallel |
batch_generate_scripts |
Generate scripts for multiple videos in parallel |
Transcription & Translation
| Tool | Description |
|---|---|
transcribe_video |
Extract speech-to-text from a video with existing audio |
translate_video |
Transcribe and translate a video's speech |
translate_existing_video |
Translate the transcript of a previously processed video |
batch_transcribe |
Transcribe multiple videos in parallel |
Dubbing
| Tool | Description |
|---|---|
dub_video_full |
Full auto-dubbing with voice cloning into another language |
batch_dub |
Dub multiple videos in parallel |
Documents & Library
| Tool | Description |
|---|---|
generate_document |
Generate a structured document (guide, tutorial, docs) from a video |
list_videos |
Browse your video library |
update_transcript |
Edit narration scripts before producing the final video |
Utilities
| Tool | Description |
|---|---|
get_job_result |
Check job status or retrieve results |
get_upload_url |
Get a signed upload URL for local files (remote mode) |
abandon_job |
Cancel a running job |
Available Voices
AI Voices:
- male1 (default, fastest generation)
- female1 (default, fastest generation)
- female2, female3, female4
- male2, male3
Voice Cloning:
Provide your own audio file and NarrateAI clones your voice for the narration. Pass a local file path or URL as voice_sample to narrate_video_full or continue_to_full_video.
Supported Languages
en, es, fr, de, it, pt, ru, zh, yue, ja, ko — and others via Whisper fallback.
Example Conversations
Narrate a screencast:
"I have a silent demo video. Can you narrate it with the male1 voice?"
Transcribe a meeting:
"Transcribe this meeting recording — it's in Spanish: meeting.mp4"
Dub a video:
"Dub this English video into French, keep the background music"
Generate product docs:
"Create a tutorial guide from this screencast of our new feature"
Clone your voice:
"Narrate this video using my voice — here's a recording: voice.wav"
Translate and re-narrate:
"Take my narrated Messi video, translate it to Hindi, and re-narrate with male1"
Remote / HTTP Mode
For cloud deployments (Smithery, Apify, or self-hosted), run the server in HTTP mode:
narrateai-mcp --transport http --port 8080
The server accepts API keys via the x-api-key HTTP header for remote authentication.
Troubleshooting
- "API key required" — Set
NARRATEAI_API_KEYin your MCP config or passapi_keyto any tool. - "Video file not found" — Verify the local file path exists. For remote mode, use
get_upload_urlfirst. - 429 / rate limit — You've used all your MCP credits. Purchase more at narrateai.app.
- Timeout — Long videos may take more time. Use
get_job_resultto check progress.
Links
Project details
Release history Release notifications | RSS feed
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 narrateai_mcp-0.5.2.tar.gz.
File metadata
- Download URL: narrateai_mcp-0.5.2.tar.gz
- Upload date:
- Size: 20.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4cd8e6c3bc209976c29d5d204f2ace1f48d33af1b8d52508b63f2c6c8a294db
|
|
| MD5 |
ecb5f34b7baa1923f99e4caf855040b5
|
|
| BLAKE2b-256 |
741ee95fdc3d056a4c3befd93cf60a3ad1919a0ce417b6a3804d3ef4846385d1
|
File details
Details for the file narrateai_mcp-0.5.2-py3-none-any.whl.
File metadata
- Download URL: narrateai_mcp-0.5.2-py3-none-any.whl
- Upload date:
- Size: 20.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afb5b8f0d629327b7444241bad888e9aaf18ac0c8e41e551ba3b1621eda5024f
|
|
| MD5 |
a0af6817716f1e81dd1f262f99d56968
|
|
| BLAKE2b-256 |
90fd928999b73eec486af0d9d0c647de223b9924428febd216c6823a10551e5e
|