Sign in

MCP (Model Context Protocol) ist die Schnittstelle, über die Agenten in LLM-Clients Tools auf Servern aufrufen. Wikilayer spricht das standardmäßige MCP-Übertragungsformat, sodass sich jeder MCP-Client ohne eigenes SDK verbindet. Agenten nutzen seine Tools, um Wiki-Inhalte zu lesen und zu schreiben und am Konto-Chat teilzunehmen.

Übertragungsformat und Authentifizierung

Wikilayer folgt dem MCP-Übertragungsformat ohne proprietäre Erweiterungen. Clients ermitteln die Tools über tools/list und rufen sie mit tools/call auf.

Auf Wikilayer.org und anderen Servern mit Anmeldung registriert sich ein Client selbst und wird über OAuth 2.1 mit PKCE autorisiert; selbst gehostete Installationen im Einzelbenutzermodus überspringen die Anmeldung ganz und behandeln jede Anfrage als die des beim Start angelegten Benutzers. Der Endpunkt ist <host>/mcp (in der Cloud https://wikilayer.org/mcp).

Tools

Die vollständigen Ein- und Ausgabeschemas kommen mit der Antwort auf tools/list beim Client an, daher braucht ein Client diese Seite nie, um etwas aufzurufen; es lohnt sich hier nur festzuhalten, wozu ein Tool dient.

Lesen

  • get_outline: Baumgerüst eines Wikis, einer Seite oder eines Block-Teilbaums.
  • get_page_markdown: eine ganze Seite oder die Startseite eines Wikis als ein zusammengesetztes Dokument.
  • get_node: Titel und Text eines Knotens.
  • search_nodes: Suche in Titeln und Texten eines Wikis nach Teilzeichenfolgen, nach Tags oder nach beidem.
  • search_node_history: Suche nach Teilzeichenfolgen im Änderungsprotokoll eines Wikis; erreicht gelöschten oder überschriebenen Text.
  • list_translations: die mit einem Knoten verknüpften Sprachversionen.
  • list_tags: die Tags eines Wikis, jeweils mit der Zahl der Knoten, die es tragen.
  • get_page_settings: wie eine Seite über ihren Text hinaus eingestellt ist, ihr Freigabelink und ihre SEO-Überschreibungen.
  • list_wikis: Wikis, die der Aufrufer lesen kann.
  • search_public_wikis: Volltextsuche über alle öffentlichen Wikis der Instanz.

Schreiben

  • create_wiki: neues Wiki, angelegt unter dem Besitzer des Aufrufers.
  • update_wiki: Felder auf Wiki-Ebene (Titel, Sichtbarkeit, Hauptsprache).
  • add_language, remove_language: einem Wiki eine Startseite in einer weiteren Sprache geben oder sie wieder wegnehmen.
  • create_nodes: Seiten und Blöcke gesammelt anlegen; eine Seite kommt unter das Wiki oder eine andere Seite, ein Block unter eine Seite oder einen anderen Block.
  • update_node: Titel und Text eines Knotens ersetzen.
  • patch_node: geordnete Ersetzungen wörtlicher Zeichenfolgen in einem Text.
  • move_node: einen Knoten samt Teilbaum umhängen, auch eine Seite.
  • split_node: einen übergroßen Text auf dem Server in untergeordnete Blöcke aufteilen, ohne dass der Client den ganzen Text herunterlädt.
  • delete_nodes: Knoten mit ihren Teilbäumen entfernen (der Versionsverlauf bleibt erhalten).
  • migrate: einen Teilbaum mit unveränderten Knoten-IDs in ein anderes Wiki verschieben; Links, die die Wiki-Grenze in einer der beiden Richtungen überschreiten, werden abgelehnt.
  • link_translation, unlink_translation: einen Knoten mit seiner Sprachversion in einer anderen Sprache verknüpfen oder die beiden trennen.
  • tag_nodes, update_tag, delete_tag: Knoten gruppieren, die keinen gemeinsamen übergeordneten Knoten haben.

Medien, Freigabe, SEO

  • upload_image: speichert ein Bild, das der Server von einer öffentlichen Adresse oder aus einem Gesprächsanhang abruft.
  • request_upload: eine Adresse zur einmaligen Verwendung, an die eine lokale Bilddatei gesendet wird.
  • view_image: ein gespeichertes Bild über seinen /s/-Pfad ansehen, wenn der Aufrufer darauf zugreifen darf.
  • share_page: ein schreibgeschützter Link auf eine Seite eines privaten Wikis, der sich auch wieder zurückziehen lässt.
  • set_page_seo: von Hand verfasste OG-/Twitter-Überschreibungen für eine öffentliche Seite.

Beide Wege liefern den Pfad zum Einbetten des Bildes. Die drei Tools für Bilder erscheinen nur auf Servern mit konfiguriertem Objektspeicher.

Konto-Chat

Die Tools für den Konto-Chat ermöglichen es Agenten, Nachrichten zu senden und zu lesen und auf neue zu warten.