---
title: "Servidor MCP: ojos honestos para tu agente de IA"
description: "Un servidor MCP lee cualquier archivo (46 tipos) y cualquier URL y los convierte en Markdown limpio, JSON o una captura de pantalla, y puntúa cada lectura para que tu agente nunca actúe sobre una página que le mintió. Funciona en Claude, Cursor y cualquier cliente MCP. Gratis durante la beta."
canonical: "https://www.enconvert.com/es/mcp"
locale: "es"
---

Servidor MCP oficial · Código abierto

# Tu agente lee la web a través de un único servidor MCP y sabe cuándo lo bloquearon.

Convierte 46 tipos de archivo y transforma cualquier URL en Markdown limpio, JSON o una captura de pantalla. Cada lectura vuelve con una `render_quality` puntuación, de 0.0 a 1.0; una página bloqueada vuelve marcada, con una puntuación baja y una advertencia, para que tu agente nunca actúe en silencio sobre una página de Cloudflare. Funciona en Claude Code, Cursor, Windsurf, Zed, JetBrains y Continue.

npx @enconvert/mcp setup

Copiar

[Obtén una clave de API gratis](/es/auth?mode=signup)[

Ver el código fuente

](https://github.com/enconvert/mcp)[Leer la documentación](/docs/introduction.md)

-   Servidor MCP + SDK de código abierto, MIT
-   Node 18 o superior
-   Gratis durante la beta

POST /v2/perceive

En vivo · sin clave necesaria

URL a percibir

Percibir

Una página de documentación

Un feed de noticias

Una página sencilla

Salidas

Markdown

Estructurado

Screenshot

HTML

PDF

Enlaces

Imágenes

▸

Opciones de renderizado

Funciona con

-   [![Claude Code](/logos/agents/claude.svg)

    Claude Code

    ](https://docs.anthropic.com/claude/docs/model-context-protocol)
-   [![Cursor](/logos/agents/cursor.svg)

    Cursor

    ](https://docs.cursor.com/context/model-context-protocol)
-   [![Windsurf](/logos/agents/windsurf.svg)

    Windsurf

    ](https://docs.windsurf.com/windsurf/cascade/mcp)
-   [![Zed](/logos/agents/zed.svg)

    Zed

    ](https://zed.dev/docs/assistant/model-context-protocol)
-   [![JetBrains](/logos/agents/jetbrains.svg)

    JetBrains

    ](https://plugins.jetbrains.com/plugin/26071-mcp-server)
-   [![Continue](/logos/agents/continue.svg)

    Continue

    ](https://docs.continue.dev/customize/deep-dives/mcp)

y cualquier cliente MCP

El problema

## Un LLM es brillante y ciego. Y esa ceguera es silenciosa.

Un scraper normal le entrega a tu agente una página de desafío de Cloudflare como si fuera el artículo. El agente se lo cree, lo resume y actúa en consecuencia. No lanza ningún error. Nadie se da cuenta hasta que lo hace un cliente.

un scraper normal

requests.get(url) → 200 OK

<h1>Checking your browser…</h1>

→ el agente confía en ella. actúa. mal.

enconvert

perceive(url)

render\_quality: 0.12 → marcada

warnings: \["challenge\_page"\]

→ el agente lo sabe. la evita.

La capa de honestidad

## Cada lectura viene con un recibo.

render\_quality mide con qué fidelidad se renderizó una página antes de leerla. Las páginas de desafío, las carcasas de SPA vacías, las cargas diferidas parciales y los interstitials la hacen bajar. Es la línea entre «mi agente podría estar actuando sobre basura» y «mi agente lo sabe».

Puntuado en cada lectura

⌄

No es un chequeo de salud que tengas que configurar tú. Cada respuesta de perceive y convert lleva un campo render\_quality, de 0.0 a 1.0.

Marcada por debajo de 0.40

⌄

Nadie más hace esto

⌄

la puerta render\_quality

lectura honesta → devuelta

0.00

umbral de 0.40

1.00

"render\_quality": **0.93**,

"warnings": \[\],

"content": returned in full

Benchmark

## Medimos el fallo silencioso.

El mismo conjunto de páginas hostiles, leído de dos maneras. Una petición ingenua devuelve una página de bloqueo como si fuera contenido, y nunca lo dice. EnConvert renderiza la página real donde la petición ingenua falló, y marca las pocas que no puede. El harness y la lista de URLs son públicos, así que puedes ejecutarlo tú mismo.

50

URLs reales probadas: bloqueadas por bots, con muro de pago, con mucho JS

52%

Una petición ingenua devolvió en silencio una página de bloqueo como «contenido»

65%

De esas, EnConvert renderizó la página real en su lugar (recuperadas)

100%

De las páginas que aun así no pudo renderizar, EnConvert las marcó, sin dejar pasar ninguna en silencio

[Ejecuta el benchmark tú mismo →](https://github.com/enconvert/perceive-benchmark)

Pruebas, no promesas

## Míralo atrapar a una página que miente.

Una grabación de pantalla sin editar: el fundador ejecuta el MCP dentro de un agente real, en una página limpia y en una que se resiste. Unos 40 segundos.

1.  0:00

    El scraper de tu agente no puede saber cuándo lo bloquearon. Mira el mío, en vivo.

2.  0:08

    Un comando: claude mcp add enconvert, pega una clave. Listo.

3.  0:18

    Apúntalo a una página limpia: render\_quality 0.96, vuelve Markdown limpio.

4.  0:30

    Ahora una página protegida por Cloudflare: render\_quality 0.12, el bloqueo se marca directamente en la respuesta.

5.  0:40

    Producto real, una página real que se resiste, una puntuación real y honesta. Nada preparado.

VIDEO: DEMO DEL FUNDADOR (~40 s)

MP4 + WebM. Coloca la grabación aquí sin cambiar el diseño.

Disponible ahora

## Los ojos ya son reales hoy.

Todo lo que permite a tu agente leer el mundo exterior, archivos y la web, está activo. Siete herramientas, una clave de API, una puntuación honesta en cada lectura.

▸

convert

perceive

discover

lookup

distill

ingest

watch

pilot · conduct · sandbox

En desarrollo

El control real del navegador está en desarrollo activo para 2026, aún no se puede invocar. Los usuarios fundadores reciben las manos primero. Te decimos exactamente qué está lanzado y qué no, la misma honestidad que damos en cada lectura.

`convert`

7 herramientas · todas activas

Abre 46 tipos de archivo en una sola solicitud.

tool: convert

PDF · DOCX · HEIC · CSV · URL

Por qué confiar en nosotros

## Estás a punto de depender de nosotros. Aquí tienes por qué es seguro.

Todavía no hay logos que mostrar. En su lugar, lo que los logos representan en realidad: una capa de integración auditable y bifurcable, una postura de seguridad real y un fundador al que puedes escribir por correo.

Código abierto, no puede quedar huérfano

⌄

El servidor MCP y el SDK de Node que envuelve tienen licencia MIT y son públicos. Léelos, bifúrcalos, alójalos tú mismo. El motor de conversión detrás de ellos es propietario y sigue siendo nuestro, pero la capa de E/S de tu agente es auditable y nunca te la pueden quitar.

Verificada antes de tocarla

⌄

Instalación verificable

⌄

Publicamos en abierto

⌄

[Servidor MCP ↗](https://github.com/enconvert/mcp)[Node SDK ↗](https://github.com/enconvert/node-sdk)[npm ↗](https://www.npmjs.com/package/@enconvert/mcp)[en el MCP Registry ↗](https://registry.modelcontextprotocol.io/?q=com.enconvert/mcp)[status.enconvert.com ↗](https://status.enconvert.com)[changelog →](/changelog.md)[página de confianza →](/es/trust.md)

procedencia firmada en camino

Me cansé de pegar cinco proveedores cada vez que un agente necesitaba leer un archivo o una página web, y luego cuidar los scripts que lo mantenían en pie. El agente podía razonar. Simplemente no podía ver. Peor aún, no podía distinguir cuándo lo que veía era una página de Cloudflare en lugar de la real. Así que construí un único servidor que le da ojos honestos: lee cualquier cosa y puntúa cada lectura. Yo respondo los correos personalmente.

Het

Fundador

[het@enconvert.com](mailto:het@enconvert.com)

Registro de lanzamientos

npm publicado: pendiente · último commit: pendiente

Los lanzamientos recientes aparecerán aquí.

Por qué cambiar

## Reemplaza el stack que estás sosteniendo con cinta adhesiva.

Darle ojos a un agente hoy significa coser cuatro o cinco proveedores y vigilar las costuras. Ahora es una sola dependencia, con una puntuación que ninguno de ellos te da.

Hoy

-   Firecrawl

    para extraer páginas a markdown

-   CloudConvert

    para convertir los archivos

-   Browserbase

    para una flota de navegadores headless

-   an LLM-extract step

    para extraer datos estructurados

-   cron + glue scripts

    para mantenerlo todo funcionando

Con EnConvert

-   01

    Un servidor MCP

-   02

    Una clave de API

-   03

    Una factura

Una factura, sin segunda suscripción de extracción por IA, y una puntuación render\_quality en cada lectura.

El control del navegador (la parte de Browserbase) está en la hoja de ruta de 2026, y no cuenta como «hoy».

Por qué MCP

## Sáltate el código de pegamento.

El mismo motor de conversión que la API REST. Ninguno del trabajo de integración.

### Envolver la API REST tú mismo

Tu código es responsable de todo esto, para siempre:

-   Fontanería HTTP y subidas multipart
-   Validación de esquema en cada entrada
-   Sondeo de trabajos de larga duración
-   Lógica de reintentos y backoff
-   Extraer URLs prefirmadas de las respuestas
-   Tu propia comprobación de «¿esta página realmente se renderizó?»

### Registrar el servidor MCP

Una entrada en la configuración de tu cliente:

claude mcp add

Copy

```
npx @enconvert/mcp setup
```

El entorno de ejecución del agente se encarga del sondeo, los reintentos, la autenticación y el manejo de salida. Cursor, Windsurf, Zed y JetBrains usan la misma forma JSON; el README tiene cada una.

Una petición en crudo le da a tu agente bytes y un 200. EnConvert le da Markdown limpio, JSON y una puntuación render\_quality, para que el agente pueda razonar si confiar en lo que acaba de leer. Esa puerta de honestidad es exactamente lo que tendrías que construir y mantener tú mismo.

## Preguntas sobre el servidor MCP

¿Es seguro ejecutar la instalación con npx?

Sí, y puedes verificarlo en lugar de confiar sin más. El servidor MCP (@enconvert/mcp) y el SDK de Node que envuelve son de código abierto bajo licencia MIT, así que puedes leer exactamente lo que se ejecuta. Cada versión se publica con procedencia de npm firmada y aparece en el MCP Registry oficial, para que puedas comprobar que el paquete en npm fue construido a partir del repositorio público por CI. La configuración no toca nada más allá de las configuraciones de cliente que elijas (respaldadas primero) y ~/.enconvert/config.json, donde tu clave se guarda una sola vez con permisos 600 en lugar de copiarse en cada configuración de cliente. En tiempo de ejecución habla con la API de EnConvert y con cualquier URL que le pidas explícitamente que lea, y envía análisis de uso redactados a PostHog — nunca tu clave, URLs o rutas de archivo; define DO\_NOT\_TRACK=1 para desactivarlos.

¿Qué pasa cuando una página lo bloquea?

Obtienes la verdad junto con la salida, no basura disfrazada. Cada lectura devuelve una puntuación render\_quality de 0.0 a 1.0. Una página bloqueada o con muro de inicio de sesión sigue volviendo completa, pero con una puntuación baja y un array warnings que nombra lo que detectamos (una página de desafío, un muro de inicio de sesión). Así tu agente puede ver que la lectura es mala y evitarla, en lugar de actuar en silencio sobre una página de Cloudflare y llamarla contenido. Configura una sola comprobación para puntuaciones por debajo de 0.40 y el fallo silencioso desaparece de tu lista.

¿El código es de código abierto?

El servidor MCP y el SDK de Node que envuelve tienen licencia MIT y son públicos en GitHub, así que puedes auditar, bifurcar o alojar tú mismo la capa de integración. El motor central de conversión y renderizado es propietario y permanece cerrado. Así que la capa de E/S de tu agente es auditable y no puede quedar huérfana, aunque el motor detrás de ella sea nuestro.

¿Con qué clientes de IA funciona?

Cualquier cosa que hable MCP. Probado con Claude Code, Claude Desktop, Cursor, Windsurf, Zed, JetBrains AI Assistant y Continue. Los nuevos clientes MCP funcionan desde el primer día sin cambios en el servidor.

¿Cómo lo instalo?

Un comando: npx @enconvert/mcp setup. El asistente detecta tus herramientas de IA (Claude Code, Cursor, Windsurf, Claude Desktop, VS Code, Zed y más), pide tu clave de API una vez con entrada oculta, la valida en vivo y escribe cada configuración por ti, incluyendo el wrapper específico de Windows. Se gestiona igual: los subcomandos status, rotate-key y remove. Necesita Node.js 18+, sin Docker, sin daemon.

¿Necesito una cuenta de EnConvert?

Sí. El servidor necesita una clave de API para que el agente funcione contra tu cuota. Una cuenta gratuita incluye una asignación mensual durante la beta, sin tarjeta de crédito.

¿Puede el agente controlar ya un navegador real?

Todavía no. Las herramientas de manos (pilot, conduct, sandbox) están en desarrollo activo para 2026, aún no se pueden invocar. Todo lo que hacen los ojos, leer archivos y leer la web en las siete herramientas, está activo hoy. Nunca presentamos una herramienta sin lanzar como disponible.

¿En qué se diferencia de llamar directamente a la API REST?

El mismo motor, sin nada de pegamento. La API REST deja la fontanería HTTP, la validación de esquema, el sondeo de trabajos, el análisis de URLs prefirmadas y tu propia comprobación de «¿esta página realmente se renderizó?» en manos de tu código. El servidor MCP traslada todo eso al entorno de ejecución del agente, y le entrega al modelo una puntuación render\_quality que con REST tendrías que calcular tú mismo.

¿Está listo para producción, y seguirá existiendo dentro de un año?

Los endpoints están activos y reforzados: cada URL se verifica contra SSRF, los contextos del navegador están en sandbox y cada operación tiene límite de tiempo. Hay una página de estado pública, y que el servidor tenga licencia MIT significa que puedes alojarlo tú mismo si alguna vez lo necesitas. Publicamos en abierto e informamos con honestidad cuando algo se rompe, la misma honestidad que damos en cada lectura.

¿Cuánto cuesta?

El servidor es gratuito y de código abierto; el uso consume tu plan de EnConvert. Gratis durante la beta, luego $29 / $99 / $299 al mes. Una factura, sin segunda suscripción de extracción por IA.

## Tu agente está a una instalación de verlo todo.

npx @enconvert/mcp setup

Copiar

[Obtén una clave de API gratis](/es/auth?mode=signup)[

Dale una estrella en GitHub

](https://github.com/enconvert/mcp)

Gratis por tiempo limitado. $29/mes cuando escales. Una factura, sin sorpresas.
