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: @nlspec/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 installed
Maintenance
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
- FlicenseNot gradedqualityDmaintenanceConverts documents (PDF, DOCX, images, etc.) to Markdown using Microsoft's Markitdown library, with no local setup required. Integrates with AI agents via MCP for seamless document conversion.1
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to parse, create, update, delete, and search natural language specification elements in markdown files via MCP tools.1MIT
- FlicenseAqualityCmaintenanceConverts files (PDF, DOCX, PPTX, XLSX, images via OCR) and URLs to Markdown, enabling AI clients to read them via a single MCP tool.1
- AlicenseNot gradedqualityBmaintenanceProvides portable memory for AI agents using plain Markdown files. Enables storing, recalling, and managing memories via MCP tools like recall, remember, forget, list, and get.181MIT
Related MCP Connectors
Publish AI-generated HTML & Markdown to a hosted, shareable URL via MCP.
MCP-native collaborative markdown editor with real-time AI document editing
Publish Markdown or HTML to a shareable link from your AI assistant. OAuth, no API keys.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/hoangpm/mdshare-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server