Skip to main content

MCP server for Clipzing — talk to your clip library from Claude.

Project description

Clipzing MCP server

Connect Claude (or any MCP client) to your Clipzing account, so you can ask about your clips in plain language instead of clicking through the dashboard.

You: Which of my clips scored highest, and what's actually said in it?
You: Show me frames from that clip at 0:05, 0:20 and 0:40 — do the captions
     cover his face?
You: Using the transcript, draft a LinkedIn post in my voice.

This release is read-only. It can look at your library; it cannot edit, delete, publish or spend credits. That is deliberate — see Safety.


Install

Requires Python 3.10+. No dependencies.

uvx clipzing-mcp          # run without installing
# or
pipx install clipzing-mcp

Get an API key

  1. Sign in to https://clipzing.com
  2. Settings → API keysCreate key
  3. Copy it immediately — it is shown once and cannot be recovered.

Keys expire after 90 days by default and can be revoked at any time.

Configure your client

Claude Desktopclaude_desktop_config.json:

{
  "mcpServers": {
    "clipzing": {
      "command": "uvx",
      "args": ["clipzing-mcp"],
      "env": { "CLIPZING_API_KEY": "czk_live_..." }
    }
  }
}

Claude Code:

claude mcp add clipzing --env CLIPZING_API_KEY=czk_live_... -- uvx clipzing-mcp

Restart the client, then ask it to list your clips.


Tools

Tool What it does
list_clips Your clips, newest first, with optional search
get_clip Full detail for one clip — captions, virality score, edit state
get_clip_frames Actual frames as images, at timestamps you choose
get_transcript What is said, as prose or with timings
get_usage Plan, remaining credits, render-queue state
list_jobs Recent uploads and their processing status

get_clip_frames is the interesting one: it lets the model see your video, so it can answer things like "are the captions covering his face at 0:38?" rather than guessing from metadata.


Safety

Read-only. No tool in this release writes anything. Even if the model is told to — for example by text embedded in one of your own transcripts — there is no delete, publish or render tool for it to reach.

Scoped keys. A key carries explicit scopes and the server enforces them. Keys default to read only; edit, render and publish must be granted deliberately. Enforcement is server-side, so nothing running on your machine can exceed what the key allows.

Your key stays local. It is read from the environment, sent only to clipzing.com over HTTPS, and never written to disk or logs by this process.

No dependencies. This package installs nothing beyond the Python standard library, so there is no third-party code in the process that holds your key.

Revocable. Delete a key in Settings and it stops working immediately.

Bounds

Frames are capped at 8 per call and 720px wide. Larger images cost you model context without helping the model see better.


Troubleshooting

"CLIPZING_API_KEY is not set" — the client did not pass the env var. Check the env block in your config, then fully restart the client.

"Authentication failed" — the key is wrong, revoked, or expired. Create a new one; do not retry the old one.

"This API key is missing the 'x' scope" — the key was created without that permission. Create a new key with the scope you need.

"Clipzing is at capacity" — the render queue is saturated. Nothing was charged. Try again shortly.

Diagnostics go to stderr and appear in your client's MCP logs. Set CLIPZING_BASE_URL to point at a different environment.


Development

python -m pytest tests/ -q

# Drive the protocol by hand:
printf '%s\n' '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' \
  | CLIPZING_API_KEY=czk_live_x python -m clipzing_mcp.server

Architecture note: this is a client, not a service. It runs on the user's machine and calls the Clipzing HTTP API — it never touches the database, so no credentials beyond the API key are ever distributed.

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

clipzing_mcp-0.1.0.tar.gz (18.6 kB view details)

Uploaded Source

Built Distribution

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

clipzing_mcp-0.1.0-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file clipzing_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: clipzing_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 18.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.7

File hashes

Hashes for clipzing_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a013f8b3f05ca19cc32d4f836509b3b06bd929657aa8df19e3f8ce017e3d4345
MD5 4a6d00336e6432531f7819ea86583dff
BLAKE2b-256 e70e6e6353251383e62dfc19f8881f00c5bf38d4fca8435dbe28ac4c7b98300a

See more details on using hashes here.

File details

Details for the file clipzing_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: clipzing_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.7

File hashes

Hashes for clipzing_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2a9354dac68e75465e77b822a54d6d6ba1223a08c868ddb175df439e896b1703
MD5 6c8c89d6275269b74e130f057e447db4
BLAKE2b-256 6c548612b373344300af8b1ff3aa8e97a49675c24017ca2cde9f16721270a963

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