Skip to main content
Glama

openmedia-mcp

Suite de servidor MCP eficiente en el uso de contexto para extraer, analizar y manipular medios — imágenes, PDFs, vídeo, audio — diseñada para agentes de IA.

Funciona con cualquier cliente compatible con MCP (opencode, Claude Code/Desktop, Cursor, Windsurf, Cline, LM Studio, ...) a través de stdio, HTTP transmisible o SSE.

Por qué

Los modelos multimodales pueden ver, pero la mayoría de los clientes no les dan una forma limpia de ver un vídeo, un PDF escaneado o una foto de 20 MB sin fallar ni gastar una enorme cantidad de contexto. openmedia-mcp lo soluciona con reglas estrictas:

  • Toda salida visual se reduce de escala y se vuelve a comprimir antes de llegar al modelo (dimensión máxima y calidad JPEG configurables).

  • Cada salida de texto se limita con un marcador explícito de truncamiento que le indica al modelo cómo obtener más.

  • Límites de fotogramas/páginas por llamada (12 fotogramas, 8 páginas) evitan las inundaciones accidentales de contexto.

  • Las URLs son de primera clase: las URLs de páginas de vídeo (YouTube + más de 1000 sitios mediante yt-dlp) se obtienen una sola vez a ≤720p y se guardan en caché; las URLs directas de archivo se guardan en caché con un límite de tamaño.

Related MCP server: Vision MCP Server

Requisitos

Python ≥ 3.10 más binarios del sistema (todos se resuelven en el momento de la llamada con mensajes de error accionables; solo las herramientas que realmente use cada uno necesitan su binario):

Binario

Necesario para

Paquete de Arch

ffmpeg/ffprobe

vídeo, audio

ffmpeg

yt-dlp

URLs de vídeo, descargas

yt-dlp

pdftotext/pdftoppm/pdfinfo/pdfimages

pdf

poppler

tesseract

image_ocr, pdf_ocr

tesseract + datos de idioma

Opcional: pip install 'openmedia-mcp[whisper]' habilita la transcripción local de voz a texto (audio_transcribe) mediante faster-whisper.

Instalación y ejecución

# From a local checkout
uv run --project /path/to/openmedia-mcp openmedia-mcp

# Or install as a tool
uv tool install git+https://github.com/Builderstar/openmedia-mcp.git
openmedia-mcp --tools pdf,image

opencode

{
  "mcp": {
    "openmedia": {
      "type": "local",
      "command": ["uv", "run", "--project", "/home/you/projects/openmedia-mcp", "openmedia-mcp"]
    }
  }
}

Claude Desktop / configuración MCP genérica

{
  "mcpServers": {
    "openmedia": {
      "command": "uv",
      "args": ["run", "--project", "/home/you/projects/openmedia-mcp", "openmedia-mcp"]
    }
  }
}

Transporte HTTP

openmedia-mcp --transport streamable-http --host 127.0.0.1 --port 8756

Conjuntos de herramientas

Carga únicamente lo que un cliente concreto necesite con --tools image,pdf,video,audio (por defecto: todos). media_probe está siempre disponible.

image

Tool

Propósito

image_view

Ver una imagen (con reducción automática de escala); el parámetro region amplía los detalles

image_info

Formato, dimensiones, resumen EXIF — sin gastar píxeles

image_ocr

Extracción de texto con Tesseract

image_transform

recortar / redimensionar / rotar / voltear / escala de grises / convertir formato

image_compare

Dos imágenes lado a lado en un composite

pdf

Tool

Propósito

pdf_info

Metadatos + detecta si existe una capa de texto

pdf_read

Extracción de la capa de texto (rangos de página, modo de diseño)

pdf_view

Renderizar páginas como imágenes para el modelo (escaneos, figuras, diseño)

pdf_ocr

OCR con Tesseract para PDF de escaneado

pdf_extract_images

Extrae figuras/fotos incrustadas al disco

video

Herramienta

Propósito

video_info

ffprobe para archivos; metadatos de yt-dlp para URLs (sin descarga)

video_frames

Ver el vídeo: muestreo uniforme o marcas de tiempo exactas

video_transcript

Subtítulos mediante yt-dlp (URLs) o subtítulos incrustados (archivos)

video_download

Descarga con yt-dlp y control de resolución

video_clip

Cortar secciones (copia de flujo o re-codificación)

video_extract_audio

Extraer pista de audio a mp3/m4a/wav/flac/opus

audio

Herramienta

Propósito

audio_info

Códec, duración, etiquetas

audio_convert

Conversión de formato/bitrate/frecuencia de muestreo/mono

audio_trim

Corte de sección sin pérdidas

audio_waveform

Ver la forma de onda como imagen

audio_transcribe

Transcripción local con Whisper (extra opcional [whisper])

Configuración (variables de entorno)

Variable

Predeterminado

Descripción

OPENMEDIA_CACHE_DIR

~/.cache/openmedia-mcp

Caché de descargas de URLs y vídeos

OPENMEDIA_OUTPUT_DIR

~/Downloads/openmedia

Ubicación de salida predeterminada

OPENMEDIA_TEXT_CAP

20000

Máximo de caracteres por defecto para salidas de texto

OPENMEDIA_MAX_IMAGE_DIM

1024

Lado más largo predeterminado para imágenes devueltas

OPENMEDIA_JPEG_QUALITY

80

Calidad JPEG predeterminada

OPENMEDIA_MAX_DOWNLOAD_BYTES

209715200

Tope de descarga para URLs directas

Seguridad y privacidad

Este servidor actúa con los permisos del usuario que lo inicia. Sus herramientas pueden leer medios locales, obtener URLs, ejecutar binarios de procesamiento de medios y escribir en rutas de salida seleccionadas por quien llama. Las respuestas de las herramientas pueden incluir rutas absolutas y metadatos de medios. Conecte únicamente clientes MCP de confianza.

Los transportes HTTP no proporcionan autenticación. Se vinculan a loopback por defecto; no los exponga a otros hosts ni a una red no confiable sin un proxy autenticado y una política de red por separado. La obtención de URLs puede alcanzar direcciones visibles desde el host, incluidos servicios de redes privadas.

La herramienta opcional de Whisper descarga y guarda en caché el modelo base de faster-whisper en la primera ejecución. Prepare la caché de ese modelo con antelación para operar en modo sin conexión.

Desarrollo

uv sync                          # install deps
uv run python tests/smoke_test.py [sample-video.mp4]   # exercises every tool

La prueba de humo genera su propia imagen de prueba y su propio PDF; pásale cualquier archivo de vídeo local para cubrir también los conjuntos de herramientas de vídeo/audio.

Licencia

MIT

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • OCR, transcription, file extraction, and image generation for AI agents via MCP.

  • 15 media & data tools for AI agents: search, transcribe, subtitles, voiceover, translate & more.

  • Transform video, audio and images, and generate media from prompts. FFmpeg, captions, models.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Builderstar/openmedia-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server