Skip to main content

MCP server for ZapCap.ai video processing and caption generation

Project description

ZapCap MCP Server

PyPI version MCP Server

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.

Requirements

  • uv
  • 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 here: https://platform.zapcap.ai/dashboard/api-key

Installation in MCP-client

Add to your MCP client mcp.json configuration (e.g., Claude Desktop, Cursor and etc.):

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

Alternative Installation

uv tool install zapcap-mcp-server

Configuration

Set your ZapCap API key as an environment variable:

export ZAPCAP_API_KEY="your_api_key_here"

Usage

Demo Videos

How to use:

Results:

Available Tools

The server provides the following tools:

zapcap_mcp_upload_video

Upload a video file to ZapCap.

Parameters:

  • file_path: Path to the video file

zapcap_mcp_upload_video_by_url

Upload a video by URL to ZapCap.

Parameters:

  • url: URL to the video file

zapcap_mcp_get_templates

Get available processing templates from ZapCap.

zapcap_mcp_create_task

Create a video processing task with full customization options.

Parameters:

  • video_id: Video ID from upload
  • template_id: Template ID
  • auto_approve: Auto approve the task (default: true)
  • language: Language code (default: "en")
  • enable_broll: Enable B-roll (default: false)
  • broll_percent: B-roll percentage 0-100 (default: 30)

Subtitle options:

  • emoji: Enable emoji in subtitles (default: true)
  • emoji_animation: Enable emoji animation (default: true)
  • emphasize_keywords: Emphasize keywords (default: true)
  • animation: Enable subtitle animation (default: true)
  • punctuation: Include punctuation (default: true)
  • display_words: Number of words to display (default: 1)

Style options:

  • position_top: Subtitle position from top (default: 60)
  • font_uppercase: Use uppercase font (default: true)
  • font_size: Font size (default: 30)
  • font_weight: Font weight (default: 900)
  • font_color: Font color (default: "#ffffff")
  • font_shadow: Font shadow s/m/l (default: "l")
  • stroke: Stroke style (default: "s")
  • stroke_color: Stroke color (default: "#000000")
  • highlight_color_1: First highlight color (default: "#2bf82a")
  • highlight_color_2: Second highlight color (default: "#fdfa14")
  • highlight_color_3: Third highlight color (default: "#f01916")

zapcap_mcp_monitor_task

Monitor task progress.

Parameters:

  • video_id: Video ID
  • task_id: Task ID

License

MIT licence

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zapcap_mcp_server-0.1.6.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zapcap_mcp_server-0.1.6-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file zapcap_mcp_server-0.1.6.tar.gz.

File metadata

  • Download URL: zapcap_mcp_server-0.1.6.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.17

File hashes

Hashes for zapcap_mcp_server-0.1.6.tar.gz
Algorithm Hash digest
SHA256 850860218ddc95d7ce7a5fdac030f03896b63f444076f283a66274daf481fd1e
MD5 309cf3163229df28809451f65ecd1522
BLAKE2b-256 801e0640673abd2ffdb3597721904ea1b44c6c64b2c224d47d7af1b89bc61b40

See more details on using hashes here.

File details

Details for the file zapcap_mcp_server-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for zapcap_mcp_server-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 6ef79bd85c6692fc43efee938d0177f2e8f04f421744ef3a7abb16bd75bb10a4
MD5 afd216d0a805a75f3fb4fbf42da80336
BLAKE2b-256 905fe28ec2f128431ba2e3b5650f12d7751b9b7ba6820408a76d033f4116366f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page