accueil / serveurs / Dev & Code / io.github.miracleweasel/katto-mcp
io.github.miracleweasel/katto-mcp
serveur MCP (Model Context Protocol)
Aucun comportement malveillant détecté au test comportemental.
Est-ce que io.github.miracleweasel/katto-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.miracleweasel/katto-mcp » est classé « Vérifié ». Aucun comportement malveillant détecté au test comportemental. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Versions auditées & empreintes
Vérifiez la version que vous utilisez : son empreinte doit correspondre à celle listée ici — sinon vous n'utilisez pas la version auditée.
⚠ La dernière version publiée (0.6.0) n'a pas encore été auditée. Un nouveau pentest est programmé ; les verdicts ci-dessous portent sur les versions listées.
Vous utilisez ce serveur ? Suivez-le (créez un compte) pour être alerté dès qu'une nouvelle version paraît ou que le verdict change.
Les 16 outils
- katto_create_clip_job≈ 212 tokens
Submit a long video (YouTube, Twitch, Vimeo, Rumble, Zoom, Dailymotion) for clipping. Consumes 1 video from your monthly quota — check katto_get_usage first. Clips are produced asynchronously; returns a job id, then poll katto_get_job until status is 'completed'. Fails if the URL is unsupported or the video is over 90 minutes.
Paramètres, retour & exemple (2)
Paramètresurl· string · requis
Public video URL to clip.config· object · optionnel
Optional pre-clip settings.
Exemple d'appel{"name": "katto_create_clip_job", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - katto_get_job≈ 218 tokens
Read-only. Get the status, progress and clips of a job by id. Clips come ranked by virality score (0-100, highest first; ties broken by clip_index). Each clip is { url, captions_url, title, score, clip_index, hd }: when status is 'completed' every url is a finished, downloadable clip; hd is true once the 1080p high-quality render is ready. hd=false does NOT mean broken — the url already works, the 1080p is just still rendering in the background (and stays the standard render on the free plan). The job-level hd_ready flag turns true once every clip is hd, i.e. the URLs are final and won't be swapped again (status='completed' fires earlier). Returns 404 for an unknown id.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Job id from katto_create_clip_job.
Exemple d'appel{"name": "katto_get_job", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - katto_list_jobs≈ 152 tokens
Read-only. List your recent jobs, newest first. Paginate with 'cursor' (pass the previous next_cursor); optional 'status' filter. Returns { jobs: [{id, status, source, created_at, completed_at}], next_cursor }.
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
How many jobs to return (1-100, default 20).cursor· string · optionnel
Pass the previous response's next_cursor for the next page.status· string · optionnel
Optional filter, e.g. 'completed', 'queued', 'failed'.
Exemple d'appel{"name": "katto_list_jobs", "arguments": {"limit": 1, "cursor": "texte", "status": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - katto_get_clips≈ 122 tokens
Read-only convenience: the clips of a job as { url, captions_url, title, score, clip_index, hd }, ranked by score (highest first). hd=true means the 1080p render is ready; hd=false means the url is the standard render (HD still finishing, or the free plan). Empty until the first clip is ready.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Job id from katto_create_clip_job.
Exemple d'appel{"name": "katto_get_clips", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - katto_get_usage≈ 67 tokens
Read-only. Your current plan and monthly video quota: { plan, videos_used, videos_limit, videos_remaining }. Call before katto_create_clip_job to confirm remaining quota.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "katto_get_usage", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - katto_get_transcript≈ 85 tokens
Read-only. The transcript of a completed job as timestamped segments [{ start, end, text }]. Returns 404 while the job is still processing.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Job id from katto_create_clip_job.
Exemple d'appel{"name": "katto_get_transcript", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - katto_cancel_job≈ 98 tokens
Cancel a still-running job (queued/processing) and refund the video back to your monthly quota. Safe to retry (idempotent). Returns an error if the job already finished, failed, or was cancelled.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Job id from katto_create_clip_job.
Exemple d'appel{"name": "katto_cancel_job", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - katto_get_account≈ 61 tokens
Read-only. The account behind this key: plan, this key's scopes (read/write), and monthly quota { videos_used, videos_limit, videos_remaining }.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "katto_get_account", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - katto_list_sources≈ 64 tokens
Read-only. The video platforms Katto can clip from, each with an example URL. Use it to confirm a URL is supported before calling katto_create_clip_job.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "katto_list_sources", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - katto_list_clip_lengths≈ 75 tokens
Read-only. The valid values for the optional config.clipLength on katto_create_clip_job (target clip-duration buckets). Note: clipLength is fixed at creation and cannot be changed by re-render.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "katto_list_clip_lengths", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - katto_list_caption_styles≈ 80 tokens
Read-only. The valid caption_style preset names for katto_rerender_clip (id + label), e.g. 'hormozi' for bold word-by-word highlight. Call this before re-rendering so you pass a real preset instead of guessing.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "katto_list_caption_styles", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - katto_rerender_clip≈ 297 tokens
Re-render one already-finished clip with a new reframe layout and/or caption style (get valid caption_style values from katto_list_caption_styles). Free — does NOT use video quota. Each call starts a new render (not idempotent); the original clip is kept. Returns a rerender_id; poll katto_get_rerender for the new clip url.
Paramètres, retour & exemple (4)
Paramètresid· string · requis
Job id from katto_create_clip_job.clip_index· number · requis
0-based index of the clip to re-render.layout_mode· string · optionnel · face_tracking | wide | split_screen | stacked | passthrough | grid_3 | grid_4caption_style· string · optionnel · default | hormozi | yellowPop | redAlert | skyline | bubblegum | aqua | violet
A caption style preset name. See katto_list_caption_styles for the labels.
Exemple d'appel{"name": "katto_rerender_clip", "arguments": {"id": "texte", "clip_index": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - katto_dub_clip≈ 200 tokens
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). Creator feature (requires an active subscription); does NOT use your monthly video quota. Each call starts a new render (not idempotent). Returns a rerender_id; poll katto_get_rerender for the result.
Paramètres, retour & exemple (3)
Paramètresid· string · requis
Job id.languages· array · requisclip_index· number · requis
0-based clip index.
Exemple d'appel{"name": "katto_dub_clip", "arguments": {"id": "texte", "languages": [], "clip_index": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - katto_get_rerender≈ 142 tokens
Read-only. 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 — clip_url is null until status is 'completed'.
Paramètres, retour & exemple (2)
Paramètresid· string · requis
Job id.rerender_id· string · requis
The rerender_id returned by rerender/dub.
Exemple d'appel{"name": "katto_get_rerender", "arguments": {"id": "texte", "rerender_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - katto_get_brand_kit≈ 51 tokens
Read-only. Your saved brand kits (colors, caption font and position, default layout, watermark url).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "katto_get_brand_kit", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - katto_get_webhook_secret≈ 86 tokens
Read-only. Returns your webhook signing SECRET — treat it as a credential (do not display or log it) — plus how to verify Katto's signed completion callbacks (HMAC-SHA256 of {timestamp}.{body}). Pass webhook_url on a job to receive them.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "katto_get_webhook_secret", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
Badge pour votre README
Ce serveur a passé le pentest comportemental. Le badge porte son nom et renvoie à cette fiche — la preuve, c'est la fiche (verdict live qu'on contrôle), pas l'image.
[](https://dokore.fr/serveur/io.github.miracleweasel--katto-mcp)
<a href="https://dokore.fr/serveur/io.github.miracleweasel--katto-mcp"><img src="https://dokore.fr/badge/io.github.miracleweasel--katto-mcp.svg" alt="Vérifié par MCP Hub" height="20"></a>
Réévalué en continu : si le comportement change, le verdict tombe et le badge disparaît. Un badge qui ne pointe pas vers une fiche dokore.fr ne prouve rien. Comment ça marche
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».