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
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/mcpRemote (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.
About
Reviews
Write a reviewNo 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_accountkatto_get_brand_kitkatto_get_clipskatto_get_jobkatto_get_rerenderkatto_get_transcriptkatto_get_usagekatto_get_webhook_secretkatto_list_caption_styleskatto_list_clip_lengthskatto_list_connected_accountskatto_list_jobs
Show 3 more tools
katto_list_scheduled_postskatto_list_sourceskatto_translate_captions
Write 10 · Create, change, send or run things.
katto_add_hookkatto_adjust_clipkatto_cancel_jobkatto_cancel_scheduled_postkatto_create_clipkatto_create_clip_jobkatto_generate_post_textkatto_publish_clipkatto_rate_clipkatto_upload_video
Not yet classified 4 · We could not tell from the name and description.
katto_dub_clipkatto_more_clipskatto_rerender_clipkatto_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 codedrive.google.com· found in codedropbox.com· found in codefacebook.com· found in codegithub.com· found in codeglama.ai· found in codekatto.tech· found in codekick.com· found in codeloom.com· found in codemcp.katto.tech· found in remote endpoint, install command, codemedal.tv· found in coderumble.com· found in codetwitch.tv· found in codevimeo.com· found in codezoom.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_hookBurn 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_clipMake 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_jobCancel 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_postCancel a scheduled post that has not been published yet (pending or failed). Get its id from katto_list_scheduled_posts.
katto_create_clipCreate 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_jobSubmit 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_clipRe-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_textWrite platform-ready post text for a clip (title, description/caption, hashtags) with AI, per platform. Returns text only; nothing is posted.
katto_get_accountGet the account behind this key: plan, this key's scopes, and monthly quota { videos_used, videos_limit, videos_remaining }.
katto_get_brand_kitGet your saved brand kits (colors, caption font and position, default layout, watermark url).
katto_get_clipsConvenience: 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_jobGet 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_rerenderPoll 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_transcriptGet the compact transcript of a completed job as timestamped segments [{ start, end, text }]. Returns 404 while the job is still processing.
katto_get_usageGet your current plan and monthly video quota: { plan, videos_used, videos_limit, videos_remaining }.
Show 14 more tools
katto_get_webhook_secretGet 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_stylesList 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_lengthsList 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_accountsList 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_jobsList 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_postsList the user's scheduled social posts, newest first: { scheduled_posts: [{ id, job_id, clip_index, platform, scheduled_at, status, error }], next_cursor }.
katto_list_sourcesList 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_clipsRender 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_clipPublish (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_clipRecord 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_clipRe-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_clipGive a clip a new title: AI-regenerate one (optionally in a style), or save a title you pass. Returns { title }.
katto_translate_captionsTranslate 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_videoStart 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
- Repository
- github.com/miracleweasel/katto-mcp
- Website
- katto.tech/mcp
- 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)