HermesKit
Wraps local ffmpeg/ffprobe to provide media capabilities: probing duration, codecs, resolution, fps, bitrate, HDR and streams; editing video (trim, scale, vertical 1080x1920 crop without letterboxing, square, concat, extract/replace audio, mute, compress, speed, GIF, burn subtitles, rotate); extracting frames at exact timestamps or by fps with contact sheets; and two-pass EBU R128 loudness normalization (−14/−16 LUFS), with automatic NVENC→libx264 fallback.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
HermesKit
As capacidades de mídia do Hermes Agent empacotadas como plugin MCP para o Google Antigravity (e para qualquer cliente MCP): editar vídeo, limpar e transcrever áudio, gerar imagem, fazer OCR, operar o Chrome logado do usuário, ler/criar documentos e gerar narração.
Tudo roda na máquina: ffmpeg, faster-whisper, ClearerVoice MossFormer2, ComfyUI/FLUX, Tesseract, SAPI e Chrome via CDP. Zero custo de API, zero upload de arquivo do usuário.
O que vem pronto
Tool | O que faz |
| diagnóstico do ambiente (ffmpeg, NVENC, Tesseract, ComfyUI, venvs, Chrome/CDP) |
| duração, codecs, resolução, fps, bitrate, HDR, streams |
| trim, scale, vertical 1080x1920 sem tarja, square, concat, extract_audio, replace_audio, mute, compress, speed, gif, burn_subs, rotate |
| quadros em tempos exatos ou por fps + folha de contato em grade |
| limpeza de ruído: |
| transcrição local com JSON/SRT/TXT (faster-whisper, CPU) |
| normalização EBU R128 em duas passadas (−14 / −16 LUFS) |
| geração de imagem local (ComfyUI + FLUX na GPU) |
| Tesseract em imagem ou PDF (com recorte e |
| resize / pad / crop / square / thumbnail / convert |
| narração offline pelas vozes SAPI do Windows (pt-BR Maria), WAV/MP3 |
| Chrome real do usuário via CDP: abas, navegar, JS, clique, digitação, print, texto |
| ler/criar docx, xlsx e pptx; juntar PDF |
Related MCP server: mcp-ffmpeg
Como está montado
C:\HermesKit\
├── mcp_server.py # stdio JSON-RPC (MCP) — o único ponto de entrada
├── kittools.py # registro: schemas + handlers
├── kitcore.py # descoberta de ambiente, subprocesso, ffprobe, status
├── tools_media.py # vídeo, áudio e imagem
├── tools_voice.py # tts (SAPI)
├── tools_browser.py # Chrome via CDP + Playwright
├── tools_office.py # docx / xlsx / pptx / pdf
├── scripts/
│ ├── transcrever.py # faster-whisper lendo WAV pela stdlib
│ ├── denoise_mossformer.py# ClearerVoice MossFormer2 (venv de voz)
│ └── tts.ps1 # SAPI -> WAV
├── antigravity/ # bundle do plugin (plugin.json, skill, regras, README)
├── setup-antigravity.ps1 # instala no Antigravity e testa o handshake
├── selftest.py # 25 checagens de ponta a ponta via MCP
└── out/ # saídas (fora do git)O plugin do Antigravity é um bundle: plugin.json (identidade), mcp_config.json
(aponta para este mcp_server.py), skills/hermes-kit/SKILL.md (como usar) e
rules/AGENTS.md (convenções do usuário). Não há cópia do código: o plugin aponta para
o motor único neste diretório — corrigir aqui corrige nos dois lados.
Requisitos
Item | Para quê | Como |
Windows 10/11 + Python 3.12+ | servidor MCP |
|
ffmpeg/ffprobe no PATH | todo o vídeo/áudio |
|
Pillow, requests | já vêm no Python do Hermes |
|
python-docx, openpyxl, pypdf, PyMuPDF, python-pptx |
|
|
Tesseract 5 ( |
|
|
ComfyUI em |
| instalação local do ComfyUI + checkpoint FLUX |
|
| ver abaixo |
|
| ver abaixo |
Chrome com |
| o |
Playwright (Python) |
|
|
# venv do whisper (Python 3.12: faster-whisper ainda não tem wheel para 3.14)
uv venv --python 3.12 "C:\HermesKit\venv-whisper"
uv pip install --python "C:\HermesKit\venv-whisper\Scripts\python.exe" faster-whisper numpy
# venv de voz (MossFormer2) — NUNCA no Python principal: clearvoice rebaixa o numpy
python -m venv C:\Users\<u>\voz-env
C:\Users\<u>\voz-env\Scripts\python.exe -m pip install clearvoice soundfileNada disso é obrigatório para subir o servidor: sem whisper o audio_transcribe responde
erro claro, sem ComfyUI o image_generate responde erro claro. kit_status diz o que existe.
Instalação no Antigravity
git clone https://github.com/renatopenner/hermes-kit C:\HermesKit
cd C:\HermesKit
powershell -NoProfile -ExecutionPolicy Bypass -File .\setup-antigravity.ps1O script copia o bundle para %USERPROFILE%\.gemini\config\plugins\hermes-kit, gera o
mcp_config.json com os caminhos desta máquina, baixa os modelos rnnoise e testa o
handshake. Depois: feche e reabra o Antigravity (diretório de plugin novo só é
descoberto no startup) e habilite hermes-kit na página de Plugins.
Verificação
python selftest.py # 25 checagens rápidas, arquivos reais
python selftest.py --image # inclui image_generate (ComfyUI, ~45 s)
python selftest.py --full # inclui MossFormer2Cada linha imprime OK/FAIL, o tempo e o nome do arquivo produzido. Nada é simulado: se
aparece OK, o arquivo existe em out\.
Exemplo: take bruto -> reels pronto
media_probe(input="take.mp4")
audio_transcribe(input="take.mp4", out_format="srt")
audio_denoise(input="take.mp4", engine="mossformer2") # -> take_sem-ruido.mp4
video_edit(input="take_sem-ruido.mp4", action="trim", start=3.2, duration=38)
video_edit(input=<trim>.mp4, action="to_vertical") # 1080x1920, crop, sem tarja
video_edit(input=<vert>.mp4, action="burn_subs", srt=<srt>)
audio_loudnorm(input=<final>.mp4, lufs=-14)
media_probe(input=<final_norm>.mp4) # prova a entregaPitfalls que já custaram tempo
Caminho nativo no ffmpeg (
C:/...), nunca MSYS (/c/...).subtitlesexige o:do drive escapado (C\:/...) — o kit já faz.concat precisa dos pads intercalados
[v0][a0][v1][a1].NVENC cai para libx264 sozinho quando o driver não suporta (
fallbackna resposta).MossFormer2 devolve
(canais, amostras)— sem transpor, dobra a duração.faster-whisper 1.2.1 + PyAV 19 quebram em
metadata_errors: o kit passa ndarray e nunca deixa o whisper abrir o arquivo.CDP:
browser.close()fecha o Chrome do usuário; o kit só encerra a sessão do Playwright. Navegar semtababre aba nova, para não sequestrar a aba em uso.Chrome do usuário: nunca
taskkill chrome.exepara "destravar" a porta.
Licença
MIT — veja LICENSE.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Transform video, audio and images, and generate media from prompts. FFmpeg, captions, models.
Hosted MCP tools for FFmpeg-style video and audio processing through FFMPEG API.
AI video, image and audio generation with 140+ AI models from any MCP agent
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables comprehensive video/audio processing, analysis, and streaming via natural language by exposing 40+ FFmpeg tools as MCP tools.22-
- AlicenseAqualityDmaintenanceEnables local media processing (video/audio) using FFmpeg and FFprobe, allowing frame extraction, audio conversion, and metadata retrieval through natural language.5MIT
- AlicenseAqualityBmaintenanceProvides local vision and audio perception for MCP-compatible agents, enabling them to read images, transcribe text from visual media, analyze videos, and convert speech to text entirely on-device. It is privacy-focused with no cloud upload or API keys by default, using Ollama for inference.61MIT
- AlicenseAqualityCmaintenanceEnables MCP clients to transcribe audio/video files locally, generate SRT subtitles, and burn captions into videos via tool calls, without a cloud API.3MIT