Friendship Tracker

Model Context Protocol (MCP)

Verbinde Friendship Tracker mit Claude, Cursor und jeder anderen MCP-fähigen KI.

MCP ist das offene Protokoll, mit dem KI-Assistenten externe Tools ansprechen. Dieser Server wird automatisch aus den Friendship Tracker-Datenmodellen erzeugt - eine Installationszeile, KI-Client konfigurieren, und dein Assistent kann Daten lesen, anlegen, ändern und löschen. Die Authentifizierung läuft über dieselben persönlichen Zugriffstokens wie der Rest der API - du legst genau fest, welche Modelle der Assistent anfassen darf.

Installation

Eine Zeile, eine Datei. Das Skript landet unter deinem Home-Verzeichnis - kein pip install, kein systemweiter Eingriff. Wähle dein Betriebssystem in den Tabs.

curl -fsSL https://friendship-tracker.com/xapi2/mcp/install.sh | bash
Skript manuell herunterladenVersion: 1.0.3·Befehl: friendshipmcp·Tools: 56·Prüfsumme: de8755664d

Token bereitstellen

Erstelle ein persönliches Zugriffstoken (PAT) im Integrationen-Menü und hake die Scopes an, die die KI bekommen soll - nur Lesen für sichere Exploration oder Lesen + Schreiben für aktives Bearbeiten. PATs sind widerrufbar und mit Scopes versehen, sodass ein geleaktes Token mit einem einzigen Klick ausgehebelt ist. Übergib das Token per Umgebungsvariable FRIENDSHIPMCP_TOKEN in der Server-Konfig deines KI-Clients (empfohlen) oder führe friendshipmcp login --token pat_... einmal aus, dann bleibt das Token für alle weiteren Aufrufe gespeichert.

export FRIENDSHIPMCP_TOKEN=pat_...
friendshipmcp doctor

KI-Client konfigurieren

Jeder MCP-fähige KI-Client akzeptiert eine kleine JSON-Konfig, die festlegt, welche Server gestartet werden. Füge das Snippet unten in die MCP-Konfig deines Clients ein und starte ihn neu. Der Server läuft lokal als Subprozess deines Clients - er nimmt keine eingehenden Verbindungen aus dem Netz an.

{
"mcpServers": {
"friendshipmcp": {
"command": "friendshipmcp",
"args": [],
"env": {
"FRIENDSHIPMCP_TOKEN": "pat_..."
}
}
}
}
ClientKonfig-Datei
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json

macOS · Windows: %APPDATA%\Claude\claude_desktop_config.json

Cursor~/.cursor/mcp.json

Pro Projekt: <repo>/.cursor/mcp.json

Cline (VS Code)~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

Linux/Windows: analoger globalStorage-Pfad

Continue~/.continue/config.json

MCP-Server unter `experimental.modelContextProtocolServers`

Nach dem Eintragen den Client neu starten - MCP-Server werden beim Start des Clients geladen.

Was der Assistent kann

Jedes Datenmodell stellt pro verfügbarer Operation ein Tool bereit. Lese-Tools ({type}_list, {type}_get) können bedenkenlos aufgerufen werden; Schreib-Tools ({type}_create, {type}_update, {type}_delete) verändern Daten und sollten vorher mit dir bestätigt werden. Der Server kann keine Benutzer anlegen, Tokens verwalten oder die Abrechnung ändern - das passiert in der Friendship Tracker-Weboberfläche.

ModellTools
whoami
whoami

Liefert das aktuell signierte Konto - nützlich als erster Aufruf.

activity
activity_list (auflisten)activity_get (abrufen)activity_create (anlegen)activity_update (ändern)activity_delete (löschen)
contact
contact_list (auflisten)contact_get (abrufen)contact_create (anlegen)contact_update (ändern)contact_delete (löschen)
conversation
conversation_list (auflisten)conversation_get (abrufen)conversation_create (anlegen)conversation_update (ändern)conversation_delete (löschen)
custom_field
custom_field_list (auflisten)custom_field_get (abrufen)custom_field_create (anlegen)custom_field_update (ändern)custom_field_delete (löschen)
gift
gift_list (auflisten)gift_get (abrufen)gift_create (anlegen)gift_update (ändern)gift_delete (löschen)
journal_entry
journal_entry_list (auflisten)journal_entry_get (abrufen)journal_entry_create (anlegen)journal_entry_update (ändern)journal_entry_delete (löschen)
life_event
life_event_list (auflisten)life_event_get (abrufen)life_event_create (anlegen)life_event_update (ändern)life_event_delete (löschen)
note
note_list (auflisten)note_get (abrufen)note_create (anlegen)note_update (ändern)note_delete (löschen)
pet
pet_list (auflisten)pet_get (abrufen)pet_create (anlegen)pet_update (ändern)pet_delete (löschen)
relationship
relationship_list (auflisten)relationship_get (abrufen)relationship_create (anlegen)relationship_update (ändern)relationship_delete (löschen)
reminder
reminder_list (auflisten)reminder_get (abrufen)reminder_create (anlegen)reminder_update (ändern)reminder_delete (löschen)
Lese-ToolSchreib-Tool (Bestätigung empfohlen)

Beispiel-Prompts

Sobald der Server in deinem KI-Client registriert ist, erkennt das Modell die Tools automatisch. Diese Prompts zeigen, wie du die Datenmodelle gemeinsam mit der KI bearbeitest.

Confirm you can talk to the Friendship Tracker server, then list the
five most recently created activitys. Summarise the result.

Umgebungsvariablen

VariableZweck
FRIENDSHIPMCP_TOKENPersönliches Zugriffstoken für alle API-Aufrufe. Empfohlen.
FRIENDSHIPMCP_BASE_URLEingebettete Server-URL überschreiben (nur für Tests).
FRIENDSHIPMCP_NO_AUTOUPDATETägliche Versionsprüfung und Selbst-Update überspringen.
FRIENDSHIPMCP_NO_TELEMETRYAnonyme Nutzungs-Analyse überspringen.

Lokaler Diagnose-Befehl

Das gleiche Skript ist auch direkt aus der Shell aufrufbar - nützlich, wenn der KI-Client meldet, dass der Server nicht startet.

# Server reachable? Token valid? Tool surface rendered?
friendshipmcp doctor

Sicherheit

Der Server läuft lokal als Subprozess deines KI-Clients und nimmt keine eingehenden Verbindungen aus dem Netz an. Tool-Aufrufe gehen ausschließlich an die offizielle API-Adresse, die in dein Skript eingebrannt ist; eine Umleitung an einen anderen Host würde dein Token nicht mitnehmen. Das Token kannst du jederzeit im Integrationen-Menü widerrufen.

  • Keine Benutzer- oder Token-Verwaltung. Der Server kann keine Konten anlegen, keine Passwörter ändern, keine Tokens minten oder widerrufen, keine Abrechnung anfassen - nur Datenmodelle.
  • PAT-Scopes sind die Bremse. Vergib genau die Scopes, die der Assistent braucht. Ein nur-Lese-PAT macht den Server zur sicheren Erkundungssitzung.
  • Schreib-Tools sind als destructive markiert. Die meisten KI-Clients fragen vor dem Aufruf nach - lass die Bestätigung dort an.
  • Server-Prüfungen bleiben aktiv. Validierung, Zugriffsregeln und Audit-Log laufen für jeden Tool-Aufruf genauso wie für die Web-UI.

Telemetrie + Auto-Update

Der Server sendet pro Tool-Aufruf ein anonymes Analyse-Event (Tool-Name, Version, OS - keine Argumente, keine Feldwerte), damit das Team, das diese App betreibt, die Nutzung sieht. Abschalten mit FRIENDSHIPMCP_NO_TELEMETRY=1. Zusätzlich prüft der Server höchstens alle 24 Stunden auf eine neuere Version und ersetzt sich selbst; FRIENDSHIPMCP_NO_AUTOUPDATE=1 deaktiviert das. Die neuen Bytes greifen beim nächsten Host-Neustart - die laufende Session behält den alten Code, damit eine laufende Anfrage nicht abbricht.