Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Media Forge

de PavelGuzenfeldversión 0.2.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.PavelGuzenfeld/media-forge

Instalar

Resumen

Descripción del creador (original en inglés)

MCP server for generating diagrams, charts, presentations, and animations for Markdown documentation

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Diseño, imágenes y audio

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "media-forge": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-media-forge"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add media-forge -- npx -y mcp-media-forge

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "media-forge": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-media-forge"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "media-forge": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcp-media-forge"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 9 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub PavelGuzenfeld, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Diseño, imágenes y audioi

  • Más estrellas que el 0% de los otros 2832 servidores de esta categoría
  • Publicado en el registro más recientemente que el 3% de los otros 2832 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 2832 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Media Forge?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.2.0) llegó al registro hace 8 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Figma Context MCP, Claude Real Video, Figma MCP Server

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Figma Context MCP

Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.

de GLipsMuy usado↓ 161,2 mil/sem★ 16,2 milActualizado hace 5 meses

Se ejecuta en tu computadora

Claude Real Video

Let any LLM watch a video locally — and search everything it has ever watched.

de HUANGCHIHHUNGLeoMuy usado↓ 1,1 mil/sem★ 2,3 milActualizado hace 2 meses

Se ejecuta en tu computadora

Figma MCP Server

The Figma MCP server brings Figma design context directly into your AI workflow.

de figmaMuy usado★ 2,2 milActualizado hace 13 meses

Se ejecuta en la nube✓ mcp.figma.com

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

MCP Media Forge

MCP server that generates diagrams, charts, HTML pages, and slide decks from text DSLs -- designed for AI coding agents to embed into Markdown.

LLM agents call tools like render_mermaid, render_html_page, or render_slides with text input, and get back file paths to assets ready to embed in docs.

Output Gallery

Mermaid Flowchart
Mermaid Sequence Diagram
D2 Architecture Diagram
Graphviz Dependency Graph
Vega-Lite Bar Chart

Tools

Diagram & Chart Renderers (Docker)
ToolInputFormatsUse Case
render_mermaidMermaid codeSVG, PNGFlowcharts, sequence, ER, state, Gantt, git graphs
render_d2D2 codeSVG, PNGArchitecture diagrams with containers and icons
render_graphvizDOT codeSVG, PNGDependency graphs, network diagrams
render_chartVega-Lite JSONSVG, PNGBar, line, scatter, area, heatmap charts
HTML Generators (No Docker)
ToolInputOutputUse Case
render_html_pageHTML body + themeSelf-contained HTMLTechnical docs, reports, dashboards
render_slidesJSON slide array + themeHTML slide deckPresentations, status updates, walkthroughs
Utilities
ToolDescription
get_tool_guideUsage examples, anti-patterns, complexity limits per tool
list_assetsList all generated files in the output directory

Quick Start

1. Start the rendering container (for diagram tools)
cd docker

docker compose up -d

HTML page and slide tools work without Docker.

2. Install the MCP server

Option A -- npx (no install)

npx mcp-media-forge

Option B -- Clone and build

git clone https://github.com/PavelGuzenfeld/mcp-media-forge.git

cd mcp-media-forge npm install npm run build

3. Register with your MCP client

Any MCP-compatible client (Claude Code, Cursor, VS Code + Copilot, Cline, etc.) can use this server. The standard config:

{

"mcpServers": { "media-forge": { "command": "node", "args": ["/path/to/mcp-media-forge/dist/index.js"], "env": { "PROJECT_ROOT": "/path/to/your/project" } } } }

Where to add this depends on your client:

  • Claude Code: ~/.claude/settings.json
  • Cursor: MCP settings panel
  • VS Code (Copilot): .vscode/mcp.json
  • Cline: MCP server configuration
4. Use it

Ask your AI assistant to generate diagrams, pages, or presentations:

"Create a sequence diagram showing the OAuth2 flow and embed it in the README"

"Generate an HTML page summarizing the API architecture with KPI cards"

"Make a slide deck with our Q1 metrics and architecture overview"

The agent calls the appropriate tool, gets back a file path, and embeds it in your markdown.

How It Works

AI Agent (any MCP client)

| | MCP Protocol (JSON-RPC over stdio) v MCP Media Forge (Node.js on host) | |--- Diagrams: docker exec (sandboxed, no network) | | | v | Rendering Container | ├── mmdc (Mermaid CLI + Chromium) | ├── d2 (D2 diagrams) | ├── dot/neato (Graphviz) | └── vl2svg (Vega-Lite via vl-convert) | |--- HTML/Slides: template engine (no Docker) | | | v | CSS Design System (4 themes, depth tiers, components) | v docs/generated/ mermaid-a1b2c3.svg d2-7f8e9a.svg html_page-d4e5f6.html slides-8b9c0d.html

Key design decisions:

  • Text in, file path out -- returns relative paths, never base64 blobs
  • Content-hash naming -- same input = same file = free caching + git-friendly
  • SVG preferred -- vector format, small files, diffs cleanly in git
  • Docker-contained -- diagram renderers run in a sandboxed container with network_mode: none
  • Self-contained HTML -- pages and slides have zero external dependencies (inline CSS/JS)
  • Input pre-validation -- catches common mistakes before Docker round-trips
  • Structured errors -- error responses include error_type, error_message, and suggestion to enable LLM self-correction

Tool Reference

get_tool_guide

Get usage guide for any tool before rendering. Returns examples, anti-patterns to avoid, complexity limits, and tips.

{ "tool_name": "mermaid" }

Available guides: mermaid, d2, graphviz, vegalite, html_page, slides, or all for a summary.

render_mermaid
{

"code": "flowchart TD\n A[Start] --> B{Decision}\n B -->|Yes| C[Done]", "format": "svg", "theme": "default" }

ParameterTypeDefaultDescription
codestringrequiredMermaid diagram code (must start with diagram type)
formatsvg \pngsvgOutput format
themedefault \dark \forest \neutraldefaultMermaid theme

Pre-validation catches: missing diagram type, semicolons, HTML in labels, >25 nodes.

render_d2
{

"code": "client -> server -> database", "format": "svg", "layout": "dagre" }

ParameterTypeDefaultDescription
codestringrequiredD2 diagram code
formatsvg \pngsvgOutput format
themenumber--Theme ID (0=default, 1=neutral-grey, 3=terminal)
layoutdagre \elk \taladagreLayout engine

Pre-validation catches: Mermaid/D2 syntax confusion, unbalanced braces, >3 nesting depth.

render_graphviz
{

"dot_source": "digraph G { A -> B -> C }", "engine": "dot", "format": "svg" }

ParameterTypeDefaultDescription
dot_sourcestringrequiredGraphviz DOT source code
enginedot \neato \fdp \sfdp \twopi \circodotLayout engine
formatsvg \pngsvgOutput format

Pre-validation catches: missing graph wrapper, -> in undirected graphs, unbalanced braces.

render_chart
{

"spec_json": "{\"$schema\":\"https://vega.github.io/schema/vega-lite/v5.json\",\"data\":{\"values\":[{\"x\":1,\"y\":10}]},\"mark\":\"bar\",\"encoding\":{\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}}}", "format": "svg" }

ParameterTypeDefaultDescription
spec_jsonstringrequiredVega-Lite JSON specification
formatsvg \pngsvgOutput format
scalenumber1Scale factor for PNG output

Pre-validation catches: invalid JSON, missing $schema/data/mark, >500 inline data rows.

render_html_page

Generates a self-contained themed HTML page. No Docker required.

{

"title": "System Overview", "body_html": " Metrics ... ", "theme": "swiss", "description": "Q1 architecture overview", "nav_sections": ["Metrics", "Architecture", "Roadmap"] }

ParameterTypeDefaultDescription
titlestringrequiredPage title
body_htmlstringrequiredHTML body content (inner content only, no / / )
themeswiss \midnight \warm \terminalswissVisual theme
descriptionstring--Page description (meta tag + header)
nav_sectionsstring[]--Section names for floating IntersectionObserver navigation

Design system CSS classes:

ClassPurpose
mf-heroPrimary highlight section (large shadow)
mf-elevatedSecondary highlight (medium shadow)
mf-cardBordered content card
mf-recessedDe-emphasized content
mf-grid mf-grid-2Responsive 2-column grid
mf-grid mf-grid-3Responsive 3-column grid
mf-splitTwo equal columns
mf-kpi + mf-kpi-value + mf-kpi-labelKey metric display
mf-badge-success/warning/error/infoStatus badges

Themes:

ThemeStyleBest for
swissWhite, geometric, blue accentTechnical docs
midnightDeep navy, serif, gold accentPresentations
warmCream paper, bold sans, terracottaReports
terminalDark, monospace, cyan accentDeveloper content
render_slides

Generates a self-contained HTML slide deck with keyboard/touch navigation. No Docker required.

{

"title": "Q1 Review", "slides": "[{\"title\":\"Q1 Review\",\"content\":\"Engineering update\",\"type\":\"title\"},{\"title\":\"Metrics\",\"content\":\" 99.9% uptime \",\"type\":\"content\"}]", "theme": "midnight", "author": "Engineering Team" }

ParameterTypeDefaultDescription
titlestringrequiredPresentation title
slidesstringrequiredJSON array of slide objects
themeswiss \midnight \warm \terminalswissVisual theme
authorstring--Author (shown on title slide)

Slide types:

TypeLayoutBest for
titleCentered large text + subtitleOpening/closing slides
sectionCentered heading + descriptionTopic dividers
contentHeading + body (bullets, text)Most content
splitHeading + two columnsBefore/after, comparisons
codeHeading + code blockCode walkthroughs
quoteLarge blockquote + attributionTestimonials, key quotes
kpiHeading + auto-grid metricsDashboards, stats
imageHeading + centered imageScreenshots, diagrams

Navigation: Arrow keys, Space, PageUp/PageDown, Home/End. Touch: swipe left/right. Click dots to jump.

list_assets
{ "directory": "" }

Returns a JSON array of all generated files with name, path, size, and modification time.

Error Handling

All tools return structured errors that help LLMs self-correct:

{

"status": "error", "error_type": "syntax_error", "error_message": "First line must declare diagram type. Got: \"A --> B\"", "suggestion": "Start with: flowchart TD, sequenceDiagram, erDiagram, ... See https://mermaid.js.org/syntax/" }

Error types: syntax_error, rendering_error, dependency_missing.

Pre-validation catches common LLM mistakes before hitting the renderer:

  • Mermaid: missing diagram type, semicolons, HTML tags, legacy graph syntax
  • D2: Mermaid syntax confusion (-->, subgraph), unbalanced braces
  • Graphviz: missing digraph/graph wrapper, -> in undirected graphs
  • Vega-Lite: invalid JSON, missing required fields, oversized inline data

Environment Variables

VariableDefaultDescription
PROJECT_ROOTcwd()Project root for output path resolution
OUTPUT_DIRdocs/generatedOutput directory relative to PROJECT_ROOT
MEDIA_FORGE_CONTAINERmedia-forge-rendererDocker container name

Development

`

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx