NOTE: This is an unofficial implementation of MCP Server for ZapCap. An MCP (Model Context Protocol) server that provides tools for uploading videos, creating processing tasks, and monitoring their progress through the ZapCap API. - ZapCap API key You can install uv from here: https://docs.astral.sh/uv/ You can get api key from ZapCap API after registation at https://zapcap.ai/ in their platform h
Add this skill
npx mdskills install bogdan01m/zapcap-mcp-serverComprehensive video processing tools with clear docs, multiple install options, and extensive customization
1# ZapCap MCP Server23[](https://pypi.org/project/zapcap-mcp-server/)4[](https://modelcontextprotocol.io/)5[](https://bogdan01m.github.io/)67[](https://archestra.ai/mcp-catalog/bogdan01m__zapcap-mcp-server)89**NOTE**: This is an unofficial implementation of MCP Server for ZapCap.1011<a href="https://glama.ai/mcp/servers/@bogdan01m/zapcap-mcp-server">12 <img width="380" height="200" src="https://glama.ai/mcp/servers/@bogdan01m/zapcap-mcp-server/badge" alt="zapcap-mcp-server MCP server" />13</a>1415An MCP (Model Context Protocol) server that provides tools for uploading videos, creating processing tasks, and monitoring their progress through the [ZapCap API](https://zapcap.ai/).1617## Requirements1819- uv20- ZapCap API key2122You can install uv from here: https://docs.astral.sh/uv/2324You can get api key from ZapCap API after registation at https://zapcap.ai/ in their platform here: https://platform.zapcap.ai/dashboard/api-key2526## Installation in MCP-client2728Add to your MCP client `mcp.json` configuration (e.g., Claude Desktop, Cursor and etc.):2930```json31{32 "mcpServers": {33 "zapcap": {34 "command": "uvx",35 "args": ["zapcap-mcp-server"],36 "env": {37 "ZAPCAP_API_KEY": "your_api_key_here"38 }39 }40 }41}42```4344## Alternative Installation4546```bash47uv tool install zapcap-mcp-server48```4950## Docker Installation5152You can also run the MCP server in a Docker container using the pre-built image from Docker Hub:5354### Using pre-built image from Docker Hub:55```json56{57 "mcpServers": {58 "zapcap": {59 "command": "docker",60 "args": [61 "run",62 "--rm",63 "--init",64 "-i",65 "--net=host",66 "-v", "/home/$USER:/host/home/$USER",67 "-e", "ZAPCAP_API_KEY=your_api_key_here",68 "bogdan01m/zapcap-mcp-server:latest"69 ],70 "env": {71 "DOCKER_CLI_HINTS": "false"72 }73 }74 }75}76```7778## Configuration7980Set your ZapCap API key as an environment variable:8182```bash83export ZAPCAP_API_KEY="your_api_key_here"84```8586## Usage8788### Demo Videos8990**How to use:**9192[<img src="https://img.youtube.com/vi/GcoyTgTVd6Q/maxresdefault.jpg" width="100%">](https://youtu.be/GcoyTgTVd6Q)9394**Results:**9596[<img src="https://img.youtube.com/vi/rxqAQZRiyxA/maxresdefault.jpg" width="100%">](https://youtu.be/rxqAQZRiyxA)9798### Available Tools99100The server provides the following tools:101102### zapcap_mcp_upload_video103Upload a video file to ZapCap.104105**Parameters:**106- `file_path`: Path to the video file107108### zapcap_mcp_upload_video_by_url109Upload a video by URL to ZapCap.110111**Parameters:**112- `url`: URL to the video file113114### zapcap_mcp_get_templates115Get available processing templates from ZapCap.116117### zapcap_mcp_create_task118Create a video processing task with full customization options.119120**Parameters:**121- `video_id`: Video ID from upload122- `template_id`: Template ID123- `auto_approve`: Auto approve the task (default: true)124- `language`: Language code (default: "en")125- `enable_broll`: Enable B-roll (default: false)126- `broll_percent`: B-roll percentage 0-100 (default: 30)127128**Subtitle options:**129- `emoji`: Enable emoji in subtitles (default: true)130- `emoji_animation`: Enable emoji animation (default: true)131- `emphasize_keywords`: Emphasize keywords (default: true)132- `animation`: Enable subtitle animation (default: true)133- `punctuation`: Include punctuation (default: true)134- `display_words`: Number of words to display (default: 1)135136**Style options:**137- `position_top`: Subtitle position from top (default: 60)138- `font_uppercase`: Use uppercase font (default: true)139- `font_size`: Font size (default: 30)140- `font_weight`: Font weight (default: 900)141- `font_color`: Font color (default: "#ffffff")142- `font_shadow`: Font shadow s/m/l (default: "l")143- `stroke`: Stroke style (default: "s")144- `stroke_color`: Stroke color (default: "#000000")145- `highlight_color_1`: First highlight color (default: "#2bf82a")146- `highlight_color_2`: Second highlight color (default: "#fdfa14")147- `highlight_color_3`: Third highlight color (default: "#f01916")148149### zapcap_mcp_monitor_task150Monitor task progress.151152**Parameters:**153- `video_id`: Video ID154- `task_id`: Task ID155156## Benefits Over Direct API Usage157158### Token Management159Unlike using curl or direct API calls where you need to manually include your API key in every request:160161```bash162# Traditional curl approach - token needed every time163curl -X POST "https://api.zapcap.ai/upload" \164 -H "Authorization: Bearer your_token_here" \165 -F "file=@video.mp4"166```167168With this MCP server, your API key is configured once in the environment and automatically used for all operations:169170```json171{172 "env": {173 "ZAPCAP_API_KEY": "your_api_key_here"174 }175}176```177178### Natural Language Interface179Instead of constructing complex API requests with parameters, you can describe what you want:180181**Traditional API:**182```bash183curl -X POST "https://api.zapcap.ai/tasks" \184 -H "Authorization: Bearer token" \185 -d '{186 "video_id": "abc123",187 "template_id": "viral",188 "font_size": 30,189 "highlight_color_1": "#00ff00",190 "enable_broll": true,191 "broll_percent": 40192 }'193```194195**MCP Server:**196```197"Add green highlighted subtitles with 40% B-roll using viral template"198```199200### Type Safety & Validation201- **Pydantic Integration**: All parameters are validated automatically with type checking202203## Future Plans204205### Testing Integration206We're planning to add basic testing capabilities:207208- **API Integration Tests**: Verify that ZapCap API calls work correctly209- **MCP Tool Tests**: Ensure all MCP tools respond properly to requests210211### Planned Features212- **Named configurations**: Save frequently used parameter combinations ("my_brand", "youtube_style")213- **Template enhancement**: Override template defaults with consistent brand colors/fonts214215## License216217MIT licence
Full transparency — inspect the skill content before installing.