MCP-Server
Lass Claude Code, Codex, Cursor und Claude Desktop mit deinen Apiboo-Daten arbeiten, mit deiner Erlaubnis.
Apiboo hat einen eingebauten MCP-Server. MCP (Model Context Protocol) ist der Weg, über den KI-Tools wie Claude Code, Codex, Cursor und Claude Desktop mit anderen Programmen sprechen. Damit kann ein Agent deine Dokumente und Boards lesen, in deinem Kalender planen, Requests in deinen Collections bauen und, nur wenn du es erlaubst, Befehle auf deinen Servern ausführen.
Nichts ist erlaubt, bis du es erlaubst. Eingerichtet wird alles unter Settings → MCP server.
Einschalten
- Öffne Settings → MCP server.
- Klick unter Access token auf Generate token. Das Token wird einmal angezeigt, unter „Your new token — copy it now, it is not shown again". Die Verbindungs-Snippets weiter unten enthalten es schon (siehe Deinen Client verbinden).
- Schalt MCP server ein. Darunter steht Listening on 127.0.0.1:8762, solange der Server läuft, Stopped, wenn nicht, oder warum er nicht starten konnte.
- Schalt ein, was Clients dürfen (siehe Was Clients dürfen).
Der Schalter zeigt immer, ob der Server wirklich läuft, nicht nur, was du zuletzt gewählt hast. Ein Server, den du angelassen hast, startet mit Apiboo wieder.
Der Server lauscht nur auf deinem eigenen Computer, http://127.0.0.1:8762/mcp. Von einem anderen Rechner ist er nicht erreichbar, und es gibt keine Einstellung, die das ändert. Port ändert den Port (1024–65535) beim nächsten Start; ist der Port belegt, startet der Server nicht, statt auf einen anderen auszuweichen.
Das Access Token
Ein Client weist sich mit dem Token aus, gesendet als Authorization: Bearer <token>.
- Apiboo speichert nur einen Hash davon und kann es deshalb nie wieder anzeigen. Kopier es, solange es auf dem Bildschirm steht.
- Regenerate erzeugt ein neues und sperrt sofort jeden Client aus, der noch das alte hat. Trag das neue in jeden Client ein.
- Beim Abmelden werden Token und Berechtigungen gelöscht, und der Server stoppt.
Was Clients dürfen
Jeder Bereich hat einen Schalter read und einen write, und alle sind anfangs aus. Sie sind getrennt: write schließt read nicht ein. Tools, die du nicht erlaubt hast, sieht ein Client gar nicht erst.
| Bereich | Mit read darf ein Client | Mit write darf ein Client |
|---|---|---|
| Documents | Deinen Dokumentbaum und den Text eines Dokuments lesen | Dokumente und Ordner anlegen, umbenennen, verschieben und ändern |
| Agent notes | Die Notizen lesen, die ein Agent im Ordner Agent Notes hinterlassen hat | Notizen für eine spätere Sitzung anhängen |
| Boards | Deine Boards, Listen und Tasks lesen — jeden Task mit Status (To do, In progress, Done, Dismissed) und Priorität — auf Wunsch mit Kommentaren, als Markdown, reiner Text oder HTML | Boards und Listen anlegen, Tasks hinzufügen und ändern (auch Status und Priorität), Karten verschieben, kommentieren. Neue Boards sind persönlich; Labels und Personen sind nicht verfügbar. |
| Calendar | Deine Termine für einen Zeitraum lesen, auch wiederkehrende (nicht Einladungen, die du noch nicht angenommen hast) | Termine anlegen und ändern, mit Erinnerungen |
| Collections | Collections, Ordner und Requests auflisten, einen Request lesen (auch gRPC-, WebSocket- und SSE-Einstellungen und aus welchem Ordner seine Auth kommt), Environments auflisten, einen Request diagnostizieren und sehen, ob der Workspace mit Git verfolgt wird und Änderungen warten | Collections, Ordner und Requests im offenen Workspace anlegen, importieren, ändern und ordnen. Git-Aktionen (Save version, Sync now) bleiben bei dir. |
| Terminal | Die Namen der angehakten Server sehen und das Ergebnis eines freigegebenen Befehls abholen | Befehle und Dateien auf diesen Servern vorschlagen. Siehe Mit einem Agenten deployen. |
| Graph | Die Namen deiner Einträge und die Verbindungen dazwischen sehen (siehe Der Graph für KI-Agenten) | — |
| Anhänge | — | Ein Bild oder Video aus einem Ordner hochladen, den du erlaubst, und in einem Task-Kommentar oder einem Dokument zeigen — zum Beispiel eine Bildschirmaufnahme, die er gerade gemacht hat |
Bilder in deinen Dokumenten, Task-Beschreibungen und Kommentaren sind verschlüsselt; ein Client sieht sie als Zeile wie „🖼 Image: name“ und bekommt nie den Schlüssel, der sie öffnet.
Was ein Client aus Collections nie bekommt: einen Header-Wert (außer harmlosen wie Content-Type), einen Body-Wert, Zugangsdaten aus der Auth, den Wert einer Variable (kommt als „hidden") oder irgendeinen Teil einer Response. Schreibt er einen Request, kann er kein Passwort und kein Token hineintippen; er muss eine Apiboo-Variable verwenden und dich bitten, sie zu füllen.
Jede Leseberechtigung erlaubt einem Client außerdem, deine Scopes aufzulisten, also auch die Namen deiner Teams.
Erlaubte Ordner für Anhänge
Anhänge funktioniert nur mit Ordnern, die du unter Anhänge → Add folder… hinzufügst. Ein Client kann Bilder und Videos nur aus diesen Ordnern hochladen; ob etwas ein Bild oder Video ist, entscheidet der Inhalt der Datei, nicht ihr Name. Jede Datei wird verschlüsselt in deinem Apiboo-Konto gespeichert. Ohne Ordner können Agenten nichts anhängen.
Ein Agent lädt eine Datei nach der anderen hoch, für die Kommentare eines Tasks oder für ein Dokument, und kann sie nur dort verwenden. In einem Dokument steht das Bild an der Stelle seiner Zeile „🖼 Image: name“, sonst am Ende. Schreibt ein Agent ein Dokument oder eine Task-Beschreibung neu, bleiben die Bilder darin an ihrem Platz.
Dateien zählen zu deinem Plan, wie jedes Bild, das du hochlädst: Wie groß eine Datei sein darf und wie viel Speicher du insgesamt hast, hängt von deinem Plan ab (siehe Konto & Pläne). Über einer Grenze bekommt der Agent die Grenze genannt und soll dir Bescheid geben.
Allow all
Allow all schaltet alle Schalter für read und write auf einmal ein oder aus. Es schaltet nie Allow destructive operations ein, und das Terminal braucht weiterhin einen angehakten Server, bevor es einen erreicht.
Der Schalter für destruktive Aktionen
Allow destructive operations ist standardmäßig aus. Er schaltet elf Dinge frei:
- den Ordner Agent Notes leeren;
- ein Dokument oder einen Ordner löschen;
- einen Task, eine Liste oder ein ganzes Board löschen;
- einen Termin löschen;
- einen Request, einen Ordner oder eine ganze Collection löschen;
- einen Befehl auf einem deiner Server ausführen;
- eine Datei auf einen deiner Server schreiben.
Jedes davon braucht den Schalter und die Schreibberechtigung seines Bereichs. Löschen ist endgültig: Es entfernt den Eintrag auch auf deinen anderen Geräten und bei deinem Team. Ein Löschen, das mehr treffen würde als das eine, was der Agent genannt hat, etwa einen Ordner mit Seiten darin, wird abgelehnt, bis der Agent es ausdrücklich bestätigt, und die Ablehnung listet auf, was verschwinden würde.
Freigaben
Schreiben in Dokumente, Boards, den Kalender und Collections fragt nicht jedes Mal nach: Die Berechtigungen oben sind deine Antwort. Befehle und Dateien auf deinen Servern sind anders. Jeder einzelne wartet darauf, dass du in Apiboo Approve drückst, und der Agent sieht immer nur den Namen des Servers. Siehe Mit einem Agenten deployen.
Änderungen überschreiben nie deine
Ändert ein Agent Text, den ein Mensch getippt haben könnte (einen Task, ein Board, den Text eines Dokuments, einen Termin, einen Request), muss er die gelesene Revision mitschicken, expected_rev. Haben du oder jemand aus deinem Team es inzwischen geändert, wird das Schreiben mit conflict abgelehnt, und der Agent liest neu und versucht es wieder. Deine Änderung wird nie still überschrieben.
Rate Limits
Pro Minute, solange der Server läuft:
| Art von Aufruf | Limit |
|---|---|
| Alle Aufrufe | 240 |
| Lesen | 240 |
| Schreiben | 60 |
| Destruktive Aufrufe (auch Befehle auf Servern) | 10 |
| Das Ergebnis eines Befehls abholen | 60 |
Über einem Limit bekommt der Client „Rate limited; retry in N s." und versucht es später wieder.
Recent requests
Recent requests zeigt, wie viele Aufrufe der Server gesehen hat. Show requests öffnet die letzten 20: jeden Tool-Namen, allowed oder denied, und warum abgelehnt wurde (zum Beispiel eine ausgeschaltete Berechtigung oder ein Rate Limit). Was ein Client geschickt oder bekommen hat, wird nie aufgezeichnet, und die Liste liegt nur im Speicher. Sie ist zur Fehlersuche da, kein Audit-Log. Befehle auf deinen Servern haben ihr eigenes Log (siehe Das Befehls-Log).
Deinen Client verbinden
Die Snippets unter Connect your client enthalten schon deine Adresse und dein Token. Klick auf den Kopier-Button daneben.
Claude Code
Führ das einmal in einem Terminal aus:
claude mcp add --scope user --transport http apiboo http://127.0.0.1:8762/mcp --header "Authorization: Bearer <your token>"Starte danach eine neue Sitzung von Claude Code. --scope user macht daraus einen Eintrag für alle deine Projekte.
Schon einmal verbunden, mit einem älteren Token? Der alte Eintrag antwortet weiter mit 401, obwohl Settings gut aussieht. Entferne ihn zuerst und füg ihn dann neu hinzu:
claude mcp remove apiboo --scope userHast du ihn einmal ohne --scope user hinzugefügt, führ claude mcp remove apiboo in jedem Ordner aus, in dem du das getan hast.
Cursor, Zed und andere HTTP-Clients
Jeder Client, der sich über HTTP mit einem MCP-Server verbindet, braucht zwei Dinge:
| Einstellung | Wert |
|---|---|
| URL | http://127.0.0.1:8762/mcp (oder dein Port) |
| Header | Authorization: Bearer <your token> |
Trag sie in die MCP-Einstellungen des Clients ein.
Agenten im Terminal von Apiboo
Claude Code und Codex, gestartet aus einer Terminal-Pane von Apiboo, verbinden sich von selbst. Ist Attach Apiboo MCP im Terminal-Profil an (für beide ist es das standardmäßig), bekommt die Pane ein eigenes, temporäres Token mit genau deinen aktuellen Berechtigungen. Es liegt nur im Speicher und endet mit der Pane. Die Pane zeigt einen Chip MCP, solange es verbunden ist, oder MCP off, wenn der Server aus ist. Im Agenten heißt der Server apiboo_app, damit er nicht mit einem eigenen Eintrag apiboo kollidiert.
Cursor CLI liest MCP-Server nur aus seiner eigenen mcp.json, die Apiboo nicht bearbeitet; für Cursor gibt es das Anhängen deshalb nicht. Siehe Agenten im Terminal.
Claude Desktop
Claude Desktop (und Claude im Web und auf dem Handy) erreicht MCP-Server aus der Cloud von Anthropic und kann 127.0.0.1 deshalb nicht direkt öffnen. Es verbindet sich über ein kleines Hilfsprogramm, das auf deinem Computer läuft.
- Klick unter MCP server for Claude Desktop auf Install MCP Server. Apiboo lädt das Hilfsprogramm signiert von derselben Stelle wie seine Updates und prüft es. Danach steht dort Installed — version … und Installed at mit dem Pfad.
Kopier unter Connect your client → Claude Desktop die Konfiguration. Sie sieht so aus, mit ausgefülltem Pfad und Token:
{ "mcpServers": { "apiboo": { "command": "<path to apiboo-mcp-bridge>", "args": [ "--url", "http://127.0.0.1:8762/mcp" ], "env": { "APIBOO_MCP_TOKEN": "<your token>" } } } }- Füg sie selbst in
claude_desktop_config.jsonvon Claude Desktop ein. Apiboo bearbeitet diese Datei nicht. - Starte Claude Desktop neu.
Apiboo muss mit eingeschaltetem MCP-Server laufen; sonst antwortet das Hilfsprogramm „Apiboo is not running". Nach einem Update von Apiboo bietet der Bereich Update MCP Server an; das installierte Hilfsprogramm funktioniert weiter, bis du aktualisierst.
Was MCP nie sieht
Den Vault und alles darin, gespeicherte Passwörter und API-Keys, die Werte von Environment- und Workspace-Variablen, die Auth von Requests, Zugangsdaten für Datenbanken, FTP und SSH, deine Konto-Tokens und abgefangene Mails. Für nichts davon gibt es Tools.
Die eine bewusste Ausnahme triffst du selbst: Eine SSH-Verbindung, die du unter Terminal — which servers anhakst, kann mit ihrem Namen genutzt werden, um einen Befehl auszuführen, den du freigibst. Selbst dann bleiben ihr Passwort und ihr Schlüssel in Apiboo.
Fehlerbehebung
„Connected · 0 tools"
Der Client hat Apiboo erreicht, aber keine Tools bekommen. Prüf in dieser Reihenfolge:
- Berechtigungen. Ist unter What clients may do nichts erlaubt, ist die Tool-Liste mit Absicht leer. Schalt mindestens einen read-Schalter ein.
- Neue Sitzung starten. Ein Client baut seine Tool-Liste einmal, beim Start der Sitzung. Nachdem du eine Berechtigung geändert, Apiboo aktualisiert oder die Verbindung repariert hast, starte eine neue Sitzung von Claude Code (oder den Client neu).
- Der Server läuft. Settings → MCP server muss Listening on 127.0.0.1:… zeigen. Abmelden stoppt ihn, und er bleibt aus, bis du ihn wieder einschaltest.
- Das Token ist aktuell. Hast du es neu erzeugt, hat der Client noch das alte und bekommt 401. Entferne den Eintrag und füg ihn neu hinzu (siehe Claude Code).
Andere Probleme
| Symptom | Ursache und Lösung |
|---|---|
| Ein Tool, das der Agent erwartet, ist „Unknown tool" | Seine Berechtigung oder der Schalter für destruktive Aktionen ist aus. Unbekannt und nicht erlaubt sehen für den Client mit Absicht gleich aus. |
| Der Server startet nicht, „port … is unavailable" | Ein anderes Programm nutzt den Port. Wähl einen anderen Port und schalt den Server aus und wieder ein. |
| „Generate an access token before starting the MCP server." | Erzeug zuerst ein Token. |
Schreiben scheitert mit conflict | Jemand hat den Eintrag geändert, seit der Agent ihn gelesen hat. Der Agent sollte neu lesen und es wieder versuchen. |
| Aufrufe scheitern mit „Rate limited" | Siehe Rate Limits. |
