Katto logo

Katto

Katto MCP server turns long videos into scored, captioned 9:16 clips and can publish them to connected social accounts.

Install Katto

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

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "katto": {
      "command": "npx",
      "args": [
        "-y",
        "katto-mcp"
      ],
      "env": {
        "KATTO_API_KEY": "YOUR_VALUE_HERE",
        "KATTO_API_URL": "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.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

Katto MCP server turns YouTube, Twitch, podcast, and other supported video sources into scored, captioned vertical clips. It exposes clipping, editing, caption translation, dubbing, transcript, and publishing tools through MCP, using either a hosted OAuth endpoint or a local npx process. Reach for it when an agent needs to repurpose long-form video into short social content, retrieve rendered MP4 and SRT files, or schedule posts through connected accounts.

Use cases

  • Repurpose a YouTube episode into short vertical clips
  • Extract highlights from a Twitch VOD
  • Generate captions and SRT files for podcast clips
  • Re-render clips with different layouts or caption styles
  • Schedule finished clips to connected social accounts

Key features

  • Scored 9:16 clip generation
  • Automatic captions and SRT output
  • Face tracking and split-screen reframing
  • Clip editing, dubbing, and caption translation
  • Transcript and job status retrieval
  • Social publishing and scheduling

Tools8

What Katto lets your agent do. Expand a tool for its parameters.

Self-reported~25 tokens of context

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.

4/4 checks healthy over the last 46d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 13d ago via OSV.dev · katto-mcp (npm)

Adoption & maintenance

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

GitHub stars3Stargazers on the source repository.
npm downloads855Package downloads in the last 30 days.
Last commit4d agoMost recent push to the default branch.
Tools exposed8Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Katto works

What Katto MCP server does

Katto MCP server connects MCP clients to Katto’s video processing service. It accepts public video URLs from supported sources or local files uploaded through a presigned URL, then creates jobs that identify moments in long-form video and render them as short clips. Each generated clip includes an MP4 URL, an SRT caption URL, a title, and a virality score.

The service is intended for the Multimedia Process category. It can process content from YouTube, Twitch, Kick, Vimeo, Zoom, Google Drive, Dropbox, Loom, LinkedIn, Facebook, Rumble, Dailymotion, Medal.tv, and direct HTTPS video-file links. Source limits and monthly job quotas depend on the Katto plan.

How it works

A client can send a source URL to katto_create_clip_job, or call katto_upload_video to receive a presigned upload URL for a local file. After the file is uploaded, the returned upload ID is passed to the clip-job tool. Clients poll the job with katto_get_job or retrieve completed results with katto_get_clips.

Katto selects 30-to-90-second moments and scores them across Hook, Flow, Value, and Trend. Rendering can reframe footage to 9:16, track faces, use split-screen layouts for two speakers, or apply stacked layouts for gaming content. Captions are generated with Whisper large-v3. Caption timing is word-level for 41 languages and sentence-level for the remainder of the supported 99 caption languages. Clips can also be dubbed or caption-translated into 19 languages.

Setup and configuration

The hosted endpoint is https://mcp.katto.tech/mcp and uses OAuth 2.1. This option is suitable for OAuth-capable clients and does not store the API key on disk. A local installation runs with npx -y katto-mcp and requires KATTO_API_KEY. KATTO_API_URL is optional and defaults to https://katto.tech.

The hosted endpoint also accepts a bearer API key for clients that use key-based authentication. API keys can be created in the Katto dashboard.

Tools and capabilities

Katto MCP server provides tools for:

  • Creating, polling, listing, cancelling, and expanding clip jobs.
  • Creating clips from selected time ranges and retrieving timestamped transcripts.
  • Re-rendering clips with different layouts or caption styles.
  • Trimming, extending, retitling, adding hooks, translating captions, and dubbing clips.
  • Generating platform-specific post text without publishing it.
  • Publishing immediately or scheduling posts to connected YouTube, TikTok, LinkedIn, Instagram, Bluesky, Mastodon, and Threads accounts.
  • Listing connected accounts, scheduled posts, usage, account details, brand kits, supported sources, clip lengths, and caption styles.
  • Recording a rating and reason for a generated clip.

Publishing posts content publicly, so an MCP client should obtain user confirmation first. The publishing tools require a connected Katto social account, and publishing is limited to paid plans; scheduling is available on Creator.

Limitations and notes

Jobs consume the plan’s monthly video quota. The documented quotas are 2 videos on Free, 10 on Solo, and 25 on Creator, with maximum source lengths of 30, 60, and 90 minutes respectively. Additional clip creation, editing, and some re-render operations have separate behavior described by the API, including time windows and per-video limits.

The webhook secret returned by katto_get_webhook_secret is a credential and should be protected. The underlying API supports read-only scoped keys, idempotency keys for safe retries, and signed HMAC webhooks, but these features are described as REST API capabilities rather than separate MCP setup steps.

Reviews

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

Frequently Asked Questions about Katto

Katto is an MCP server that connects AI clients to Katto’s video clipping service. Its main tools create clips from URLs or uploaded files, poll jobs, retrieve MP4 and SRT results, edit or translate clips, and publish them to connected social accounts. It supports sources such as YouTube, Twitch, podcasts, and direct video links.

Install it locally with `npx -y katto-mcp` and set `KATTO_API_KEY`, or connect an OAuth-capable client to `https://mcp.katto.tech/mcp`. The README includes configuration steps for Claude Desktop, Claude Code, Cursor, VS Code, ChatGPT connectors, and Gemini CLI.

Yes, Katto works with Cursor through a local npx MCP configuration using `KATTO_API_KEY`. Add the documented server block in Cursor’s MCP settings, or use the hosted endpoint if the client supports the required remote connection method.

Yes, Katto can publish clips to connected YouTube, TikTok, LinkedIn, Instagram, Bluesky, Mastodon, and Threads accounts. Publishing is available on paid plans, and clients should confirm before using the destructive publishing tool because posts are public.

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 PreviewKatto AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/katto?style=directory)](https://allmcps.com/mcp/katto)
HTML Embed
<a href="https://allmcps.com/mcp/katto"><img src="https://allmcps.com/api/badge/katto?style=directory" alt="Katto on AllMCPs" /></a>