mdshare-mcp
mdshare-mcp
Ein MCP-Server, der es KI-Chats (Claude und anderen MCP-fähigen Clients) ermöglicht, direkt ein Tool publish_markdown aufzurufen, um Markdown-Inhalte auf den zuvor bereitgestellten Dienst mdshare zu veröffentlichen – ohne die Datei erst auf den Rechner herunterladen und dann selbst per curl hochladen zu müssen.
Architektur
Claude.ai (chat) → tool "publish_markdown" → mdshare-mcp (server này) → POST → mdshare → trả URLDies ist ein MCP-Server vom Typ Remote (Streamable HTTP), der unabhängig auf Render läuft – anders als ein MCP-Server „local (stdio)“, der nur funktioniert, wenn er auf einem persönlichen Rechner installiert ist. Da du Claude über das Web nutzt, ist die Remote-HTTP-Variante die richtige Wahl: Es muss nichts auf deinem Rechner installiert werden.
Related MCP server: pastehtml.dev MCP Server
Die 2 bereitgestellten Tools
publish_markdown(content)– veröffentlicht Markdown-Inhalte aufmdshareund gibt eine Anzeige-URL und eine Raw-URL zurück.fetch_markdown(key_or_url)– ruft den Inhalt eines bereits veröffentlichten Pastes anhand des Keys oder der URL wieder ab (akzeptiert sowohlDomain/p/Keyals auchdomain/p/key/raw). Dies ist ein wichtiges Fallback-Tool: Manche KI-Chats (festgestellt bei ChatGPT) können eine URL nicht selbst abrufen, dieContent-Type: text/plainzurückgibt. Das integrierte Browser-Tool solcher Clients ist in der Regel darauf ausgelegt, HTML-Seiten zu lesen (mit<title>, DOM-Struktur usw.), und eine reine Textdatei kann als „Download-Datei“ eingestuft werden, sodass der Inhalt nicht mehr angezeigt, sondern verweigert wird. In diesem Fall genügt es, den KI-Chat zu bitten, das Toolfetch_markdownaufzurufen, statt die URL selbst zu öffnen – der Inhalt wird dann direkt auf dem Server geladen und direkt im Tool-Ergebnis zurückgegeben, unabhängig davon, ob der Client Webseiten selbst abrufen kann.
Welche Plattformen unterstützen benutzerdefinierte MCP-Server? (Stand zum Zeitpunkt der Erstellung, Änderungen möglich)
Plattform | Unterstützt benutzerdefinierte Remote-MCP-Server? | Anmerkung |
Claude | Ja | Alle Tarife, auch die kostenlosen |
ChatGPT | Ja | Developer Mode muss aktiviert sein; kostenpflichtiger Tarif (Plus/Pro/Business/Enterprise/Edu) |
Grok | Ja | Kostenpflichtiger Tarif, Bereich „Bring Your Own MCP“ unter grok.com/connectors |
Qwen, DeepSeek, Kimi, z.ai (GLM), Manus, Meta AI | Unklar / in der Consumer-Chat-Oberfläche möglicherweise noch nicht unterstützt | Einige Anbieter unterstützen MCP auf andere Weise (einen MCP-Server, den andere Clients aufrufen können, oder über ein Programmier-SDK), aber es ist nicht bestätigt, dass es in der normalen Web-Chat-Oberfläche ein Feld „benutzerdefinierten MCP-Server hinzufügen“ gibt |
Da dieser Server den MCP-Standard (Streamable HTTP) korrekt umsetzt, funktioniert er automatisch mit jedem Client, der den Standard unterstützt – ohne dass der Code an jede Plattform angepasst werden muss. Für die in der Zeile „Unklar“ genannten Plattformen ist der zuverlässigste Weg, direkt im Bereich Settings/Connectors der jeweiligen Plattform nachzusehen, denn die MCP-Unterstützung zwischen den KI-Chats verändert sich sehr schnell.
Schritt 1 – Deploy auf Render
Genau wie beim bisherigen Vorgehen mit mdshare:
Code (
server.js,package.json,render.yaml) in ein neues GitHub-Repository hochladen, z. B.mdshare-mcp.Auf Render: New → Blueprint → das Repository
mdshare-mcpauswählen.Wenn nach Umgebungsvariablen gefragt wird, eingeben:
MDSHARE_BASE_URL= URL des bereits bereitgestellten Dienstsmdshare(z. B.https://mdshare-11s5.onrender.com– ohne/am Ende).
Auf Apply klicken.
Nach dem Deployment liefert Render dir eine URL wie https://mdshare-mcp-xxxx.onrender.com.
Der eigentliche MCP-Endpunkt liegt unter: https://mdshare-mcp-xxxx.onrender.com/mcp.
Schritt 2 – Verbindung zu Claude.ai über einen Custom Connector
Gehe zu claude.ai → Settings → Connectors (oder dem entsprechenden Bereich in den Settings).
Wähle Add custom connector (oder „Add more“).
Gib die URL ein:
https://mdshare-mcp-xxxx.onrender.com/mcp.Vergib einen einprägsamen Namen, z. B. „mdshare“.
Speichern. Claude erkennt das Tool
publish_markdownautomatisch.
Danach kannst du in jedem Gespräch den Connector „mdshare“ aktivieren (über das Tool-Menü im Chatfenster) und z. B. Folgendes anfordern:
„Fasse den Inhalt oben als Markdown zusammen und veröffentlicht ihn für mich auf mdshare.“
Claude ruft dann automatisch das Tool publish_markdown auf und gibt die Ergebnis-URL direkt im Chat zurück.
Verbindung von anderen KI-Chats (ChatGPT usw.)
Wenn der jeweilige Client MCP über Streamable HTTP unterstützt (ein standardisiertes MCP- Protokoll, nicht nur von Anthropic), ist die Verbindung ähnlich: Gib die URL https://mdshare-mcp-xxxx.onrender.com/mcp in der Connector-/Tool-Konfiguration des Clients an. Die Syntax zum Hinzufügen von Connectors variiert je nach Plattform – prüfe die offizielle Dokumentation des jeweiligen Clients, um die Konfigurationsstelle zu finden.
Manueller Test (ohne KI-Chat, nur zur Überprüfung des Servers)
Unter 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\":{}}"Das Ergebnis muss ein Tool publish_markdown in der zurückgegebenen Liste enthalten.
Wichtige Hinweise zur Sicherheit
Dieser MCP-Server hat keine Authentifizierung – jeder, die die URL
/mcpkennt, kann das Toolpublish_markdownaufrufen und Inhalte auf deinemmdshareveröffentlichen. Bei privater Nutzung (Personal Use ist das Risiko gering (URL ist nicht öffentlich, über dieu zufällige Subdomain von Render schwer zu erraten), aber wer ihr es strenger halten wollt:Füge einen geheimen Header (z. B.
X-Api-Key) hinzu und prüfe ihn inserver.js, bevor du die MCP-Anfrage verarbeitest.Setze die Umgebungsvariable
MCP_SHARED_SECRETund verlange, sie dass der Client diesen Header mitschickt.
mdshare(Zieldienst) hatte von Anfang an von Haus aus keine Authentifizierung, daher automatisiert dieses Tool nur exakt das manuelle Verhalten, das du bisher percurlgemacht hast – es entstehen damit keine neuen Risiken auf der Seite vonmdshare.
Begründung für die Designentscheidungen
Streamable HTTP statt SSE (Server-Sent Events): SSE ist das ältere MCP-Protokoll und wurden in der aktuellen MCP-Spezifikation als nicht mehr bevorzugt markiert; Streamable HTTP ist das standardisierte Stromprotokoll und wird von den offiziellen SDKs für Remote-MCP-Server empfohlen.
Stateless (
sessionIdGenerator: undefined): Da das Tool nur eine einfache Operation ausführt (ein POST, ein Ergebnis), muss keine Zustand/IX h Sitzungszustand zwischen mehreren Aufrufen vorgehalten werden – das Server wird damit einfacher und mit serverlosen-/Free-Tier-Umgebungen gut kompatibel, die Container jederzeit neu starten können.
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.-