Permite que un cliente de IA transcriba y edite archivos de video mediante la manipulación de la transcripción de texto, incluyendo la eliminación de muletillas y la reducción de pausas.
También conocido como SilverNine/trimscript
- Stars
- 0
- Herramientas
- —
- Descargas, 30 días
- 85
- Última versión
- 0.1.0
- Último commit
- 10 oct 2026
- Licencia
- MIT
¿Qué es TrimScript MCP?
TrimScript es un MCP server. Permite que un cliente de IA transcriba y edite archivos de video mediante la manipulación de la transcripción de texto, incluyendo la eliminación de muletillas y la reducción de pausas.
Resumen generado a partir del README del proyecto
Acerca del MCP server de TrimScript
La función principal de TrimScript es editar archivos de video manipulando sus transcripciones de texto. Diseñada para creadores de contenido hablado como podcasts, tutoriales y charlas, esta herramienta permite a los usuarios eliminar secciones no deseadas, recortar muletillas como "ums" y "uhs", y acortar pausas largas. Debido a que se ejecuta localmente en tu máquina usando whisper.cpp y ffmpeg, tus archivos multimedia permanecen privados sin necesidad de subir archivos a un servidor remoto o crear una cuenta.
Los desarrolladores pueden integrar este server con clientes MCP como Claude Code o Codex para automatizar el proceso de edición. Al estar conectado, un agente de IA puede leer la transcripción y proponer cortes específicos o correcciones de texto. Estas ediciones aparecen como sugerencias en el editor para tu aprobación en lugar de aplicarse de forma silenciosa. El sistema admite varios formatos de exportación, incluyendo MP4, WAV, subtítulos SRT/VTT y FCPXML para flujos de trabajo profesionales en Final Cut Pro o DaVinci Resolve.
Qué puedes hacer con él
- 1Eliminar segmentos de video redundantesPide a un agente de IA que identifique y sugiera la eliminación de una introducción reiniciada o una demostración repetida.
- 2Automatizar la eliminación de muletillasUsa un solo comando para eliminar todas las muletillas como "um" y "uh" de una grabación.
- 3Corregir errores de transcripciónInstruye a un agente de programación para corregir palabras específicas que el reconocedor de voz interpretó mal.
- 4Acortar silencios incómodosAplica un comando para reducir cada pausa de más de un segundo y mantener un ritmo ágil.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar TrimScript MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar TrimScript MCP en Claude Code
$ claude mcp add trimscript -- uvx trimscriptInstalar TrimScript MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"trimscript": {
"command": "uvx",
"args": [
"trimscript"
]
}
}
}Instalar TrimScript MCP en VS Code
.vscode/mcp.json
{
"servers": {
"trimscript": {
"type": "stdio",
"command": "uvx",
"args": [
"trimscript"
]
}
}
}Instalar TrimScript MCP en VS Code CLI
$ code --add-mcp '{"name":"trimscript","type":"stdio","command":"uvx","args":["trimscript"]}'Instalar TrimScript MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"trimscript": {
"command": "uvx",
"args": [
"trimscript"
]
}
}
}Instalar TrimScript MCP en Codex
$ codex mcp add trimscript -- uvx trimscriptInstalar TrimScript MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.trimscript] command = "uvx" args = ["trimscript"]
Instalar TrimScript MCP en Gemini CLI
$ gemini mcp add -s user trimscript uvx -- trimscriptInstalar TrimScript MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"trimscript": {
"command": "uvx",
"args": [
"trimscript"
]
}
}
}Verificaciones automáticas
Ejecutado 15 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesiblesilvernine/trimscript is public and reachablegithub.com/silvernine/trimscript ↗Aprobado
- El paquete indica este repositorio como su origentrimscript names silvernine/trimscript as sourcepypi.org/project/trimscript/ ↗Aprobado
- Procedencia de la compilación (atestación de Sigstore)Sigstore attestation for trimscriptpypi.org/project/trimscript/ ↗Aprobado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-10-10github.com/silvernine/trimscript ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo popular package one edit away from trimscriptAprobado
- No hay avisos críticos en el paquete ni en sus dependencias53 resolved dependencies checked; no critical advisoryosv.dev ↗Aprobado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake de MCPNo verificado
README
Ver en GitHubTrimScript
Edit video by editing the transcript. Runs on your machine. Free and open source. AI edits arrive as suggestions you approve.

Delete the restarted intro, Trim fillers, Tab through the edits to listen, Tighten pauses: 48.1 s down to 27.6 s. The demo talk is synthetic: script and slides written for this demo, voice generated with Dia.
▶ Watch the 50-second demo: the same edit, then Claude Code suggesting cuts through the MCP server.
uvx trimscript open my-video.mp4
Needs uv and ffmpeg (brew install ffmpeg, apt install ffmpeg, winget install ffmpeg). Transcription, editing and export run on your machine: no account, no upload. If you connect a coding agent, that agent (and the model service behind it) reads the transcript.
Status: early. Developed on macOS with Apple Silicon. CI runs every push end to end on macOS, Linux and Windows (transcribe, remove, export); the editor itself has only been used on macOS so far.
What it does
- Transcribes locally with whisper.cpp, prompted to keep every "um" and "uh" instead of tidying them away. English only for now. The first run downloads the model (about 470 MB).
- Delete text, and the video skips it. Select words, press ⌫. The removed part folds into a small label with the seconds it saves, so the page reads like the finished edit. Select the label and press ⌫ to bring it back, or show all removed text with one switch. The preview skips removed parts as it plays.
- Trim fillers removes every um and uh in one go, and Tighten pauses shortens every pause over a second, keeping a little silence. Then press Tab to step through the edits and hear a second and a half on either side of each; ⌫ brings one back, ⌘Z brings them all back.
- Stray sounds jumps to voice between words that has no word in the transcript (a sound the recognizer skipped, a breath, half a word) and plays it. You listen and decide.
- Fine-tune any join by 10 ms with the arrow keys, listening across it each time.
- Clean audio: noise, level, gentle compression and loudness to -14 LUFS in one switch. The recording length never changes.
- Fix misheard words (E) without touching the media. Captions use the corrected text.
- Export MP4, WAV, SRT/VTT captions, or FCPXML to keep editing in Final Cut Pro or DaVinci Resolve with every edit point still adjustable.
- Nothing is destroyed. Your edit is one readable JSON file next to the video. The original file is never modified, and exports never overwrite it.
Use it with your coding agent
TrimScript ships an MCP server, so Claude Code, Codex or any MCP client can read the transcript and propose edits. Agent edits never apply silently: they show up in the open editor as suggestions with a reason, and you decide.
claude mcp add trimscript -- uvx trimscript mcp
Then ask things like:
- "In my-video.mp4 I restart the demo halfway through. Suggest removing the first attempt."
- "The speaker's product is called Acme, fix it wherever the transcript misheard it."
Tools: transcribe, get_transcript, suggest_removal, correct_text, list_edits, withdraw, enhance_voice, export.
The same actions are on the command line:
trimscript transcribe talk.mp4
trimscript show talk.mp4 --words # transcript with item ids
trimscript remove talk.mp4 w120 w188 --reason "repeats the intro"
trimscript fillers talk.mp4 # remove every um and uh
trimscript pauses talk.mp4 # tighten pauses over a second
trimscript accept talk.mp4 # accept the agent's suggestions
trimscript export talk.mp4 -o talk-edit.mp4
Keyboard
| Key | Does |
|---|---|
| drag, Shift+click | select words |
| ⌫ | remove the selection, or restore it if it is already removed |
| Space | play the edit |
| double-click | play from that word |
| Tab / Shift+Tab | next / previous suggestion (or edit, when none wait), and listen across it |
| Enter / Shift+Enter | accept / reject the selected suggestion; a selection accepts every suggestion inside it |
| L | listen across the selection or a removed part |
| ← → / Shift+← → | move the start / end of a selected removed part by 10 ms |
| E | correct the text of the selection |
| ⌘Z / Shift+⌘Z | undo / redo |
How it works
- Every removed part covers a run of transcript items (words, fillers, pauses). The time to remove is derived from the words, so the preview and the export always agree.
- Edit points land midway between words, or keep a little silence when they meet a pause. Recognizers tend to stretch the last word of a sentence over the silence after it; TrimScript pulls word edges back to where the voice actually ends.
- Exports split on whole video frames and slice audio to about a millisecond, so sound never drifts from picture however many edits there are.
- The editor, the CLI and the MCP server all read and write the same project file. Edit from anywhere; the open editor updates live. Undo in the editor only reverts the editor's own change.
Tested on real talks
Three single-speaker talks from 38C3. For each: transcribe, trim fillers, tighten pauses, export with Clean audio on, then transcribe the export again with a larger model (Whisper large-v3-turbo) to check what is left.
| LoRa mesh | ACE up the sleeve | Going Long | |
|---|---|---|---|
| length | 32.9 min | 40.2 min | 36.2 min |
| removed (fillers trimmed, pauses tightened) | 5.2 min | 3.4 min | 6.5 min |
| fillers still heard in the export | 9 | 11 | 31 |
| export length vs. plan | -0.20 s | -0.16 s | -0.10 s |
| loudness | -14.1 LUFS | -14.3 LUFS | -14.3 LUFS |
| transcription | 1.2 min | 1.8 min | 1.7 min |
- 582 fillers trimmed across the three talks; 51 could still be heard after export. Filler counts are what the recognizer heard, not a judgment of any speaker.
- 3.0 to 4.5% of kept words read differently in the second transcript. Most of them sit away from any edit point: two different recognizers hearing jargon differently, not edits clipping words.
- Measured on an M1 Pro. Method and raw numbers: spikes/e2e-real.
Talks: "Building Your First LoRa Mesh Network From Scratch" by WillCrash, "ACE up the sleeve: Hacking into Apple's new USB-C Controller" by stacksmashing, and "Going Long! Sending weird signals over long haul optical networks" by Ben Cartwright-Cox. Recorded by the C3VOC at 38C3 and published on media.ccc.de under CC BY 4.0. The recordings are not part of this repository and were not modified; only measurements are reported. The speakers have not reviewed or endorsed TrimScript.
Scope
Editing recorded speech through its transcript is a long-standing idea, in research since at least Whittaker and Amento's "Semantic Speech Editing" (CHI 2004) and Berthouzoz, Li and Agrawala's "Tools for Placing Cuts and Transitions in Interview Video" (SIGGRAPH 2012), and in many editors since. TrimScript is a small, independent, local take on it for spoken-word recordings: talks, tutorials, podcasts, interviews.
It has no multitrack timeline, screen recorder, voice cloning or collaboration. Export FCPXML when you need a full editor.
Credits
- whisper.cpp and the Whisper small.en weights by OpenAI, MIT, run through pywhispercpp, MIT
- Optional: Parakeet TDT 0.6B v2 by NVIDIA, CC BY 4.0, in the MLX conversion by mlx-community, run through parakeet-mlx, Apache 2.0 (
trimscript[parakeet],--engine parakeet) - noisereduce, MIT
- FFmpeg, called as a separate program and not distributed with TrimScript
- Editor UI: React, shadcn/ui components on Radix UI, Tailwind CSS, Sonner, clsx and tailwind-merge (MIT), class-variance-authority (Apache 2.0), Lucide icons (ISC, some derived from Feather, MIT). Full license texts ship with the package in THIRD_PARTY_NOTICES.md and
src/trimscript/static/THIRD_PARTY_LICENSES.txt. - Demo voice: Dia by Nari Labs, Apache 2.0
Trademarks
Final Cut Pro is a trademark of Apple Inc. DaVinci Resolve is a trademark of Blackmagic Design. Claude Code is a trademark of Anthropic. Codex is a trademark of OpenAI. They are named only to say what TrimScript works with. TrimScript is an independent project and is not affiliated with, sponsored by or endorsed by any of these companies.
License
MIT. See LICENSE.
Preguntas sobre TrimScript MCP
¿Cómo agrego TrimScript MCP a Claude Code?
Ejecuta claude mcp add trimscript -- uvx trimscript en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego TrimScript MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Cómo funciona el proceso de edición con IA?
Las ediciones del agente llegan como sugerencias en el editor con una explicación, lo que te permite aprobarlas o rechazarlas manualmente.
¿TrimScript sube mis videos a la nube?
No, la transcripción, la edición y la exportación se ejecutan localmente en tu máquina sin necesidad de crear una cuenta ni realizar cargas.
¿Qué formatos de archivo puedo exportar?
Puedes exportar tus ediciones en MP4, WAV, subtítulos SRT/VTT o FCPXML para usarlos en editores profesionales como Final Cut Pro o DaVinci Resolve.
¿Puedo usar esto con Claude Code?
Sí, TrimScript incluye un MCP server que permite a Claude Code u otros clientes MCP leer transcripciones y proponer ediciones.