Snappy MCP-Server mit Xano-Integration
Ein Remote-MCP-Server basierend auf Cloudflare Workers mit Xano-Datenbankintegration für Tool-Management, Sitzungsverfolgung und OAuth. Jetzt mit vollständiger Unterstützung für das neueste Streamable-HTTP-Transportprotokoll (05.11.2024).
Lokal entwickeln
Sie sollten http://localhost:8787/ in Ihrem Browser öffnen können.
Stellen Sie eine Verbindung zu Ihrem MCP-Server her
Verwenden des MCP-Inspektors (veraltet)
Um Ihre neue MCP-API mit dem älteren SSE-Transport zu erkunden, können Sie den MCP Inspector verwenden.
Starten Sie es mit
npx @modelcontextprotocol/inspectorÄndern Sie im Inspektor den Transporttyp in
SSEund geben Siehttp://localhost:8787/sseals URL des MCP-Servers ein, mit dem eine Verbindung hergestellt werden soll. Klicken Sie anschließend auf „Verbinden“.Sie gelangen zu einem (simulierten) Anmeldebildschirm mit Benutzername und Passwort. Geben Sie zur Anmeldung eine beliebige E-Mail-Adresse und Ihr Passwort ein.
Sie sollten zurück zum MCP-Inspektor umgeleitet werden und können nun alle definierten Tools auflisten und aufrufen!
Verwenden des Workers AI Playground (Streamable HTTP)
So testen Sie mit dem neuesten Streamable-HTTP-Transportprotokoll:
Besuchen Sie den Workers AI Playground
Wenn Sie aufgefordert werden, eine Verbindung zu einem MCP-Server herzustellen, geben Sie Ihre Endpunkt-URL ein:
https://remote-mcp-server.robertjboulos.workers.dev/mcpoder für lokale Tests:
http://localhost:8787/mcpGeben Sie bei entsprechender Aufforderung Ihre Authentifizierungsdaten ein:
auth_token : Ihr Xano-Authentifizierungstoken
user_id : Ihre Xano-Benutzer-ID
Der Playground übernimmt die Sitzungsverwaltung automatisch mithilfe des neuen Protokolls
Verbinden Sie Claude Desktop mit Ihrem lokalen MCP-Server
Legacy-SSE-Transport
Um eine Verbindung über den älteren SSE-Transport herzustellen, folgen Sie der Schnellstartanleitung von Anthropic und gehen Sie in Claude Desktop zu Einstellungen > Entwickler > Konfiguration bearbeiten, um Ihre Konfigurationsdatei zu finden.
Öffnen Sie die Datei in Ihrem Texteditor und ersetzen Sie sie durch diese Konfiguration:
Dadurch wird ein lokaler Proxy ausgeführt und Claude kann über HTTP mit Ihrem MCP-Server kommunizieren.
Streambarer HTTP-Transport (empfohlen)
Um den neueren, effizienteren Streamable-HTTP-Transport mit Claude Desktop zu verwenden, aktualisieren Sie Ihre Konfiguration, um stattdessen den Endpunkt /mcp zu verwenden:
Ersetzen Sie YOUR_XANO_AUTH_TOKEN und YOUR_USER_ID durch Ihre tatsächlichen Anmeldeinformationen.
Wenn Sie Claude öffnen, sollte sich ein Browserfenster öffnen, in dem Sie sich anmelden können. Unten rechts sollten Sie die verfügbaren Tools sehen. Bei entsprechender Eingabeaufforderung sollte Claude den Aufruf des Tools anfordern.
Xano-Integration
Dieser MCP-Server verwendet Xano als Backend für:
Werkzeugverwaltung : Definieren Sie Werkzeuge in der
____mcp_toolsTabelle von Xano und sie werden automatisch im MCP-Server registriertSitzungsverfolgung : Alle MCP-Sitzungen werden in der Tabelle
___mcp_sessionsmit eindeutigen Sitzungs-IDs verfolgtOAuth-Authentifizierung : OAuth-Token und -Status werden in den Tabellen
___oauth_tokensund___oauth_statesvon Xano gespeichertProtokollierung : Alle MCP-Anfragen werden in der Tabelle
___mcp_logsprotokolliert
Streambare HTTP-Implementierung
Dieser Server implementiert den neuesten Model Context Protocol Streamable HTTP-Transport (05.11.2024) mit den folgenden Funktionen:
Authentifizierungsmethoden
Der Server unterstützt mehrere Authentifizierungsmechanismen für maximale Kompatibilität:
URL-Parameter :
?auth_token=xxx&user_id=yyy(Legacy-Methode)Autorisierungsheader :
Authorization: Bearer xxxmitx-user-id-Header (moderne Methode)Anforderungstext : Authentifizierungsparameter können in die Initialisierungsnutzlast aufgenommen werden
Sitzungsverwaltung
Der Server verarbeitet Sitzungs-IDs gemäß der neuesten Spezifikation:
Sitzungserstellung : Der Server generiert eine eindeutige Sitzungs-ID für neue Verbindungen
Sitzungsverfolgung : Clients speichern diese ID und fügen sie in zukünftige Anfragen als
?sessionId=xxxein.Zustandspersistenz : Jede Sitzung behält ihren eigenen Zustand in Xano bei, der über alle Anfragen hinweg bestehen bleibt
Protokollkonformität
Die Implementierung umfasst die entsprechende Unterstützung für:
Einheitlicher Nachrichtenendpunkt : Unterstützung für das Endpunktmuster
/mcp/messageProtokoll-Header : Alle Antworten enthalten entsprechende Header wie
MCP-Available-TransportsSSE-Streaming : Verbesserte SSE-Unterstützung für Streaming-Antworten
Antwortformat : Standard-JSON-RPC 2.0-Format mit protokollspezifischen Erweiterungen
Einrichten von Xano
Erstellen Sie ein Xano-Projekt mit den erforderlichen Tabellen (siehe Datenbankschema)
Erstellen Sie API-Endpunkte für:
/api/tools– GET – Alle Tools auflisten/api/tools/execute/{tool_name}– POST – Ein bestimmtes Tool ausführen/api/sessions– POST – Eine neue Sitzung erstellen/api/sessions/update-activity– PUT – Sitzungsaktivität aktualisieren/api/oauth/tokens– POST – OAuth-Token speichern/api/oauth/tokens/{user_id}/{provider}– GET – OAuth-Token abrufen/api/oauth/states– POST – OAuth-Status speichern/api/oauth/states/{state}– GET – OAuth-Status validieren/api/logs– POST – MCP-Anfragen protokollieren
Bereitstellung auf Cloudflare
npx wrangler kv namespace create OAUTH_KVBefolgen Sie die Anleitung, um die KV-Namespace-ID zu
wrangler.jsonchinzuzufügenFügen Sie Ihren Xano-API-Schlüssel zur Variable
XANO_API_KEYinwrangler.jsonchinzunpm run deploy
Rufen Sie Ihren neu bereitgestellten Remote-MCP-Server von einem Remote-MCP-Client aus auf
Führen Sie den MCP-Inspektor aus, genau wie Sie es oben unter „Lokal entwickeln“ getan haben:
npx @modelcontextprotocol/inspector@latest
Geben Sie dann die workers.dev -URL (z. B. worker-name.account-name.workers.dev/sse ) Ihres Workers im Inspector als URL des MCP-Servers ein, mit dem eine Verbindung hergestellt werden soll, und klicken Sie auf „Verbinden“.
Sie haben jetzt von einem Remote-MCP-Client aus eine Verbindung zu Ihrem MCP-Server hergestellt.
Verbinden Sie Claude Desktop mit Ihrem Remote-MCP-Server
Aktualisieren Sie die Claude-Konfigurationsdatei, sodass sie auf Ihre workers.dev -URL verweist (z. B. worker-name.account-name.workers.dev/sse ), und starten Sie Claude neu.
Debuggen
Sollte etwas schiefgehen, kann es hilfreich sein, Claude neu zu starten oder zu versuchen, mit dem folgenden Befehl über die Befehlszeile eine direkte Verbindung zu Ihrem MCP-Server herzustellen.
In einigen seltenen Fällen kann es hilfreich sein, die zu ~/.mcp-auth hinzugefügten Dateien zu löschen
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Ein Model Context Protocol-Server für Cloudflare Workers, der in Claude AI integriert ist und die Tool-Nutzung über OAuth-Anmeldung und SSE-Verbindungen ermöglicht.
- Lokal entwickeln
- Stellen Sie eine Verbindung zu Ihrem MCP-Server her
- Verbinden Sie Claude Desktop mit Ihrem lokalen MCP-Server
- Xano-Integration
- Streambare HTTP-Implementierung
- Bereitstellung auf Cloudflare
- Rufen Sie Ihren neu bereitgestellten Remote-MCP-Server von einem Remote-MCP-Client aus auf
- Verbinden Sie Claude Desktop mit Ihrem Remote-MCP-Server
- Debuggen
Related MCP Servers
- -security-license-qualityA Model Context Protocol server that runs on Cloudflare Workers, supporting OAuth login and enabling Claude AI to access remote tools and services via MCP.
- -security-license-qualityA Model Context Protocol server implementation that runs on Cloudflare Workers, providing tool integration for AI assistants like Claude with OAuth login capability.
- -security-license-qualityA Model Context Protocol server deployment on Cloudflare Workers that enables tool usage in Claude and other AI models with OAuth authentication support.
- -security-license-qualityA Cloudflare Workers implementation of Model Context Protocol server that enables Claude AI to access external tools through OAuth authentication.Last updated -