Drop-in OAuth-Anbieter für persönliche FastMCP-Server auf allen Claude-Plattformen

Was das löst
Ein Entwickler hat einen persönlichen Speicherserver mit mem0 erstellt, auf den Claude lesen und schreiben kann, wodurch ein persönliches Wissensarchiv entsteht. Während die Einrichtung auf Claude Code unkompliziert war, stellte die Funktionsfähigkeit über Claude.ai Web, Mobile und Desktop Plattformen Authentifizierungsherausforderungen dar.
Das Kernproblem: Claude.ai benutzerdefinierte Konnektoren erfordern volle OAuth 2.1-Konformität. FastMCP bietet entweder einen In-Memory-Testprovider (ungeeignet für die Produktion) oder einen Proxy, der die Einrichtung externer Identitätsanbieter wie Google, GitHub oder Auth0 erfordert. Für einen Server, der nur für den persönlichen Gebrauch gedacht ist, war die Einrichtung von Auth0 ein unerwünschter Aufwand.
Die Lösung
Der Entwickler hat einen Authentifizierungsanbieter in einer einzigen Python-Datei erstellt, der den gesamten OAuth-Fluss ohne externe Dienste abwickelt. Wichtige Funktionen umfassen:
- Dynamische Client-Registrierung (DCR)
- PKCE (Proof Key for Code Exchange)
- Token-Persistenz
- Vollständige OAuth 2.1-Implementierung
Der Anbieter beschränkt Weiterleitungs-URIs ausschließlich auf claude.ai und localhost, um unbefugten Zugriff zu verhindern, auch wenn die Client-Registrierung offen bleibt (eine Claude.ai-Anforderung, deren Verständnis Zeit in Anspruch nahm).
Implementierungsdetails und Fallstricke
Der Entwickler stieß während der Implementierung auf mehrere undokumentierte Probleme:
- FastAPI's BaseHTTPMiddleware unterbricht Streaming-Antworten stillschweigend, was Workarounds erfordert
- Tool-Namenskonflikte: Wenn Tools generisch benannt sind (wie "add_memory" oder "search"), verwendet Claude seine eigenen integrierten Speicherfunktionen anstatt Ihre Server-Tools aufzurufen. Die Lösung besteht darin, Tool-Namen eindeutig zu präfixieren
- Serverlose Datenbankverbindungen: Neon Postgres (und wahrscheinlich andere serverlose Datenbanken) trennen inaktive Verbindungen. Eine einzelne Verbindung beim Start zu erstellen, führt dazu, dass Tools nach einigen Minuten zufällig ausfallen
- DCR-Konfiguration: Dynamische Client-Registrierung ist in FastMCP standardmäßig deaktiviert. Ohne deren Aktivierung gibt der /register-Endpunkt 404 zurück, und Claude.ai scheitert stillschweigend bei der Verbindung ohne Fehlermeldungen
Verfügbarkeit
Die Lösung ist auf GitHub unter github.com/crumrine/fastmcp-personal-auth als einzelne Python-Datei unter MIT-Lizenz verfügbar. Dies bietet eine praktische Alternative für Entwickler, die möchten, dass ihre persönlichen FastMCP-Server auf allen Claude-Plattformen funktionieren, ohne die Komplexität externer Identitätsanbieter.
📖 Read the full source: r/ClaudeAI
👀 Siehe auch

MiniMax Music 2.5 KI-Musikgenerator veröffentlicht mit Studio-Qualität Audio-Kontrolle
MiniMax Music 2.5 ist ein KI-Musikgenerierungsmodell, das Studioqualitäts-Songs mit 44,1-kHz-Hi-Fi-Ausgabe, über 100 Instrumenten und präziser Absatzsteuerung erzeugt, wobei über 14 Struktur-Tags zur Lenkung der Songstruktur verwendet werden.

ArayCode: Desktop-CLI-Client für OpenClaw mit Sprachsteuerung, Multi-Agent-Hotkeys und Markdown-Benutzeroberfläche
ArayCode verwandelt OpenClaw in eine Desktop-CLI-App mit Sprach-I/O, Multi-Agent-Hotkeys, Themes und Markdown-UI auf Basis von Spectre.Console. Unterstützt Cloud- und lokale STT/TTS-Anbieter.

Altimate Code: Open-Source Agentisches Data-Engineering-Framework
Altimate Code ist ein Open-Source-Harness, der deterministische Data-Engineering-Tools für KI-Agenten bereitstellt und Probleme wie halluzinierte SQL-Abfragen und fehlenden Schema-Kontext adressiert. Er umfasst Spalten-Lineage, SQL-Anti-Pattern-Erkennung und dbt-Integration, mit Benchmarks, die eine Leistung von 74,4 % auf ADE-bench zeigen.

Ausführen von NemoClaw mit lokalem vLLM: Setup-Notizen und Beobachtungen zum Agent-Engineering
Ein Entwickler dokumentierte die Ausführung von NVIDIAs sandboxed AI-Agentenplattform NemoClaw mit einem lokalen Nemotron 9B v2-Modell über vLLM auf WSL2. Zu den wichtigsten Erkenntnissen gehören Details zum Inferenz-Routing, Kompatibilitätsprobleme mit Parsern und Beobachtungen zur Kluft in der Agentenentwicklung.