Zapcap MCP Server logo

Zapcap MCP Server

by bogdan01m

Uploads videos, creates captioned processing tasks, adds optional B-roll, and tracks ZapCap task progress through MCP.

Install Zapcap MCP Server

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "bogdan01m-zapcap-mcp-server": {
      "command": "uvx",
      "args": [
        "zapcap-mcp-server"
      ],
      "env": {
        "ZAPCAP_API_KEY": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

We couldn’t confirm it starts correctly

The install command didn't complete successfully in our automated test.

uvx zapcap-mcp-server

Downloading cpython-3.13.15-linux-x86_64-gnu (download) (33.2MiB) Downloaded cpython-3.13.15-linux-x86_64-gnu (download) Downloading cryptography (4.5MiB) Downloading pydantic-core (2.0MiB) Downloading pygments (1.2MiB) Downloaded pygments Downloaded pydantic-core Downloaded cryptography Installed 40 packages in 24ms Traceback (most recent call last): File "/home/user/.cache/uv/archive-v0/KWziKVq7toQv8mWu/bin/zapcap-mcp-server", line 6, in <module> from zapcap_mcp_server.server import

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 1mo ago.

Overview

The bogdan01m/zapcap-mcp-server MCP server connects MCP clients to the ZapCap API for video uploads, caption processing, optional B-roll, and task monitoring. It accepts local file paths or video URLs, exposes ZapCap templates, and lets agents create tasks with subtitle and visual styling options. A ZapCap API key is supplied through the ZAPCAP_API_KEY environment variable and reused for server operations. Reach for it when an MCP client needs to prepare captioned videos through ZapCap using structured tool calls or natural-language instructions.

Use cases

  • Upload a local video for ZapCap caption processing
  • Send a video URL to ZapCap
  • Create captioned videos with optional B-roll
  • Customize subtitle styling through MCP parameters
  • Monitor ZapCap processing task progress

Key features

  • Upload videos from local paths
  • Upload videos by URL
  • Retrieve ZapCap templates
  • Create customized caption tasks
  • Enable configurable B-roll
  • Monitor task progress

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

22/22 checks healthy over the last 94d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 8d ago via OSV.dev · zapcap-mcp-server (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1Stargazers on the source repository.
Last commit1y agoMost recent push to the default branch.
Install checkInconclusiveInstall command did not finish in our automated test.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How Zapcap MCP Server works

What bogdan01m/zapcap-mcp-server MCP server does

The bogdan01m/zapcap-mcp-server MCP server exposes selected ZapCap video-processing operations as MCP tools. It can send a local video file or a video URL to ZapCap, retrieve the processing templates available from the service, create a task, and check that task’s progress.

Task creation supports caption and presentation settings rather than only a basic processing request. Agents can select a template, choose a language, enable automatic approval, and optionally turn on B-roll with a configurable percentage. Subtitle controls cover emoji, emoji animation, keyword emphasis, animation, punctuation, and the number of displayed words. Visual options include position, casing, font size, weight, colors, shadow, stroke, and several highlight colors.

This is an unofficial ZapCap MCP implementation. It is intended for workflows where an MCP-compatible client should coordinate video preparation without manually constructing each ZapCap API request.

How it works

The client starts the server as a local stdio process. The server reads the ZapCap credential from its environment and uses it for the available API operations. A typical workflow is:

  1. Upload a video from a file path or URL.
  2. Use the returned video identifier when creating a task.
  3. Select a template and provide caption, B-roll, language, and styling parameters.
  4. Use the video and task identifiers to monitor progress.

The repository documents automatic parameter validation through Pydantic, including type checking for tool inputs. Natural-language requests can be translated by the MCP client into the structured arguments required by these tools.

Setup and configuration

The bogdan01m/zapcap-mcp-server MCP server requires uv and a ZapCap API key. The documented MCP configuration runs the PyPI package with uvx and sets ZAPCAP_API_KEY in the server environment:

config.json
{
  "mcpServers": {
    "zapcap": {
      "command": "uvx",
      "args": ["zapcap-mcp-server"],
      "env": {
        "ZAPCAP_API_KEY": "your_api_key_here"
      }
    }
  }
}

The README specifically gives Claude Desktop and Cursor as example MCP clients. An alternative installation uses uv tool install zapcap-mcp-server. Docker is also documented through the published bogdan01m/zapcap-mcp-server:latest image, with the API key passed into the container.

The key must be obtained from the ZapCap platform. Keep it in the environment rather than placing it in individual tool arguments.

Tools and capabilities

The server documents these tools:

  • zapcap_mcp_upload_video: uploads a video from a local file_path.
  • zapcap_mcp_upload_video_by_url: sends a video identified by url to ZapCap.
  • zapcap_mcp_get_templates: lists available ZapCap processing templates.
  • zapcap_mcp_create_task: creates a task using a video_id, template_id, and caption, B-roll, language, and styling options.
  • zapcap_mcp_monitor_task: checks progress using a video_id and task_id.

B-roll is optional and can be enabled with a percentage from 0 to 100. The documented defaults include English, automatic approval, animated subtitles, keyword emphasis, and one displayed word, although callers can override the supported settings.

Limitations and notes

The server depends on ZapCap and therefore requires a ZapCap API key. The implementation is unofficial, so behavior depends on the ZapCap API and the package’s supported tool parameters. No claim is made here that those planned features are available now.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Zapcap MCP Server

Install it with uv or configure an MCP client to run `uvx zapcap-mcp-server`. The server also requires the `ZAPCAP_API_KEY` environment variable.

Yes. The README provides Claude Desktop as an example MCP client and shows a compatible `mcpServers` configuration.

It needs a ZapCap API key supplied through the `ZAPCAP_API_KEY` environment variable.

Yes. Task creation includes an option to enable B-roll and set its percentage from 0 to 100.

Use `zapcap_mcp_monitor_task` with the relevant `video_id` and `task_id`.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewZapcap MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/bogdan01m-zapcap-mcp-server?style=directory)](https://allmcps.com/mcp/bogdan01m-zapcap-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/bogdan01m-zapcap-mcp-server"><img src="https://allmcps.com/api/badge/bogdan01m-zapcap-mcp-server?style=directory" alt="Zapcap MCP Server on AllMCPs" /></a>