Skip to content
Agentmart
Submit a tool

Katto MCP

AI video clipping MCP: long videos and podcasts into scored, captioned 9:16 shorts.

Connector by miracleweasel · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)Remote (HTTP)★ 3
Write a review

Install

Works with Claude Code, VS Code, Codex, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/miracleweasel-katto-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://mcp.katto.tech/mcp Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

AI video clipping MCP: long videos and podcasts into scored, captioned 9:16 shorts.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
15 read · 10 write · 0 delete · 4 not yet classified
Secrets
1 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Node.js package

Tools by what they do 29

Read from the source code; the running server may list different tools.

Read 15 · Look things up without changing anything.

  • katto_get_account
  • katto_get_brand_kit
  • katto_get_clips
  • katto_get_job
  • katto_get_rerender
  • katto_get_transcript
  • katto_get_usage
  • katto_get_webhook_secret
  • katto_list_caption_styles
  • katto_list_clip_lengths
  • katto_list_connected_accounts
  • katto_list_jobs
Show 3 more tools
  • katto_list_scheduled_posts
  • katto_list_sources
  • katto_translate_captions

Write 10 · Create, change, send or run things.

  • katto_add_hook
  • katto_adjust_clip
  • katto_cancel_job
  • katto_cancel_scheduled_post
  • katto_create_clip
  • katto_create_clip_job
  • katto_generate_post_text
  • katto_publish_clip
  • katto_rate_clip
  • katto_upload_video

Not yet classified 4 · We could not tell from the name and description.

  • katto_dub_clip
  • katto_more_clips
  • katto_rerender_clip
  • katto_retitle_clip

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • KATTO_API_KEY

Network hosts it talks to 15

  • dailymotion.com · found in code
  • drive.google.com · found in code
  • dropbox.com · found in code
  • facebook.com · found in code
  • github.com · found in code
  • glama.ai · found in code
  • katto.tech · found in code
  • kick.com · found in code
  • loom.com · found in code
  • mcp.katto.tech · found in remote endpoint, install command, code
  • medal.tv · found in code
  • rumble.com · found in code
  • twitch.tv · found in code
  • vimeo.com · found in code
  • zoom.us · found in code

Files it touches

  • Any path the agent passes to its tools

Tools (29)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • katto_add_hook

    Burn a hook (big text over the first seconds) into a clip and re-render it. Without text, Katto's AI writes one. Returns a rerender_id; poll katto_get_rerender.

  • katto_adjust_clip

    Make a clip shorter or longer by moving its start and/or end, then re-render it. Returns a rerender_id; poll katto_get_rerender.

  • katto_cancel_job

    Cancel a still-running job (queued/processing) and refund the monthly video slot. Returns an error if the job already finished, failed, or was cancelled.

  • katto_cancel_scheduled_post

    Cancel a scheduled post that has not been published yet (pending or failed). Get its id from katto_list_scheduled_posts.

  • katto_create_clip

    Create a NEW clip from a time range of a completed job's source video (start/end in source seconds). Does not use video quota. Returns expected_clip_index; poll katto_get_clips until it appears.

  • katto_create_clip_job

    Submit a long video to Katto by public link (YouTube, Twitch, Kick, Vimeo, Zoom, Google Drive, Dropbox, Loom, LinkedIn, Facebook, Rumble, Dailymotion, Medal.tv, or a direct https link to a video file) or as a file uploaded with katto_upload_video (pass upload_id). Returns a job id; the clips finish asynchronously. Poll katto_get_job with the id until status is 'completed'.

  • katto_dub_clip

    Re-render one finished clip dubbed into one or more of 19 languages (en, es, fr, it, pt, hi, ja, zh, de, ko, nl, pl, ru, tr, id, vi, th, uk, ar). Does NOT use video quota. Returns a rerender_id; poll katto_get_rerender for the result.

  • katto_generate_post_text

    Write platform-ready post text for a clip (title, description/caption, hashtags) with AI, per platform. Returns text only; nothing is posted.

  • katto_get_account

    Get the account behind this key: plan, this key's scopes, and monthly quota { videos_used, videos_limit, videos_remaining }.

  • katto_get_brand_kit

    Get your saved brand kits (colors, caption font and position, default layout, watermark url).

  • katto_get_clips

    Convenience: fetch just the finished clips of a job (9:16 MP4 urls + caption SRT urls). Returns an empty list while the job is still processing.

  • katto_get_job

    Get the status and clips of a Katto job by id. When status is 'completed', 'clips' holds the finished 9:16 MP4 urls and caption (SRT) urls.

  • katto_get_rerender

    Poll a re-render started by katto_rerender_clip or katto_dub_clip. Returns { status, clip_url, captions_url, dub_urls } — dub_urls is { lang: url } and is where a DUB lands (clip_url stays the undubbed re-render), null otherwise.

  • katto_get_transcript

    Get the compact transcript of a completed job as timestamped segments [{ start, end, text }]. Returns 404 while the job is still processing.

  • katto_get_usage

    Get your current plan and monthly video quota: { plan, videos_used, videos_limit, videos_remaining }.

Show 14 more tools
  • katto_get_webhook_secret

    Get your webhook signing secret and how to verify Katto's signed completion callbacks (HMAC-SHA256 of {timestamp}.{body}). Pass webhook_url on a job to receive them.

  • katto_list_caption_styles

    List the valid caption_style preset names for katto_rerender_clip (e.g. 'hormozi' for bold word-by-word highlight). Call this before re-rendering so you pass a real preset, not a guess.

  • katto_list_clip_lengths

    List the valid values for the optional config.clipLength on katto_create_clip_job (target clip duration buckets). Note: clipLength is fixed at job creation and cannot be changed by re-render.

  • katto_list_connected_accounts

    List which social platforms (YouTube, TikTok, LinkedIn, Instagram, Bluesky, Mastodon, Threads) the user connected in Katto, with the account name and whether a reconnect is needed. Call before katto_publish_clip.

  • katto_list_jobs

    List your recent Katto jobs, newest first. Paginate with 'cursor' (pass the previous next_cursor) and optionally filter by 'status'. Returns { jobs: [{id, status, source, created_at, completed_at}], next_cursor }.

  • katto_list_scheduled_posts

    List the user's scheduled social posts, newest first: { scheduled_posts: [{ id, job_id, clip_index, platform, scheduled_at, status, error }], next_cursor }.

  • katto_list_sources

    List the video platforms Katto can clip from, with an example URL for each. Use this to confirm a URL is supported before calling katto_create_clip_job.

  • katto_more_clips

    Render more clips from a job's reserve (moments that were scored but not rendered). Does not use video quota. New clips are appended to the job; poll katto_get_clips.

  • katto_publish_clip

    Publish (or schedule) a finished clip to one of the user's connected social accounts. Public and irreversible: get the user's explicit confirmation of the clip, platform and caption first. Call katto_list_connected_accounts first.

  • katto_rate_clip

    Record the user's verdict on a clip (good or bad, optional reason), like the thumbs up/down on the results page. Helps Katto pick better clips.

  • katto_rerender_clip

    Re-render one finished clip with a new reframe layout and/or caption style. Does NOT use video quota. Returns a rerender_id; poll katto_get_rerender for the new clip url.

  • katto_retitle_clip

    Give a clip a new title: AI-regenerate one (optionally in a style), or save a title you pass. Returns { title }.

  • katto_translate_captions

    Translate a finished clip's burned-in captions into another language and re-render it (the audio is unchanged; use katto_dub_clip for voice). Returns a rerender_id; poll katto_get_rerender.

  • katto_upload_video

    Start clipping a LOCAL video file: returns a presigned upload_url to PUT the file to, then call katto_create_clip_job with upload_id. Use this when the video is a file, not a public link.

Signals

Stars
3
Forks
0
Open issues
2
Last commit
Oct 19, 2026 (10 days ago)
Last release
Oct 19, 2026 (11 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.miracleweasel/katto-mcp
Version
0.6.1
Auth
Auth not stated, API key
Packages
npm katto-mcp
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Katto MCP. Agent Mart. https://agentmart.dev/connectors/miracleweasel-katto-mcp (last updated 2026-10-24)