VidMCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| VIDMCP_SAM_BACKEND | Yes | The SAM backend to use (mock, sam, mlx) | |
| VIDMCP_WORKSPACE_ROOT | Yes | Root directory for workspaces |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| platform_healthA | Report installed backends (Whisper/SAM/Manim/Blender/FFmpeg) and readiness for education vs GPU paths. |
| process_audioB | Denoise + enhance vocals + loudnorm. Writes audio/vocals_clean.wav on the project. |
| mix_bgmC | Mix copyright-safe ambient BGM under vocals (or user bgm_path). Ducking optional. |
| transcribe_and_captionB | ASR word timeline + ASS captions; optionally burn into a new render (brand|karaoke|minimal). |
| replace_backgroundC | Cut out subject (MediaPipe/SAM) and composite over plate: space|blur|solid|image. |
| export_renderC | Export last render (or path) to preset: youtube_16x9 | reels_9x16 | square_1x1 | source. |
| smart_cut_hesitationsC | Remove dead air / long fillers (um, basically, …) using transcript + energy gaps. |
| add_speech_infographicsC | Burn keyword/number infographic cards locked to transcript timing. |
| run_talking_head_polishA | ONE-SHOT creator polish: orient → denoise → BGM → optional cut/BG/captions/cards → export. bg_mode: none | space | blur | solid preset: youtube_16x9 | reels_9x16 | square_1x1 | source Toggle stages with process_audio / mix_bgm / smart_cut / infographics / thumbnail. |
| export_edlC | Export edit decision list JSON (source, audio pipeline, renders, history). |
| generate_thumbnailC | Grab mid-frame thumbnail with title overlay from transcript. |
| list_tool_packsA | List agent tool packs: talking_head (default), education, vfx, admin, all. |
| set_tool_packA | Switch active tool pack and remove out-of-pack tools from this server process. Expanding to a larger pack (e.g. all) after a smaller pack requires server restart with VIDMCP_TOOL_PACK set — removed tools cannot be re-registered mid-session. |
| project_briefA | Compact project summary for agents (status, paths, next steps). Prefer over get_project. |
| run_intentA | Route free-text intent to the right pipeline (polish / recipe / education / VFX). Examples: 'polish talk head for reels with space bg', 'tight cut no filler', 'cyberpunk behind speaker', 'teach Bayes with math plate'. dry_run=true returns the plan only. video_path required to execute. |
| plan_cutsC | Cut plan v2: retakes, contextual fillers, dead-vs-dramatic pauses. Review before apply. |
| apply_cut_planC | Execute a cut plan with room-tone fill (no dead digital silence at cuts). |
| add_graphicsD | Brand mograph overlays: lower_third, title_card, stat_counter, charts... lock='speech:'. |
| export_multiB | One call → all platform variants (codec/size/loudness per target, reframe-aware). |
| generate_thumbnailsC | A/B thumbnails: face/sharpness/color-scored frames + brand title styles + contact sheet. |
| create_projectC | Create a new non-destructive editing project. Optionally import a source video path. |
| list_projectsA | List all projects in the workspace with status and source paths. |
| get_projectB | Project info. Default is compact brief; detail=true returns full manifest (large). |
| import_videoA | Import (copy) a video into the project source folder. bake_orientation: when True (default), bake displaymatrix rotation so portrait phone clips are upright for all downstream tools. |
| apply_recipeC | Run a named production recipe (cyberpunk_talking_head, cinematic_bokeh, product_spotlight, rain_noir, ...). |
| list_recipesA | List named production recipes available to apply_recipe. |
| get_backend_infoA | Report active SAM backend (MLX/official/ultra/mock), multiplex flags, device, harness. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| cyberpunk_talking_head | Prompt template: cyberpunk behind-subject edit for a talking-head video. |
| precise_bg_replace | |
| quality_gated_cyberpunk | Advanced harness path with gates + variants. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| resource_version | Server version and backend configuration. |
| resource_projects | JSON list of projects in the workspace. |
| resource_effects | |
| resource_recipes |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dhirajlochib/VidMcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server