mdshare-mcp
mdshare-mcp
Servidor MCP que permite a un chat de IA (Claude y otros clientes compatibles con MCP) llamar directamente a una herramienta
publish_markdown para publicar contenido Markdown en el servicio mdshare ya desplegado —
no hay que descargar el archivo a tu máquina y luego subirlo tú mismo con curl.
Arquitectura
Claude.ai (chat) → tool "publish_markdown" → mdshare-mcp (server này) → POST → mdshare → trả URLEste es un servidor MCP tipo Remoto (Streamable HTTP), que se ejecuta de forma independiente en Render — a diferencia de un servidor MCP "local (stdio)" que solo puede ejecutarse si está instalado en la máquina personal. Como usas Claude a través de la web, la versión Remota HTTP es la opción correcta: no hay que instalar nada en tu máquina.
Related MCP server: pastehtml.dev MCP Server
Las 2 herramientas proporcionadas
publish_markdown(content)— publica el contenido Markdown enmdsharey devuelve la URL de vista y la URL raw.fetch_markdown(key_or_url)— recupera de nuevo el contenido de un paste ya publicado, usando la key o la URL (acepta tantodomain/p/keycomodomain/p/key/raw). Es la herramienta fallback importante: algunos chats de IA (se ha confirmado con ChatGPT) no pueden obtener correctamente una URL que devuelve unContent-Type: text/plainpuro — el navegador-herramienta integrado de estos clientes suele estar diseñado para leer páginas HTML (con<title>, estructura del DOM, etc.), y puede tratar un archivo de texto puro como "archivo de descarga" y luego negarse a leer el contenido en lugar de mostrarlo. Cuando suceda esta situación, basta con pedir al chat de IA que llame a la herramientafetch_markdownen lugar de abrir la URL — el contenido se descarga directamente en el servidor y se devuelve en el resultado de la herramienta, sin depender de la capacidad de navegación web del cliente.
¿Qué plataformas admiten un servidor MCP personalizado? (información al momento de escribir esto, puede cambiar)
Plataforma | ¿Admite MCP remoto personalizado? | Notas |
Claude | Sí | Todos los planes, incluido el gratuito |
ChatGPT | Sí | Necesita activar el Developer Mode, un plan de pago (Plus/Pro/Business/Enterprise/Edu) |
Grok | Sí | Un plan de pago, sección "Bring Your Own MCP" en grok.com/connectors |
Qwen, DeepSeek, Kimi, z.ai (GLM), Manus, Meta AI | No claro / aún puede no estar presente en el chat de usuario / | Algunas plataformas ofrecen MCP de otras formas (hacer un servidor MCP que otros clientes llamen o a través del SDK de programación), pero aún no se confirmó que en la interfaz de chat web normal tengan el campo "agregar servidor MCP personalizado" |
El hecho de que un servidor cumpla exactamente con el estándar MCP (Streamable HTTP) hace que funcione automáticamente con cualquier cliente que soporte el estándar — sin la necesidad de modificar el código para cada plataforma. Respecto a las plataformas "no confirmadas", la forma más segura de saberlo es revisar directamente en la sección Settings/Connections/Gestor de esa plataforma, porque la disponibilidad de MCP puede cambiar muy rápido entre los distintos chats de IA.
Paso 1 — Desplegar en Render
Exactamente el mismo procedimiento que se hizo con mdshare:
Sube el código (
server.js,package.json,render.yaml) a un GitHub repo nuevo, por ejemplomdshare-mcp.En Render: New → Blueprint → selecciona el repo
mdshare-mcp.Cuando la plataforma pida el variable de entorno, escribe:
MDSHARE_BASE_URL= URL del serviciomdshareya desplegado (por ejemplohttps://mdshare-11s5.onrender.com— sin la/del final).
Pulsa Apply.
Cuando haya terminado el despliegue, Render te dará una URL con la forma https://mdshare-mcp-xxxx.onrender.com.
El endpoint real de MCP no está: https://mdshare-mcp-xxxx.onrender.com/mcp.
Paso 2 — Conectar con Claude.ai mediante Custom Connector
Ve a claude.ai → Settings → Connectors (o la sección equivalente en Settings).
Elige Add custom connector (o "Add more").
Entra en la URL:
https://mdshare-mcp-xxxx.onrender.com/mcpPon un nombre fácil de recordar, por ejemplo "mdshare".
Trivial. Claude detectará automáticamente herramienta
publish_markdown.
Después de este paso, en cualquier conversación puedes activar el connector "mdshare" (mediante el menú de herramientas del cuadro de chat), y pedirle por ejemplo:
"Tómelo el contenido anterior y publícalo en
mdsharepara mí como Markdown."
Claude llamará automáticamente a la herramienta publish_markdown y devolverá la URL del resultado directamente en el chat.
Conexión desde otros chats de IA (ChatGPT, etc.)
Si ese cliente es compatible con MCP a través de Streamable HTTP (el protocolo MCP estándar, no algo exclusivo de Anthropic), el proceso
es similar: pon la URL https://mdshare-mcp-xxxx.onrender.com/mcp en la sección de configuración del conector/herramienta de ese
cliente. La sintaxis para añadir el connector varía según la plataforma: revisa la documentación oficial de ese cliente para saber
dónde configurarlo.
Prueba manual (sin un chat de I, solo pal comprobar que el servidor funciona)
En Windows cmd:
curl -X POST https://mdshare-mcp-xxxx.onrender.com/mcp ^
-H "Content-Type: application/json" ^
-H "Accept: application/json, text/event-stream" ^
-d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\",\"params\":{}}"El resultado debe contener la herramienta publish_markdown en la lista devuelta.
Seguridad a tener en cuenta
Este servidor MCP no tiene autenticación — cualquiera que sepa la URL
/mcppuede llamar para usar la herramientapublish_markdowny publicar contenido en tumdshare. En un con uso personal, el riesgo es pequeño (la URL no no es pública ni fácil de adivinar gracias al subdominio aleatorio que genera Render), pero si quieres mayor firmeza:Añade una cabecera secreta (por ejemplo,
X-Api-Key) y compruébala en elserver.jsantes de procesar las peticiones MCP.Configura la variable de entorno
MCP_SHARED_SECRETy pide que el cliente envíe esa cabecera.
mdshare(el servicio de destino) ya no tiene autenticación por su diseño original, así que esta función simplemente automatizada el mismo comportamiento que hacías a no porcurl— no añade nuevos riesgos en el lado demdshare.
Lógica de la elección de diseño
Streamable HTTP en lugar de SSE (Server-Sent Events): SSE es una protocolo MCP vieja, ya marcado to do no recomendado en la especificación MCP actual; Streamable HTTP es el protocolo actual y estándar que los SDK oficiales recomiendan.
Stateless (sin
sessionIdGenerator: undefined): ya que la herramienta solo hace una operación tan simple (un envío de 1 petición, un resultado), no es preciso mantener el estado de la sesión a través de distintas llamadas — lo que alguien es que el servidor es más simple y se adapta bien a entornos serverless/free-tier que pueden reiniciar el contenedor en cualquier momento.
This server cannot be deployed
Maintenance
Related MCP Connectors
Publish and share access-controlled Markdown documents from any MCP-enabled AI tool.
Publish AI-made web pages and share files as short links from any MCP client.
Publish AI-generated HTML & Markdown to a hosted, shareable URL via MCP.
MCP-native collaborative markdown editor with real-time AI document editing
Related MCP Servers
- AlicenseAqualityDmaintenanceConverts files (PDF, DOCX, PPTX, XLSX, images via OCR) and URLs to Markdown, enabling AI clients to read them via a single MCP tool.1GPL 3.0
- FlicenseNot gradedqualityCmaintenanceEnables agents to publish and manage HTML/Markdown pastes, folders, and paste configuration via Model Context Protocol, with OAuth-based authentication and paste analytics.7,089 npm11-
- AlicenseAqualityAmaintenancesharedoc-mcp is an MCP stdio server that lets AI agents publish, update, search, and revoke shareable Markdown documents as secret GitHub gists or self-hosted password-protected links with expiry, through eight MCP tools and a single interface.950 npm13MIT
- FlicenseNot gradedqualityBmaintenanceEnables an AI assistant or any MCP client to publish, cross-post, schedule, and preview markdown stories on Medium, DEV, and other pluggable platforms, while keeping credentials out of the chat and adding a canonical link back to the author's own blog.-