mcpField
V
VidMCP — Smart MCP Server for AI Video Generation

VidMCP — Smart MCP Server for AI Video Generation

Local
github.com/aparna162Media & Design0Updated 26w ago

About VidMCP — Smart MCP Server for AI Video Generation

VidMCP is an MCP server for AI video creation and processing, aimed at people using AI assistants to make or edit video. It routes requests across providers and combines generation, audio, transcription, quality checks, and preference memory in pipelines.

Key features

  1. 01Routes requests across video models
  2. 02Runs multi-step video pipelines
  3. 03Transcribes footage and detects filler words
  4. 04Generates voiceovers and animates images
  5. 05Stores preferences and past generations

Use cases

  1. 01Create a video from a natural-language prompt
  2. 02Transcribe footage and clean up filler words
  3. 03Animate a product photo or restyle footage
  4. 04Reuse remembered style preferences

MCP support

Exposes 14 video-generation and processing tools to MCP clients, including routing, pipeline execution, media handling, and memory.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

VidMCP

The missing layer between your AI assistant and every major video tool.

Describe what you want. VidMCP picks the best model, runs the pipeline, and delivers your video. No switching between tools. No manual API setup. Just results.

What it does

  • Smart routing — automatically picks Kling, Runway, or Fal.ai based on your prompt
  • Full pipeline — generate, transcribe, add audio, merge, quality check in one flow
  • Memory — remembers your style and preferences across sessions
  • Raw video processing — upload footage, auto-transcribe, detect filler words
  • File support — animate images, restyle footage, add voiceover
  • BYOK — bring your own API keys, pay providers directly, zero markup
  • Works everywhere — Claude Desktop, ChatGPT, Cursor, Windsurf

BYOK — Bring Your Own Keys

VidMCP follows a BYOK model. You connect your own API keys from Kling, Runway, Fal.ai, and ElevenLabs. You pay those providers directly at their standard rates. VidMCP charges only for the intelligence layer — smart routing, pipeline management, and memory — not for the generation itself.

This means:

  • No hidden markup on video generation costs
  • Full control over which providers you use
  • Switch providers any time without changing your workflow
  • Use free tiers where available

No keys at all? VidMCP still works using free fallbacks automatically.

Install

Make sure you have Python 3.11+ and uv installed.

Install uv if you don't have it:

Windows:

powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

Mac:

curl -LsSf https://astral.sh/uv/install.sh | sh

Clone and install:

git clone https://github.com/aparna162/vidmcp.git
cd vidmcp
uv sync

Add your API keys

Create a .env file in the project folder and paste this:

FAL_API_KEY=your_key
KLING_API_KEY=your_key
RUNWAY_API_KEY=your_key
ELEVENLABS_API_KEY=your_key
ANTHROPIC_API_KEY=your_key
QUALITY_THRESHOLD=3.5
MAX_RETRIES=3

Don't have all keys? No problem. VidMCP auto-detects what you have and uses the best available. Falls back to free options automatically.

Priority order VidMCP follows:

Video:   Kling → Fal.ai → Pollinations (free)
Audio:   ElevenLabs → Edge TTS (free)

Get free credits:

  • Fal.ai → fal.ai — free $1 on signup, no credit card
  • ElevenLabs → elevenlabs.io — free tier available
  • Pollinations — zero signup, always free, used as fallback

Connect to Claude Desktop

Step 1 — Find your config file:

Windows:

C:\Users\YOUR_NAME\AppData\Roaming\Claude\claude_desktop_config.json

Mac:

~/Library/Application Support/Claude/claude_desktop_config.json

Step 2 — Add this to the file. Update YOUR_NAME to your Windows username:

{
  "mcpServers": {
    "vidmcp": {
      "command": "C:\\Users\\YOUR_NAME\\vidmcp\\.venv\\Scripts\\python.exe",
      "args": ["C:\\Users\\YOUR_NAME\\vidmcp\\server.py"],
      "cwd": "C:\\Users\\YOUR_NAME\\vidmcp"
    }
  }
}

Mac version:

{
  "mcpServers": {
    "vidmcp": {
      "command": "/Users/YOUR_NAME/vidmcp/.venv/bin/python",
      "args": ["/Users/YOUR_NAME/vidmcp/server.py"],
      "cwd": "/Users/YOUR_NAME/vidmcp"
    }
  }
}

Step 3 — Fully quit Claude Desktop and reopen it. VidMCP will appear in the tools menu.

Connect to other AI tools

Works with any MCP compatible client using the same config format above.

  • Cursor — paste config into Cursor MCP settings
  • Windsurf — paste config into Windsurf MCP settings
  • ChatGPT Desktop — paste config into ChatGPT MCP settings

How to use

Just talk naturally. No commands needed.

"make a cinematic video of a dancer in rain"
"clean up this recording and remove filler words"
"animate this product photo"
"remember that I prefer warm colour grades"
"make a 10 second video for my Instagram reel"
"upload this footage and transcribe it"

VidMCP figures out which tools to call automatically.

All 14 tools

ToolWhat it does
route_generationPicks best model for your prompt
generate_videoCreates video via best available API
create_pipelineDefines a multi-step workflow
run_pipelineExecutes pipeline async
get_pipeline_statusTracks progress
quality_checkScores generated output
process_videoTranscribes raw footage, finds filler words
generate_audioVoiceover via ElevenLabs or free Edge TTS
upload_assetUploads local image, video, or audio
animate_imageTurns a photo into video
restyle_videoApplies style transfer to footage
rememberStores your preferences
recallFinds relevant past generations
learn_fromRate outputs to improve routing

Models supported

ModelBest forRequires
Kling 3.0Human motion, cinematicKLING_API_KEY
Runway Gen-4Style transfer, camera movesRUNWAY_API_KEY
Wan 2.2 via FalGeneral video, fastFAL_API_KEY
PollinationsTesting, always freeNothing

Optional — raw video processing

Install Whisper for transcription and filler word detection:

uv add openai-whisper

Install ffmpeg:

Windows:

winget install ffmpeg

Mac:

brew install ffmpeg

Test it works

Run this before connecting to Claude Desktop:

uv run python server.py

If it starts silently with no errors it is working. That is normal. It waits for a client to connect.

Project structure

vidmcp/
├── server.py          — MCP server, all 14 tools
├── router.py          — smart model picker
├── pipeline.py        — async job manager
├── memory.py          — preferences and history
├── assets.py          — file handling
├── config.py          — settings and benchmarks
├── providers/
│   ├── kling.py       — Kling API
│   ├── runway.py      — Runway API
│   ├── fal_provider.py — Fal.ai + auto fallback
│   ├── elevenlabs.py  — audio + Edge TTS fallback
│   └── whisper_provider.py — transcription
└── .env               — your API keys (never committed)

Built with

  • Anthropic MCP SDK
  • Fal.ai — Wan 2.2 video generation
  • Kling AI — cinematic video
  • Runway — style transfer
  • ElevenLabs — voiceover
  • OpenAI Whisper — transcription
  • Microsoft Edge TTS — free audio fallback
  • SQLite — pipeline state and memory
  • Pollinations — free image fallback

License

MIT — free to use, modify, and build on top of.

Questions or feedback

Open an issue on GitHub or find me on LinkedIn.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.