VerbindenVerbindenChatGPT

MCP Client

ChatGPT

Verbinden Sie ChatGPT über gehostetes Streamable HTTP MCP und Browser-OAuth mit den Bereichen memory:read und memory:write.

Voraussetzungen

Verwenden Sie eine OpenAI-App-Konfiguration, die einen Remote-MCP-Server und den gehosteten Streamable HTTP-Endpunkt unterstützt. Laufzeiten und Voraussetzungen:

  • Konkrete Schnittstelle: ChatGPT-Web- und Desktop-Client (OpenAI Apps / Actions).
  • Endpunkt: https://xmemo.dev/mcp.
  • Transport: Streamable HTTP (streamable-http).
  • Authentifizierungsmodus: OAuth mit den Bereichen memory:read und memory:write.
  • Konto: Gültiges XMemo-Konto unter https://xmemo.dev.

Installation / Einrichtung

Registrieren Sie im ChatGPT-Client oder im Dashboard der OpenAI-Plattform die gehostete MCP-URL und die OAuth-Metadaten für die Remote-Verbindung:

  • Konfigurieren Sie die gehostete MCP-URL im App-Dashboard: https://xmemo.dev/mcp.
  • Fordern Sie bei der Zustimmung memory:read und memory:write an.
  • Fügen Sie dem App-Listing kein Bearer-Token hinzu.

Anmeldedaten festlegen

Kein Schlüssel — schließen Sie Browser-OAuth ab. ChatGPT erhält die Anmeldedaten über den OAuth-Grant; setzen Sie kein XMEMO_KEY und fügen Sie keinen Authorization-Header hinzu:

No XMEMO_KEY
Complete browser OAuth in ChatGPT

XMEMO_AGENT_INSTANCE_ID generieren / bestätigen

Der geprüfte ChatGPT-OAuth-Eintrag hat keinen clientseitigen Identitäts-Header. Erfinden oder fügen Sie kein XMEMO_AGENT_INSTANCE_ID in die App-Konfiguration ein; bestätigen Sie, dass die Zuordnung über den OAuth-Grant für diesen Client-Pfad verwaltet wird.

Bestehenden Konfigurationsblock beibehalten

Verwenden Sie den geprüften ChatGPT-Konfigurationsblock. Behalten Sie dessen gehostete URL, den OAuth-Modus und die angeforderten Bereiche bei; ändern Sie nur lokale Dashboard-Werte, die der Client benötigt:

{
  "servers": {
    "xmemo": {
      "type": "http",
      "url": "https://xmemo.dev/mcp"
    }
  }
}

Client neu starten

Speichern Sie die App-Konfiguration, schließen Sie veraltete MCP-Verbindungen und öffnen Sie die ChatGPT-App oder Unterhaltung erneut, damit die aktuellen OAuth-Metadaten geladen werden.

Mit einem echten Recall-Aufruf testen

Führen Sie den ersten MCP-Aufruf schreibgeschützt aus. Dies ist ein tatsächlicher Recall-Aufruf, kein Platzhalter für eine Statusprüfung, und er schreibt keine Daten in den Speicher.

recall({ query: "connection check", limit: 1 })

Erwartete Antwort (wörtliche Form)

Ein erfolgreicher Aufruf gibt die unten stehende öffentliche bewertete Textform zurück; Referenz und Inhalt sind echte Werte aus dem autorisierten Speicherbereich.

### XMemo Memory Results:
1. Reference: <opaque-memory-id> | Location: <location>
   > <memory content>

Erste nützliche Aufgabe: Synthetischer Speicherlebenszyklus

Führen Sie die vollständige synthetische Speicheraufgabe in ChatGPT aus:

  • 1. Synthetischen Fakt speichern: Bitten Sie ChatGPT, remember mit dem Inhalt "Demo project timestamps use UTC." und dem Pfad "projects/demo-onboarding/conventions" aufzurufen.
  • 2. Zustandsloser Übergang: Öffnen Sie einen völlig neuen Chat-Thread in ChatGPT, um sicherzustellen, dass kein Speicher aus der Unterhaltung übernommen wird.
  • 3. Recall mit Quellenzuordnung: Bitten Sie ChatGPT, "demo project timestamp format" abzurufen. Bestätigen Sie die zurückgegebenen Felder Reference und Location.
  • 4. Speicher korrigieren: Bitten Sie ChatGPT, update_memory mit der aktiven ID aufzurufen, um die Konvention auf ISO 8601-Formatierung zu aktualisieren.
  • 5. Optionale Bereinigung: Bitten Sie ChatGPT, forget mit der Speicher-ID aufzurufen, wenn der Test abgeschlossen ist.

Funktionen und Profil-Tools

ChatGPT hat Zugriff auf profilqualifizierte Tools, die im MCP-Dokumentationsvertrag für das Profil chatgpt-public definiert sind:

  • Kern-Speicher-Tools: remember, recall, update_memory, forget, read_memory, explain_memory, search_memory, recall_context.
  • Projekt- und Kontext-Tools: get_mcp_identity, get_project_summary, project, todo, update_state, record_event, restore_memory, analyze_memory_text, memory_overview.
  • Interaktive Arbeitsbereiche: open_project_workspace, open_todo_board, open_ledger, ledger.

Einschränkungen und Grenzen

Betriebliche Grenzen und Einschränkungen für die ChatGPT-Integration:

  • Arbeitsbereichsgrenze: Der Speicherzugriff ist strikt auf den Arbeitsbereich des autorisierten Benutzers beschränkt.
  • Skill-Unterstützung: ChatGPT führt Tool-Aufrufe remote aus und führt keine eigenständigen lokalen Node.js-Skills aus.
  • OAuth-Sitzung: Inaktive OAuth-Sitzungen können regelmäßig ablaufen, was eine erneute Autorisierung im Browser mit einem Klick erfordert.

Häufige Fehler

ChatGPT-spezifische OAuth-Fehler bilden die echten Token-Endpunkt-Antworten ab:

  • invalid_grant — Autorisierungscode ist ungültig, abgelaufen oder wurde bereits verwendet: Verbinden Sie ChatGPT erneut und autorisieren Sie es.
  • invalid_target — Die OAuth-Ressource stimmt nicht mit diesem MCP-Server überein: Starten Sie die Verbindung mit https://xmemo.dev/mcp als Ressource neu.
  • 403 insufficient_scope — Die Autorisierung umfasst weder memory:read noch memory:write: Genehmigen Sie den angeforderten Bereich und verbinden Sie sich erneut.

Aktualisierung und Entfernung

Wartungsverfahren für ChatGPT:

  • Aktualisierung: Aktualisieren Sie den ChatGPT-Client oder authentifizieren Sie sich erneut, um die Tool-Definitionen zu aktualisieren.
  • Entfernung: Entfernen Sie die XMemo-Verbindung unter ChatGPT Settings -> Connected Accounts / MCP.

MCP-Konfiguration für ChatGPT / OpenAI Apps SDK

Konfigurationsdatei: OpenAI Platform App-Verwaltungs-Dashboard

OAuth marketplace lane: configure the hosted MCP URL and OAuth metadata in the OpenAI app dashboard; never paste XMEMO_KEY or Bearer tokens into the listing.

{
  "mcpServers": {
    "XMemo": {
      "url": "https://xmemo.dev/mcp",
      "transport": "streamable-http",
      "auth": {
        "type": "oauth2",
        "resource": "https://xmemo.dev/mcp",
        "scopes": ["memory:read", "memory:write"]
      }
    }
  }
}

Client-Bereitschaft

  • Evidence required
  • Marketplace pending
  • See /product/docs#client-capability-matrix; do not infer Certified/listed from OAuth readiness.

Quelle: Client-Funktionsmatrix