Für Server-Betreiber

Wie dein MCP-Server auf mcp.tc kommt und aktuell bleibt, und was du ergänzen kannst: ein Häkchen, ein Badge für dein README und eine Karte für deine Website.

Gelistet werden

Füge die URL deines Servers auf der Seite Einreichen ein: einen Remote-Endpunkt, ein GitHub-Repository oder eine npm- bzw. PyPI-Seite. Ein Konto gibt es nicht. Deine Statusseite aktualisiert sich von selbst und zeigt den Link, sobald er fertig ist, meist innerhalb weniger Minuten. Viele Server kommen auch ohne Anfrage dazu: aus einer kuratierten Liste bekannter Server und aus der offiziellen MCP-Registry, die wir stündlich prüfen.

Was wir lesen

Unser Prüfer verbindet sich wie ein Client. Er sendet nie Zugangsdaten und führt nie deinen Code aus. Er weist sich im User-Agent als mcp.tc-bot/1.0 (+https://mcp.tc/about) und im MCP-Handshake als mcp.tc-indexer aus und hört nach 25 Anfragen oder 60 Sekunden auf.

  • Den MCP-Handshake (server/discover oder initialize): serverInfo mit Name, Titel, Version, Beschreibung, Website und Icons sowie die instructions des Servers.
  • tools/list, mit readOnlyHint und destructiveHint jedes Tools. Daraus werden die Hinweise Nur lesen, Schreibt und Kann löschen auf der Seite. Auch prompts/list und resources/list, wenn der Server sie anbietet.
  • Wie die Anmeldung funktioniert: ein 401 mit WWW-Authenticate und OAuth-Metadaten für geschützte Ressourcen (RFC 9728).
  • Deine Server Card unter {endpoint}/server-card und /.well-known/ai-catalog.json auf deiner Website.
  • Deinen Eintrag in der offiziellen MCP-Registry (server.json).
  • Dein Repository (server.json, package.json, pyproject.toml, manifest.json, das README), deine npm- oder PyPI-Seite und Titel, Beschreibung und Icons deiner Website.

Ein KI-Modell (Claude, von Anthropic) entwirft dann aus diesen öffentlichen Daten den Eintrag: die Zusammenfassung, die Kategorie, was du damit machen kannst und ein paar Beispiel-Prompts. Es läuft ohne Tools, in einem Manifest versteckte Anweisungen können es also zu nichts bringen, und feste Prüfungen entscheiden, was als Nächstes passiert. Ein Vorschlag geht nur von selbst online, wenn der Server geantwortet hat, nichts markiert wurde und Name oder Anbieter zur Domain der Server-URL passen (bei einem lokalen Server zum Repository-Inhaber, npm-Scope oder Registry-Namespace). Alles andere wartet auf einen Menschen. Die Nutzungsbedingungen nennen jede Prüfung.

Der Eintrag wird auf Englisch geschrieben. Dasselbe Modell übersetzt seinen Text dann ins Italienische, Französische, Deutsche und Spanische für die anderen Sprachversionen der Website; ändert sich das Englische, folgt die Übersetzung.

Damit der Eintrag gut wird

  • Fülle title, description, websiteUrl und icons in serverInfo aus, mit Icons als PNG, WebP oder JPEG (SVG- und ICO-Icons überspringen wir). Icons vom laufenden Server haben Vorrang vor denen aus der Registry, der Server Card und deiner Website.
  • Annotiere deine Tools mit readOnlyHint und destructiveHint. Ohne sie kann die Seite nicht sagen, welche Tools nur lesen.
  • Braucht tools/list eine Anmeldung, können wir deine Tools nicht lesen. Die Seite erklärt dann, warum die Liste leer ist.
  • Veröffentliche in der offiziellen MCP-Registry unter deinem eigenen Namespace. Der Eintrag trägt dann diesen Namen, auch in unserer Registry-API.
  • Der Link entsteht aus dem Namen des Servers, ohne Wörter wie „MCP server“: Ein Server namens Acme Docs MCP bekommt mcp.tc/i/acme-docs.

Den Eintrag aktuell halten

Remote-Server werden jeden Tag erneut geprüft. Die Prüfung wiederholt den Handshake und aktualisiert Tools, Version und Status auf der Seite. Sie schreibt die Beschreibung nie neu, und eine Änderung der Tool-Namen wartet, bis ein Mensch sie geprüft hat. Ein Server, der länger als drei Tage scheitert, bekommt das Badge Letzte Prüfung fehlgeschlagen; einer, der plötzlich von einer anderen URL antwortet, bekommt es sofort, bis der Eintrag aktualisiert ist. Lokale Server führen wir nie aus, daher lassen sie sich so nicht prüfen.

Änderungen von Menschen bleiben bestehen: Die automatischen Aktualisierungen überschreiben sie nie. Um die Beschreibung, die Kategorie, den Namen oder eine URL zu ändern, sende eine Korrektur über die Meldeseite. Ziehst du mit deinem Server auf eine neue URL um, sag es uns dort, damit der Eintrag und jeder Einrichtungsschritt folgen.

Das Verifizierungs-Häkchen

Das Häkchen nach dem Namen eines Servers sagt, wer ihn betreibt. Es ist keine Sicherheitsprüfung. Offizielle Server bekannter Anbieter bekommen es nach einer manuellen Prüfung. Alle anderen können mit einem DNS-Eintrag nachweisen, dass sie die Domain kontrollieren:

  1. Finde deinen Eintrag unter Verifizieren und öffne seine Verifizierungsseite.
  2. Füge den dort angezeigten TXT-Eintrag mcp-tc-verification=… unter _mcp-tc oder auf der Domain selbst hinzu.
  3. Drücke Verifizierung starten. Wir fragen den Eintrag sofort ab, und wenn er da ist, prüft ein Mensch die Anfrage.
  4. Lass den Eintrag stehen. Wir prüfen ihn jeden Tag, und wenn er verschwindet, sehen wir uns den Eintrag erneut an und entfernen das Häkchen in der Regel.

Die Domain ist die aus der URL deines Servers. Die Domain deiner Website zählt, wenn der Server lokal läuft oder seine URL auf der Domain einer Hosting-Plattform liegt. Sobald ein Eintrag verifiziert ist, ändern automatische Aktualisierungen seine URLs, sein Paket oder seinen Anbieter nicht mehr.

Badges und Einbindungen

Zeig deinen Eintrag in deinem README oder auf deiner Website. Jede Einbindung nutzt die eigene URL oder das Paket deines Servers, verlinkt zurück auf den Eintrag und setzt keine Cookies. Ersetze deepwiki durch den Namen deines Eintrags.

README-Badge

Markdown
[![DeepWiki on mcp.tc](https://mcp.tc/i/deepwiki/badge.svg)](https://mcp.tc/i/deepwiki)
Badge-Vorschau, hellBadge-Vorschau, dunkel

Karte für deine Website

Ein einziges Script-Tag. Es zeigt, was der Server braucht, seine URL oder seinen Installationsbefehl mit einem Copy-Button und Ein-Klick-Buttons für Claude Code, Cursor, VS Code und claude.ai, für die Clients, die ihn nutzen können:

HTML
<script src="https://mcp.tc/w/deepwiki.js" async></script>

iframe

Für Seiten, die keine Skripte erlauben:

HTML
<iframe src="https://mcp.tc/embed/deepwiki" title="DeepWiki on mcp.tc" width="420" height="200" loading="lazy" allow="clipboard-write" style="border:0;border-radius:8px;max-width:100%"></iframe>

Der Abschnitt Einbinden deines Eintrags hat all das schon ausgefüllt, mit Live-Vorschau. Badges und Einbindungen erklärt Farbschemata, Größen und das JSON des Eintrags. Einbindungen sind auf Englisch, egal in welcher Sprache die Seite drumherum ist.

Änderungen und Entfernung

Nutze die Meldeseite, um einen Eintrag zu korrigieren oder entfernen zu lassen, auch deinen eigenen. Zeig mit einer E-Mail von deiner Domain oder einem Commit, der mcp.tc erwähnt, dass er dir gehört. Ein Mensch liest jede Meldung.

Der Link eines entfernten Eintrags antwortet mit 410 Gone, für Browser wie für MCP-Clients, und der Eintrag verschwindet aus den Sitemaps und der Registry-API (wo Clients, die danach fragen, ihn 180 Tage lang als gelöscht sehen). Ein umbenannter Eintrag behält seinen alten Link: Browser werden zum neuen geschickt.

Der Link deines Eintrags ist immer eine Seite. Ein Client, der sich damit verbinden will, bekommt einen Fehler, der die eigene URL deines Servers oder seinen Installationsbefehl nennt, so finden Leute, die den falschen Link einfügen, den richtigen. mcp.tc leitet nie MCP-Verkehr an deinen Server weiter.