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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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