plsreadme
Das Problem
Du hast eine README, ein PRD, Besprechungsnotizen oder eine API-Dokumentation in Markdown geschrieben. Jetzt musst du sie mit jemandem teilen, der keinen Markdown-Renderer hat, GitHub nicht nutzt oder einfach einen sauberen Link benötigt, den er im Browser öffnen kann.
plsreadme verwandelt jedes Markdown in einem Schritt in eine dauerhafte, schön gerenderte Webseite. Keine Konten. Keine Registrierungen. Keine Reibungsverluste.
Related MCP server: slideless-mcp
✨ Funktionen
Sofortiges Teilen — Markdown einfügen oder Datei hochladen, einen
plsrd.me-Link erhaltenSchönes Rendering — Saubere Typografie, Dark Mode, mobil-responsiv
Inline-Kommentare — Leser können auf jeden Absatz klicken und Feedback hinterlassen
Review-Modus (Aktuell vs. Zeitstrahl) — Dokumente mit mehreren Versionen zeigen standardmäßig Feedback zum aktuellen Entwurf mit Ein-Klick-Zugriff auf die vollständige Zeitstrahl-Historie
KI-Auto-Formatierung — Wirf rohen Text hinein; er kommt als sauberes Markdown heraus
MCP-Server — Teile Dokumente direkt aus Claude, Cursor, VS Code oder jedem MCP-Client
OpenClaw-Skill — Verfügbar auf ClawHub für KI-Agenten-Workflows
Kurz-Links — Jedes Dokument erhält eine kompakte
plsrd.me/v/xxx-URLRaw-Zugriff — Lade die ursprüngliche
.md-Datei von jedem geteilten Link herunterVersions-Zeitstrahl + sichere Wiederherstellung —
/v/:id/versions+/v/:id/history+ Archiv-zuerst-Wiederherstellungs-API für schnelles RollbackClerk-Auth-Grundlage — GitHub/Google-Anmeldung + Clerk-gehostetes E-Mail-Fallback + Backend-Auth-Verifizierungs-Utilities
Eigentumsmodell (Phase 2) — Dokumente können mit einem Clerk-Benutzer (
owner_user_id) verknüpft werden, während anonyme Abläufe erhalten bleibenMeine Links-Dashboard (Phase 3) — Authentifizierte
/my-links-Seite mit Suche/Sortierung/Paginierung und Aktionen zum schnellen Kopieren/ÖffnenBeanspruchung von Legacy-Links (Phase 4) — Angemeldete Benutzer können ältere anonyme Links beanspruchen, indem sie das ursprüngliche
admin_tokennachweisenZero-Config-Website-Demo — Kein Konto oder API-Schlüssel erforderlich, um es im Browser auszuprobieren
🚀 Schnellstart
Web
Gehe zu plsreadme.com, füge dein Markdown ein, klicke auf Teilen.
Auth-Pfade und Rollout-Status
Empfohlene Reihenfolge:
Zuerst im Browser ausprobieren — schnellster Demo-Pfad, keine MCP-Einrichtung erforderlich.
Gehostetes Remote-MCP mit Browser-Login verwenden, wenn die Client-Unterstützung verifiziert ist.
API-Schlüssel / lokales MCP-Fallback verwenden, wenn interaktives Login nicht verfügbar ist.
Aktueller Rollout-Status:
Reise | Status heute | Eigentumsregel |
Anonyme Website-Demo | Jetzt verfügbar über browser-verifizierten Demo-Ablauf |
|
Angemeldete Website-Erstellung | Jetzt verfügbar | Dokument wird mit dem angemeldeten Clerk-Benutzer als Eigentümer erstellt |
Gehostetes Remote-MCP mit Browser-Login | Jetzt verfügbar in unterstützten Clients | erstellt Dokumente im Besitz des angemeldeten Benutzers nach Browser-Login |
Gehostetes Remote-MCP mit API-Schlüssel | Jetzt verfügbar als Kompatibilitäts-Fallback | erstellt Dokumente im Besitz des API-Schlüssel-Eigentümers |
Lokales npm-MCP mit API-Schlüssel | Jetzt verfügbar und empfohlen für lokale stdio-Setups | erstellt Dokumente im Besitz des API-Schlüssel-Eigentümers |
Lokales npm-MCP anonymes Fallback | Nur noch mit explizitem Opt-in verfügbar | bleibt anonym, sofern nicht später beansprucht/gespeichert |
Hinweise zum gehosteten Remote-MCP-Rollout:
https://plsreadme.com/mcphttps://plsreadme.com/sse
Diese gehosteten Remote-MCP-Routen sind im Code hinter einem OAuth-geschützten Browser-Login live, einschließlich /authorize, /oauth/token und /oauth/register.
Betriebliche Hinweise:
D1
doc_create_eventsist die kanonische Tabelle für die Erstellungszuordnung über Web-, gehostete MCP- und lokale MCP-Abläufe hinweg.docs.raw_view_countverfolgt jeden Render-Aufruf, währenddocs.view_countfür wahrscheinlich menschliche Aufrufe reserviert ist.Siehe
docs/runbooks/auth-surface-monitoring.mdfür das Produktions-Abfrageset und die Reaktionsschritte.Zugriffstokens halten etwa
1 StundeRefresh-Tokens halten etwa
30 TageDas erneute Verbinden desselben Clients ersetzt die ältere Berechtigung
Das Abmelden von der Website widerruft nicht von selbst eine bestehende Editor-Berechtigung
Dieses Repo ist jetzt mit einer dedizierten Cloudflare Workers KV-Bindung namens
OAUTH_KVverbunden
Wenn das Browser-Login in deinem Client nicht verfügbar ist, erstelle einen persönlichen API-Schlüssel unter /my-links und verwende entweder das gehostete Remote-Header-Fallback oder das lokale npx -y plsreadme-mcp-Paket.
Vertrauensmodell der Website-Demo heute:
Anonyme Website-Erstellungen unter
/api/create-linkerfordern eine kurzlebige Browser-VerifizierungsberechtigungAngemeldete Website-Erstellungen überspringen diese Berechtigung und bleiben reibungsarm
Die UI nach der Erstellung verzweigt jetzt in
In meinem Konto speichern,Editor verbindenundLink kopieren
API
curl -X POST https://plsreadme.com/api/render \
-H "Content-Type: application/json" \
-d '{"markdown": "# Hello World\n\nThis is my doc."}'{
"id": "abc123def456",
"url": "https://plsreadme.com/v/abc123def456",
"raw_url": "https://plsreadme.com/v/abc123def456/raw",
"admin_token": "sk_..."
}Speichere das admin_token — du wirst es zum Bearbeiten oder Löschen benötigen:
# Update
curl -X PUT https://plsreadme.com/v/abc123def456 \
-H "Authorization: Bearer sk_..." \
-H "Content-Type: application/json" \
-d '{"markdown": "# Updated content"}'
# Delete
curl -X DELETE https://plsreadme.com/v/abc123def456 \
-H "Authorization: Bearer sk_..."Versions-Zeitstrahl + sichere Wiederherstellung
Verwende den Zeitstrahl-Endpunkt, um den Revisionskontext während KI-Iterationszyklen zu überprüfen:
curl https://plsreadme.com/v/abc123def456/versions{
"id": "abc123def456",
"current_version": 5,
"total_versions": 5,
"versions": [
{ "version": 5, "is_current": true, "raw_url": "https://plsreadme.com/v/abc123def456/raw" },
{ "version": 4, "is_current": false, "raw_url": "https://plsreadme.com/v/abc123def456/raw?version=4" }
]
}Wenn eine KI-Bearbeitung das Dokument verschlechtert, stelle einen früheren Schnappschuss wieder her (Archiv-zuerst, nicht destruktiv):
curl -X POST https://plsreadme.com/v/abc123def456/restore \
-H "Authorization: Bearer sk_..." \
-H "Content-Type: application/json" \
-d '{"version": 4}'Die Wiederherstellung ist ähnlich wie Aktualisierungen ratenbegrenzt (derzeit 60/Stunde pro Akteur-Schlüssel), um Missbrauch zu reduzieren.
Für Dokumente, die einem authentifizierten Clerk-Benutzer gehören, erfordern Aktualisieren/Löschen/Wiederherstellen auch diese Eigentümer-Sitzung (um eine Mutation durch andere Benutzer zu verhindern), während anonyme Dokumente weiterhin nur mit admin_token funktionieren.
Hinweise zur Verwendung des Review-Modus (Zuerst aktueller Entwurf, Zeitstrahl auf Anfrage)
Der Dokumenten-Viewer bietet jetzt Kontrollen für die Kommentarüberprüfung:
Aktueller Entwurf — zeigt nur Kommentare, die mit der neuesten Dokumentversion verknüpft sind (Standard, wenn ein Dokument mehrere Versionen hat).
Zeitstrahl — zeigt die vollständige Kommentarhistorie über alle Versionen hinweg.
Du kannst dieselben Modi direkt über die API abrufen:
# Latest-version comments only
curl "https://plsreadme.com/api/comments/abc123def456?view=current"
# Full timeline comments (default API behavior)
curl "https://plsreadme.com/api/comments/abc123def456?view=all"Viewer-Links behalten den Modus in der URL für teilbaren Review-Kontext bei:
https://plsreadme.com/v/abc123def456?view=currenthttps://plsreadme.com/v/abc123def456?view=timeline
Um einen Legacy-Anonym-Link in dein angemeldetes Konto zu beanspruchen:
curl -X POST https://plsreadme.com/api/auth/claim-link \
-H "Authorization: Bearer <clerk-session-jwt>" \
-H "Content-Type: application/json" \
-d '{"id":"abc123def456","adminToken":"sk_..."}'MCP (KI-Editoren)
Aktuelle Empfehlung heute:
Verwende gehostetes Remote-MCP mit Browser-Login, wenn dein Client dies sauber unterstützt
Verwende das persönliche API-Schlüssel-Fallback, wenn Remote-Auth nicht verfügbar oder umständlich in diesem Client ist
Verwende das lokale
plsreadme-mcp-Paket mitPLSREADME_API_KEYfür den sichersten stdio-Pfad
Verbinde deinen Editor mit plsreadme und teile Dokumente mit natürlicher Sprache:
"Teile diese README als plsreadme-Link" "Verwandle mein PRD in eine teilbare Seite" "Mache diese Besprechungsnotizen zu einem lesbaren Link"
MCP/Agenten-Auto-Review-Schleife mit /versions
Für iterative KI-Schreibabläufe (Entwurf → Kritik → Überarbeitung) können Agenten /v/:id/versions als Quelle der Wahrheit nutzen:
Behalte die kanonische lesbare URL (
/v/:id) für Menschen bei.Polle
/v/:id/versionszwischen den Iterationen.Vergleiche
current_versionmit der zuletzt überprüften Version.Wenn geändert, rufe
raw_urlfür die neueste Version ab und führe Review-Prüfungen durch.Wenn die Qualität nachlässt, löse optional
/v/:id/restoremit Admin-Token + Eigentümer-Sitzung aus.
Dies ermöglicht eine deterministische Revisionsverfolgung durch Automatisierung, ohne HTML zu scrapen.
Siehe docs/ai-iteration-versioning.md für ein vollständiges Playbook.
🔌 MCP-Einrichtung
Client-Kompatibilitätsmatrix
Stand: 5. April 2026:
Client | Empfohlener Pfad | Browser-Login-Unterstützung | API-Schlüssel-Fallback | Hinweise |
Claude Code | zuerst gehostetes Remote-MCP | verifiziert live | ja | am besten unterstützter Remote-Ablauf; lokales stdio mit |
Cursor | zuerst gehostetes Remote-MCP | dokumentiert, aber in der Praxis build-abhängig | ja | verwende Header, wenn dein Build den OAuth-Prompt nicht anzeigt |
VS Code | gehostetes Remote-MCP wenn verfügbar | Konfiguration existiert, Rollout variiert je nach Build | ja |
|
Windsurf | gehostetes Remote-MCP wenn verfügbar | dokumentierte Remote-Unterstützung | ja | verwende |
Claude Desktop | lokales npm-MCP | keine verifizierte Remote-Browser-Ablauf hier | ja | bevorzuge stdio + |
Raw HTTP / Skripte | gehosteter Remote-Header-Modus | nein | ja | sende |
Gehostetes Remote-Login (unterstützte Clients)
Claude Code:
claude mcp add --transport http plsreadme https://plsreadme.com/mcpCursor:
{
"mcpServers": {
"plsreadme": {
"url": "https://plsreadme.com/mcp"
}
}
}VS Code:
{
"servers": {
"plsreadme": {
"type": "http",
"url": "https://plsreadme.com/mcp"
}
}
}Windsurf:
{
"mcpServers": {
"plsreadme": {
"serverUrl": "https://plsreadme.com/mcp"
}
}
}Lebenszyklus-Hinweise:
Zugriffstoken-TTL beträgt etwa
1 StundeRefresh-Token-TTL beträgt etwa
30 TageDas erneute Verbinden desselben Clients ersetzt die ältere Berechtigung
Abmelden beendet die Website-Sitzung, widerruft aber nicht automatisch eine bestehende Editor-Berechtigung
Verwende
GET /api/auth/mcp-grantsundDELETE /api/auth/mcp-grants/:grantId, um gehostete Editor-Berechtigungen zu prüfen oder zu widerrufen
Wenn dein Client Browser-Login unterstützt, bevorzuge diesen Pfad. Es ist die sauberste Einrichtung und hält Dokumente im Besitz automatisch mit deinem Website-Konto verknüpft.
Gehostetes Remote-API-Schlüssel-Fallback
Erstelle zuerst einen persönlichen API-Schlüssel unter https://plsreadme.com/my-links, dann verwende einen dieser Wege:
Claude Code:
claude mcp add --transport http \
--header "Authorization: Bearer $PLSREADME_API_KEY" \
plsreadme-api https://plsreadme.com/mcpCursor:
{
"mcpServers": {
"plsreadme-api": {
"url": "https://plsreadme.com/mcp",
"headers": {
"Authorization": "Bearer ${env:PLSREADME_API_KEY}"
}
}
}
}VS Code:
{
"inputs": [
{
"type": "promptString",
"id": "plsreadme-api-key",
"description": "plsreadme personal API key",
"password": true
}
],
"servers": {
"plsreadme-api": {
"type": "http",
"url": "https://plsreadme.com/mcp",
"headers": {
"Authorization": "Bearer ${input:plsreadme-api-key}"
}
}
}
}Windsurf:
{
"mcpServers": {
"plsreadme-api": {
"serverUrl": "https://plsreadme.com/mcp",
"headers": {
"Authorization": "Bearer ${env:PLSREADME_API_KEY}"
}
}
}
}Raw-Remote-Endpunkt-Benutzer:
curl -i https://plsreadme.com/mcp \
-H "Authorization: Bearer $PLSREADME_API_KEY"Lokales npm-Fallback
Claude Code:
claude mcp add --transport stdio \
--env PLSREADME_API_KEY=$PLSREADME_API_KEY \
plsreadme -- npx -y plsreadme-mcpCursor:
Füge zu ~/.cursor/mcp.json hinzu:
{
"mcpServers": {
"plsreadme": {
"command": "npx",
"args": ["-y", "plsreadme-mcp"],
"env": {
"PLSREADME_API_KEY": "${env:PLSREADME_API_KEY}"
}
}
}
}VS Code:
Füge zu .vscode/mcp.json hinzu:
{
"inputs": [
{
"type": "promptString",
"id": "plsreadme-api-key",
"description": "plsreadme personal API key",
"password": true
}
],
"servers": {
"plsreadme": {
"command": "npx",
"args": ["-y", "plsreadme-mcp"],
"env": {
"PLSREADME_API_KEY": "${input:plsreadme-api-key}"
}
}
}
}Claude Desktop:
Füge zu claude_desktop_config.json hinzu:
{
"mcpServers": {
"plsreadme": {
"command": "npx",
"args": ["-y", "plsreadme-mcp"],
"env": {
"PLSREADME_API_KEY": "<paste-your-personal-api-key>"
}
}
}
}Windsurf:
Füge zu ~/.codeium/windsurf/mcp_config.json hinzu:
{
"mcpServers": {
"plsreadme": {
"command": "npx",
"args": ["-y", "plsreadme-mcp"],
"env": {
"PLSREADME_API_KEY": "${env:PLSREADME_API_KEY}"
}
}
}
}Hinweise:
lokales stdio erwartet jetzt standardmäßig
PLSREADME_API_KEY, damit neue Dokumente im Besitz sindexpliziter Legacy-Anonym-Modus existiert weiterhin mit
PLSREADME_ALLOW_ANONYMOUS=1erstelle deinen Schlüssel unter https://plsreadme.com/my-links
Migration bestehender anonymer MCP-Setups
Wenn du plsreadme-mcp bereits anonym genutzt hast:
Erstelle einen persönlichen API-Schlüssel unter
/my-links.Füge
PLSREADME_API_KEYzu deiner MCP-Client-Konfiguration hinzu.Behalte
PLSREADME_ALLOW_ANONYMOUS=1nur als temporäre Kompatibilitätskrücke für alte Workflows bei.Beanspruche ältere anonyme Links später mit
/api/auth/claim-link, falls du noch derenadmin_tokenhast.
Die Migrationsregel ist einfach:
neue
Available Tools
5 toolsplsreadme_deleteADestructive
Delete a plsreadme document permanently.
Requires either the document ID or the original file path. Looks up the admin token from the local .plsreadme record file.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Document ID to delete. | |
| file_path | No | Original file path (looks up the linked doc). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark destructiveHint=true. The description adds that deletion is 'permanently' and reveals that the tool 'Looks up the admin token from the local .plsreadme record file,' which is a behavioral dependency beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two succinct sentences: first states the primary action, second provides key constraints. No unnecessary words or repetition. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple delete tool with no output schema, the description covers the core action, permanence, and a prerequisite. The token lookup detail is helpful. It could mention error handling or confirmation, but overall is adequate for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters having descriptions. The description adds the critical constraint that 'Requires either the document ID or the original file path,' clarifying that they are alternatives, which the schema's optionality does not convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Delete a plsreadme document permanently.' The verb 'Delete' and the resource 'plsreadme document' are specific. The description distinguishes from siblings (list, share, update) as there is no other delete tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a usage prerequisite: requires either document ID or file path. However, it does not specify when not to use this tool or offer alternatives to alternatives to deletion. The guidance is minimal but present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plsreadme_listARead-onlyIdempotent
List all plsreadme documents tracked in the local .plsreadme file.
Shows document IDs, titles, URLs, and source files.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds the detail that it reads from a local file, which is useful but not essential beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences that front-load the core action. Every word serves a purpose, and there is no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list operation with no parameters and no output schema, the description adequately covers behavior (lists all documents) and return fields. It does not mention sorting or pagination, but given the tool's simplicity, this is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters in the input schema, so the description does not need to add parameter details. Schema coverage is 100% by default, and the description provides no contradictory or missing information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifically states the action (list all documents), the resource (plsreadme documents tracked in the local .plsreadme file), and the output fields (IDs, titles, URLs, source files). It clearly distinguishes from sibling operations like delete, share, and update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus its siblings. There is no mention of prerequisites or alternatives, leaving the agent to infer context from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plsreadme_updateAIdempotent
Update an existing plsreadme document with new content.
Requires either the document ID or the original file path. Looks up the admin token from the local .plsreadme record file.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Document ID to update. | |
| file_path | No | Original file path (looks up the linked doc). | |
| markdown | Yes | New markdown content. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds context beyond annotations: authentication via local file, alternative identifiers. Consistent with idempotentHint=true and readOnlyHint=false. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, first states action, second details requirements. No redundant information, highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers action, required params, and identification method. Lacks error handling details or return type, but sufficient for a simple update tool with idempotent hint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. Description adds meaning by clarifying id and file_path are alternatives, not both required. Enhances understanding of parameter relationships.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Update' and the resource 'existing plsreadme document'. It distinguishes this tool from siblings (delete, list, share) by specifying content update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides guidance on required parameters (either id or file_path) and mentions a prerequisite (admin token lookup). Could explicitly state when to use vs alternatives, but siblings are distinct actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
v1.0.1- Added
plsreadme_delete - Added
plsreadme_list - Added
plsreadme_share_file - Added
plsreadme_share_text - Added
plsreadme_update
TDQS
Scored across 5 tools
Each tool has a distinct purpose: delete, list, share file, share text, update. There is no ambiguity as descriptions clearly differentiate them.
All tools follow the consistent pattern 'plsreadme_verb' with verbs like delete, list, share_file, share_text, update. Naming is uniform and predictable.
With 5 tools covering the core operations of sharing, listing, updating, and deleting documents, the count is well-scoped and appropriate for the service's purpose.
The tool set offers full CRUD-like coverage (create via share, read via list, update, delete) but lacks a direct 'get by ID' tool, though list provides IDs and URLs.
Maintenance
Related MCP Connectors
Publish HTML, Markdown, and multi-file sites as shareable URLs instantly via MCP.
Publish and share access-controlled Markdown documents from any MCP-enabled AI tool.
List, share, upload, and manage Slideless HTML presentations from any MCP host.
MCP server for accessing curated awesome list documentation
Related MCP Servers
- FlicenseAqualityDmaintenanceAn MCP server that wraps the rustypaste API, allowing users to upload text, files, and URLs to a rustypaste instance. It supports features such as single-use links, file expiration, and URL shortening.729 npm-

slideless-mcpofficial
FlicenseNot gradedqualityCmaintenanceMCP server that wraps the Slideless HTTP API as tools for listing, sharing, uploading, and managing HTML presentations from any MCP host without installing the CLI.-- AlicenseAqualityBmaintenanceAn MCP server that lets AI publish markdown documents to a clean, themed web UI. One tool call creates a shareable doc.84MIT
- FlicenseNot gradedqualityDmaintenanceMCP server for managing a personal markdown wiki. Provides search, navigation, read, write, delete, and move tools with automatic index.md management.-