MCP

Verbinde KI-Agenten mit deinem Neleto CMS über das Model Context Protocol

Neleto unterstützt das Model Context Protocol (MCP), mit dem KI-Agenten - wie GitHub Copilot, Claude oder Cursor - über natürliche Sprache direkt mit deinem CMS interagieren können.

Verbundene Agenten können Inhalte lesen und schreiben: Seiten erstellen, Dateien verwalten, Blogbeiträge aktualisieren, Events auflisten und vieles mehr - alles direkt aus dem Editor heraus.

Endpunkt

Deine Neleto-Instanz stellt einen JSON-RPC 2.0 MCP-Endpunkt bereit:

POST <deine-neleto-url>/api/mcp

Authentifizierung

Alle Anfragen benötigen einen Bearer-Token. API-Tokens kannst du im Neleto-Admin unter Einstellungen -> API-Tokens erstellen.

Authorization: Bearer <dein-token>

Für Tools, die den OAuth-Ablauf automatisch durchführen (wie Claude Custom Connectors), siehe Claude Custom Connector (OAuth) weiter unten.

Claude Custom Connector (OAuth)

Claudes Custom Connectors (claude.ai und Claude Desktop) authentifizieren sich bei entfernten MCP-Servern per OAuth 2.1 statt mit einem manuell eingefügten Token. Neleto ist ein integrierter OAuth-2.1-Autorisierungsserver, daher ist keine Token-Einrichtung nötig: Claude registriert sich automatisch und du musst dich nur anmelden und die Verbindung bestätigen.

  1. Öffne in Claude Einstellungen -> Connectors -> Custom Connector hinzufügen.
  2. Gib die URL deines MCP-Endpunkts ein: https://deine-neleto-instanz.com/api/mcp
  3. Claude ermittelt den Autorisierungsserver und öffnet deine Neleto-Instanz im Browser. Melde dich an (falls noch nicht geschehen) und bestätige den Anwendung verbinden-Dialog.
  4. Claude wird zurückgeleitet und erhält automatisch ein Access-Token. Der Connector ist nun einsatzbereit.

Im Hintergrund stellt Neleto die standardisierten Discovery- und OAuth-Endpunkte bereit:

  • GET /.well-known/oauth-protected-resource (RFC 9728)
  • GET /.well-known/oauth-authorization-server (RFC 8414)
  • POST /api/oauth/register — Dynamic Client Registration (RFC 7591)
  • GET /api/oauth/authorize und POST /api/oauth/token — Authorization-Code-Flow mit PKCE

Ausgestellte Access-Tokens sind kurzlebig und werden automatisch erneuert. Jede Autorisierung ist an den bestätigenden Benutzer gebunden und erbt dessen Berechtigungen.

Verbundene Anwendungen verwalten

Du kannst OAuth-Verbindungen im Neleto-Admin unter Profil -> Sicherheit -> Verbundene Anwendungen einsehen und widerrufen. Beim Widerruf werden die Access- und Refresh-Tokens der Anwendung sofort ungültig.

Konfiguration

VS Code (GitHub Copilot Agent Mode)

Erstelle oder aktualisiere .vscode/mcp.json in deinem Projekt:

{
    "servers": {
        "neleto": {
            "type": "http",
            "url": "https://deine-neleto-instanz.com/api/mcp",
            "headers": {
                "Authorization": "Bearer <dein-token>"
            }
        }
    }
}

Diese Konfiguration kannst du auch in deinen VS Code Benutzereinstellungen (JSON) unter dem mcp-Schlüssel eintragen, damit sie projektübergreifend gilt.

Claude Desktop

Claude Desktop unterstützt HTTP-MCP-Server nicht nativ, aber du kannst mcp-remote als Proxy verwenden. Füge folgendes zur Claude Desktop Konfigurationsdatei (~/Library/Application Support/Claude/claude_desktop_config.json unter macOS) hinzu:

{
    "mcpServers": {
        "neleto": {
            "command": "npx",
            "args": [
                "-y",
                "mcp-remote",
                "https://deine-neleto-instanz.com/api/mcp",
                "--header",
                "Authorization:Bearer <dein-token>"
            ]
        }
    }
}

Cursor

Öffne in Cursor Einstellungen -> Features -> MCP Servers und füge einen neuen Server hinzu:

{
    "neleto": {
        "type": "http",
        "url": "https://deine-neleto-instanz.com/api/mcp",
        "headers": {
            "Authorization": "Bearer <dein-token>"
        }
    }
}

OpenCode

Füge den Server in ~/.config/opencode/opencode.json unter dem mcp-Schlüssel hinzu:

{
    "mcp": {
        "neleto": {
            "type": "remote",
            "url": "https://deine-neleto-instanz.com/api/mcp",
            "headers": {
                "Authorization": "Bearer <dein-token>"
            }
        }
    }
}

Windsurf

Füge den Server in ~/.codeium/windsurf/mcp_config.json unter dem mcpServers-Schlüssel hinzu:

{
    "mcpServers": {
        "neleto": {
            "serverUrl": "https://deine-neleto-instanz.com/api/mcp",
            "headers": {
                "Authorization": "Bearer <dein-token>"
            }
        }
    }
}

Protokolldetails

Der MCP-Endpunkt verwendet JSON-RPC 2.0. Tool-Aufrufe verwenden die Methode tools/call:

{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
        "name": "page_list",
        "arguments": {
            "limit": 10
        }
    }
}

Eine vollständige Liste aller verfügbaren Tools findest du auf der Seite Tools-Referenz.