Die MCP-Server-Integration macht deine Flyo-Inhalte für KI-Assistenten zugänglich. Jede MCP-Integration ist ein eigener Server, mit dem sich Claude (claude.ai, Claude Desktop, Claude Code), ChatGPT, Cursor oder VS Code verbinden. Der Assistent arbeitet dabei immer im Namen der angemeldeten Person: Er sieht nur, was diese Person auch in Flyo sieht, und nur in den Content Pools und Integrationen, die der MCP-Integration zugewiesen sind.
Beta
Der KI-Assistent liest Einträge, Entitäten, Dateien, Statistiken, Buzzes, Integrationen, Nitro Sites, Social Media Posts und die Zeitleiste, erstellt Vorschaulinks und liest auf Wunsch den Content Planner. Auf der Stufe Bearbeiten erstellt und ändert er Einträge und Ideen, lädt Dateien hoch, plant Content Pools, schreibt Buzzes und legt Social Media Entwürfe an und bearbeitet sie.
Du erstellst die Integration über den grünen «Hinzufügen»-Button (unten rechts immer sichtbar) → Integration → Kategorie «KI-Assistent» → «MCP Server». Danach öffnet sich die Integration in Flyo:
Was der KI-Assistent sieht
- Content Pools: Die zugewiesenen Content Pools bestimmen, welche Einträge lesbar sind. Ohne Pool liest der Assistent keine Einträge, freigegebene Integrationen bleiben lesbar.
- Freigegebene Integrationen und Nitro Sites: Du wählst, welche Integrationen der Assistent kennt. Bei einer Nitro CMS Site sieht er deren Seiten, Struktur und den Stand der Veröffentlichung, bei einer API SDK- oder Social SDK-Integration die Adressen und das OpenAPI-Dokument. Andere Integrationstypen bringen dem Assistenten in dieser Version nichts und stehen nicht zur Auswahl. Jede Site wird einzeln freigegeben.
- Statistiken: Mit dem Schalter «Statistiken lesen» sieht der Assistent Impressionen und Top-Inhalte, aber nur für Personen mit dem Recht Statistik.
- Content Planner: Mit dem Schalter «Content Planner» sieht der Assistent die Ideen im Content Planner. Ideen gehören der ganzen Organisation und keinem Content Pool, deshalb ist der Schalter zu Beginn aus. Verknüpfte Einträge nennt der Assistent nur, wenn sie in einem zugewiesenen Content Pool liegen, die übrigen zählt er nur. Nur für Personen mit dem Recht Content Planner.
- Social Media Profile: Die Posts der unter Social Media gewählten Profile erscheinen in der Zeitleiste des Assistenten, und er liest jeden davon vollständig, mit Status, Text und Statistiken pro Netzwerk. Nur für Personen mit dem Recht Social Media und Zugriff auf das Profil.
Rechte der Person
Der Assistent zeigt nur die Content Pools der Integration, für die die angemeldete Person ein Recht hat. Ein Content Pool ohne Recht fehlt im Assistenten ganz, mitsamt seinen Einträgen. In den übrigen Content Pools erscheinen nur die Einträge, die auch in Flyo sichtbar sind. Owner und Manager sehen alles, was der Integration zugewiesen ist. Dateien sind für jede verbundene Person sichtbar, wie im Dateimanager.
Einrichten
- Klicke auf den grünen «Hinzufügen»-Button (unten rechts immer sichtbar), wähle Integration und im Bereich KI-Assistent die Integration MCP Server.
- Weise die Content Pools zu, deren Einträge der Assistent lesen darf: alles, was in diesen Pools liegt, in jeder Entität. Der Assistent kennt nur die Entitäten, die in diesen Pools vorkommen oder in denen er schreiben darf; die übrigen Entitäten der Organisation sieht er nicht. Der Schritt «Zugriff» zeigt die zugewiesenen Pools, unter «Content Pools zuweisen» änderst du sie jederzeit.
- Wähle im Schritt Zugriff die Stufe (Lesen oder Bearbeiten), die freigegebenen Integrationen und Nitro Sites und entscheide, ob der Assistent Statistiken und den Content Planner lesen darf. Unter Social Media wählst du die Profile, deren Posts der Assistent in der Zeitleiste sieht und liest. Auf der Stufe Bearbeiten wählst du ausserdem, in welchen Entitäten der Assistent Einträge erstellen und ändern darf, ob er Online-Einträge direkt speichern und den Status ändern darf, und bei jedem kuratierten Content Pool, was er mit dem Pool darf: Einträge hinzufügen (sofort in den Pool), entfernen (sofort aus dem Pool) und terminieren, also beides auf ein Datum legen, an einem Tag hinein und an einem Tag wieder heraus, samt Verschieben und Streichen im Fahrplan. Terminieren ersetzt die beiden anderen nicht: ein terminiertes Hinzufügen braucht Hinzufügen, ein terminiertes Entfernen braucht Entfernen. Pools mit Regeln füllen sich selbst, da gibt es nichts zu erlauben. Für die unter Social Media gewählten Profile legt der Assistent auf dieser Stufe auch Entwürfe an und bearbeitet sie; ohne gewähltes Profil legt er keine an. Ist der Content Planner freigegeben, legt er Ideen an und bearbeitet sie.
- Speichern. Im Schritt Verbinden findest du die Adresse des MCP Servers und die Anleitung für jeden KI-Assistenten.
Mehrere Server pro Organisation
Du kannst mehrere MCP-Integrationen anlegen, zum Beispiel eine für die Redaktion mit allen Content Pools und eine für eine Agentur mit einer einzelnen Nitro Site. Jede hat ihre eigene Adresse und ihre eigene Verbindung.
Verbinden
Jede Person verbindet sich mit ihrem eigenen Flyo Konto und bestätigt den Zugriff. Die Verbindung erscheint danach unter Konto → Verbundene Apps und lässt sich dort jederzeit trennen.
Wer sich verbinden kann
Jedes Mitglied der Organisation kann sich mit der Adresse des MCP Servers verbinden, auch ohne Zugriff auf die Integration in Flyo. Die Adresse ist kein Geheimnis: Zugang gibt erst die Anmeldung mit dem eigenen Flyo Konto. Die Berechtigung für die Integrationsgruppe regelt nur, wer die Adresse und die Anleitung in Flyo findet. Was danach im Assistenten erscheint, hängt von den Rechten der Person ab. Owner und Manager trennen einzelne Verbindungen in der Integration.
Im KI-Assistenten heisst die Verbindung «Flyo · Name der Organisation». So ist in jedem Gespräch klar, in welcher Organisation gearbeitet wird, auch wenn eine Person mehrere Flyo-Verbindungen hat.
| KI-Assistent | So geht es |
|---|---|
| claude.ai | Einstellungen → Connectors → «Add custom connector», Name und Adresse eingeben und speichern. Beim Connector auf «Connect» klicken, mit dem Flyo Konto anmelden und den Zugriff erlauben. Im Chat unter dem Plus den Connector aktivieren. |
| Claude Desktop | Einstellungen → Connectors → «Add custom connector», Name und Adresse eingeben. «Connect», mit dem Flyo Konto anmelden und den Zugriff erlauben. |
| Claude Code | Den Befehl aus dem Schritt «Verbinden» im Terminal ausführen (claude mcp add --transport http …) oder die Datei .mcp.json im Projekt anlegen. Die Anmeldung mit /mcp starten. |
| ChatGPT | Einstellungen → Connectors (Entwicklermodus) → «Create», Name und Adresse eingeben, OAuth als Authentifizierung wählen. Mit dem Flyo Konto anmelden und den Zugriff erlauben. |
| Cursor | Die Datei .cursor/mcp.json aus dem Schritt «Verbinden» im Projekt anlegen. In den MCP Einstellungen beim Server auf «Login» klicken. |
| VS Code | Die Datei .vscode/mcp.json im Projekt anlegen und den Server in der MCP Ansicht starten. |
Claude Team und Enterprise
Ein Owner fügt den Connector einmal für die ganze Organisation hinzu, jedes Mitglied meldet sich danach mit dem eigenen Flyo Konto an.
Was der Assistent kann
Der Assistent ruft zu Beginn eines Gesprächs den Kontext ab (Organisation, Content Pools, Entitäten, Sprachen) und arbeitet dann mit diesen Werkzeugen:
| Werkzeug | Zweck |
|---|---|
get_context | Organisation, Content Pools, Entitäten, Sprachen, Zugriff, freigegebene Integrationen und ob die Organisation einen Tone of Voice hat |
get_tone_of_voice | Der Standard-Tone-of-Voice der Organisation als Style Guide für Texte, die der Assistent selbst schreibt |
get_entity | Die Felder einer Entität und ihr JSON Schema, pro Feld mit dem erwarteten Wert: Format, verknüpfte Entität, Optionen, erlaubte Dateiendungen |
search_entries, list_pool_entries | Einträge suchen oder einen Content Pool in seiner Reihenfolge auflisten |
get_entry, get_entry_activity | Einen Eintrag vollständig lesen, mit Status, Pools, Links und Verlauf; Verknüpfungen, Optionen und Dateien zusätzlich mit ihren IDs und Schlüsseln, damit der Assistent sie in einen anderen Eintrag übernehmen kann |
search_files, get_file | Dateien und Bilder der Organisation finden und lesen |
list_integrations, get_integration | Die freigegebenen Integrationen mit ihren Adressen |
nitro_list_sites, nitro_list_pages, nitro_get_structure, nitro_get_page, nitro_get_publish_diff | Nitro CMS Sites: Seiten, Struktur, eine Seite, unveröffentlichte Änderungen |
get_entry_stats, get_top_entries, get_stats_overview | Statistiken, nur mit dem Schalter und dem Recht Statistik |
list_buzzes | Die Buzzes (interne Kommentare des Teams) auf den Einträgen und Content Pools der Verbindung und, mit dem Schalter Content Planner, auf den Ideen, die neusten zuerst: alle, die eines Eintrags, Pools oder einer Idee, die eigenen oder die, in denen die Person erwähnt wird. Buzzes auf Einträgen ausserhalb der zugewiesenen Content Pools sieht der Assistent nicht. |
list_draft_links, create_draft_link | Die Vorschaulinks eines Eintrags lesen und für einen Offline-Eintrag einen neuen erstellen: eine geheime Adresse auf einer Nitro Site, unter der jede Person mit dem Link den Eintrag so sieht, wie er veröffentlicht aussehen wird. Wer einen Eintrag lesen darf, sieht seine Vorschaulinks. Einen neuen erstellt der Assistent schon auf der Stufe Lesen, aber nur für Personen mit dem Recht, den Eintrag online zu schalten, wie in Flyo. Lebensdauer und automatische Aktualisierung folgen den Vorgaben der Organisation, wenn die Person nichts anderes sagt. |
get_timeline | Was ab einem Tag für eine Anzahl Tage geplant ist, Tag für Tag mit der Anzahl pro Quelle: Einträge, die online oder offline gehen, der Fahrplan der kuratierten Content Pools, Social Media Posts der gewählten Profile und Ideen des Content Planners, die beginnen oder fällig sind. Ohne Angabe heute und die nächsten sechs Tage, wie die Zeitleiste im Dashboard; höchstens 92 Tage. |
get_social_post | Einen Social Media Post vollständig lesen: ein Post hat ein Datum und einen Beitrag pro Netzwerk, get_timeline nennt ihn mit seiner ID. Pro Netzwerk das Profil, der Status (Entwurf, geplant, veröffentlicht, fehlgeschlagen), der Text und seine Länge gegenüber dem Limit des Netzwerks, die Dateien, der Link auf dem Netzwerk und der Grund eines Fehlers; bei einem Entwurf die Hinweise, die eine Veröffentlichung verhindern würden, und bei einem veröffentlichten Post die Statistiken (Impressionen, Aufrufe, Likes, Kommentare, Shares, Interaktionen). Schon auf der Stufe Lesen, nur für die unter Social Media gewählten Profile und nur mit dem Recht Social Media. |
list_ideas, get_idea | Ideen des Content Planners finden, zum Beispiel alle, die diese Woche laufen, nach Status, Typ, Tag, zuständiger Person oder verknüpftem Eintrag, und eine Idee vollständig lesen. Nur mit dem Schalter Content Planner. Auch get_entry nennt dann die Ideen eines Eintrags. |
Schreiben (Stufe Bearbeiten)
| Werkzeug | Zweck |
|---|---|
find_field_values | Die Werte, die ein Feld annimmt: die Einträge der verknüpften Entität (zum Beispiel Autorinnen und Autoren), die Optionen einer Auswahl, passende Dateien und Bilder mit ihren Massen, die Content Pools eines Pool-Felds. Die Einträge einer verknüpften Entität sieht der Assistent mit Titel und ID, auch wenn sie in keinem zugewiesenen Content Pool liegt, und nur so weit, wie die Person sie in Flyo sieht. |
create_entry | Einen neuen Eintrag anlegen. Er startet offline und ist für die Überprüfung markiert, der Assistent schaltet nichts selbst online. Mit validate_only prüft der Assistent die Werte, ohne zu speichern, und erfährt alle fehlenden Pflichtfelder auf einmal. |
update_entry | Einzelne Felder eines Eintrags ändern. Bei einem Online-Eintrag entsteht ein Änderungsvorschlag, den eine Person in Flyo prüft, ausser die Integration erlaubt das direkte Speichern. Ein Offline-Eintrag wird direkt geändert. |
upload_file | Eine Datei von einer öffentlichen Adresse hochladen, mit Caption und Copyright. Die Datei durchläuft dieselben Prüfungen wie jeder Upload. |
set_entry_status | Einen Eintrag online oder offline schalten oder terminieren, nur mit dem Schalter «Status ändern» und nur, wenn die Person das Recht dazu hat. |
update_pool_entries | Einen kuratierten Content Pool planen: Einträge sofort oder zu einem Datum hinzufügen, sofort oder zu einem Datum entfernen, einen Eintrag im Fahrplan verschieben oder streichen. Nur die Aktionen, die du beim Pool erlaubt hast (Hinzufügen, Entfernen, Terminieren), und nur für Personen, die den Pool auch in Flyo bearbeiten dürfen. list_pool_entries zeigt neben den Einträgen den Fahrplan. |
list_members, create_buzz | Die Personen der Organisation mit Name und ID, ohne E-Mail-Adresse; und ein Buzz auf einem Eintrag, einem Content Pool oder, mit dem Schalter Content Planner, einer Idee im Namen der angemeldeten Person, auf Wunsch mit Erwähnungen oder als Antwort auf einen Buzz. Wer erwähnt wird, und bei einer Antwort alle im Verlauf, erhält eine Benachrichtigung und eine E-Mail, wie in Flyo. |
create_idea, update_idea | Eine Idee im Content Planner anlegen oder ändern: Titel, Beschreibung, Typ und seine Felder, Status, Tags, Datum oder Zeitraum, zuständige Person, verknüpfte Einträge, Archivieren. Wer einer Idee zugewiesen wird, erhält eine Benachrichtigung und eine E-Mail, wie in Flyo. Der Assistent löscht keine Idee. Nur mit dem Schalter Content Planner. |
list_social_profiles | Die freigegebenen Social Media Profile, mit denen die Person posten darf, mit den Netzwerken, die jedes Profil verbunden hat, und den Regeln jedes Netzwerks: das Textlimit und was eine Veröffentlichung sonst verhindert (Hashtags, Erwähnungen, Medien). |
create_social_draft | Ein Social Media Post als Entwurf für die gewählten Netzwerke eines Profils: ein Text für alle Netzwerke oder ein eigener Text pro Netzwerk, zum Beispiel ein kurzer für Bluesky und ein längerer für LinkedIn, dazu dieselben Dateien für alle, auf Wunsch ein Datum und der Eintrag, um den es geht. Die Antwort nennt pro Netzwerk, was eine Veröffentlichung verhindern würde, etwa ein fehlendes Bild, zu viele Hashtags oder ein Netzwerk, das im Profil nicht verbunden ist. |
update_social_draft | Einen Entwurf ändern: Texte, Dateien, Datum, Netzwerke oder den verknüpften Eintrag. Ein weggelassenes Netzwerk wird ausgeschaltet, ein neues kommt dazu. Hat eine Person den Post zur Veröffentlichung freigegeben, ändert ihn der Assistent nicht mehr, auch wenn er noch auf seinen Termin wartet; das geht dann nur in Flyo. |
Für jedes Schreiben gilt: nur in den gewählten Entitäten, nie in extern gepflegten (Read-only) Entitäten, und nur im Rahmen der Rechte der angemeldeten Person. Jede Änderung erscheint in der Aktivität des Eintrags mit dem Vermerk «via KI-Assistent».
Social Media Entwürfe legt der Assistent nur für die unter Social Media gewählten Profile an, mit dem Recht Social Media und Zugriff auf das Profil; einen bestehenden Entwurf ändert er nur, wenn alle seine Netzwerke auf solchen Profilen liegen. Er veröffentlicht nie: eine Person prüft den Entwurf unter Social Media und gibt ihn frei.
Dazu kommen Ressourcen, die du in Claude direkt an ein Gespräch anhängen kannst. Sie zeigen dieselben Inhalte wie die Werkzeuge, im selben Umfang:
| Ressource | Inhalt |
|---|---|
flyo://context | Der Kontext der Verbindung, wie get_context |
flyo://organisation/tone-of-voice | Der Standard-Tone of Voice der Organisation, derselbe Text wie get_tone_of_voice, nur wenn einer definiert ist |
flyo://entities/{alias} | Die Felder und das JSON Schema einer Entität, zum Beispiel flyo://entities/event |
flyo://pools/{id} | Die Einträge eines Content Pools in seiner Reihenfolge |
flyo://entries/{id} | Ein Eintrag als Dokument, Rich Text als Markdown; mit ?language=en in einer anderen Sprache |
flyo://files/{id} | Ein Bild als Bild, jede andere Datei mit ihren Angaben und ihrer Adresse |
flyo://nitro/{site} | Eine Nitro Site mit Domain, Sprachen und Seitenbaum |
flyo://nitro/{site}/pages/{uid} | Eine Seite einer Nitro Site mit ihren Blöcken |
In claude.ai und Claude Desktop zeigt der Assistent Einträge und Trefferlisten als Karten mit Bild, Status und dem Link in die Konsole. Darf die Verbindung den Status ändern, schaltet ein Button auf der Karte den Eintrag online oder offline; darf sie einen Content Pool befüllen, fügt die Trefferliste ausgewählte Einträge dem Pool hinzu. Jede dieser Aktionen ist ein normaler Werkzeugaufruf mit denselben Prüfungen. Einen Social Media Post zeigt er als Karte mit Datum und Status und einer Zeile pro Netzwerk: Text, Zeichen gegenüber dem Limit, Bilder, Hinweise und, sobald er veröffentlicht ist, die Statistiken und der Link auf den Post. Geändert wird der Post im Gespräch oder über «In Flyo öffnen».
Texte in Einträgen, Dateien und Seiten behandelt der Assistent als Inhalt, nicht als Anweisung.
Tone of Voice
Der KI-Assistent schreibt mit seinem eigenen Modell, nicht mit der KI von Flyo. Damit neue Texte trotzdem klingen wie deine Organisation, gibt der MCP Server dem Assistenten den Tone of Voice der Organisation mit: die Variante, die unter Organisation → KI-Assistent → Tone of Voice als Standard markiert ist.
So läuft es ab:
- Zu Beginn jedes Gesprächs ruft der Assistent
get_contextauf. Die Antwort enthält das Feldtone_of_voice. Ist ein Standard definiert, steht darintrue, und die Zusammenfassung für den Assistenten endet mit dem Hinweis: «The organisation has a tone of voice: call get_tone_of_voice before you write text yourself.» Ohne Standard steht dort «The organisation has no tone of voice.» - Bevor der Assistent selbst einen Text schreibt, ruft er
get_tone_of_voiceauf. Das Werkzeug liefert den Text deines Standards, eingeleitet mit dem Hinweis, dass es sich um den Style Guide der Organisation handelt: eine Vorgabe für Wortwahl, Anrede und Tonalität, keine Anweisung an den Assistenten. Der Text steckt absichtlich nicht inget_context: ein Style Guide kann Hunderte Zeilen lang sein und wird nur in Gesprächen gebraucht, in denen der Assistent Texte verfasst. - Die Spielregeln, die jeder Assistent beim Verbinden vom Server erhält, und die Beschreibungen der Werkzeuge
create_entry,update_entry,create_idea,create_social_draftundupdate_social_draftsagen ihm, wann der Tone of Voice gilt und wann nicht (siehe unten).
Wann der Tone of Voice gilt:
- Für Texte, die der Assistent selbst schreibt. Ein neuer Eintrag zu einem Thema, ein Teaser, ein Social Media Post, die Beschreibung einer Idee oder ein Text, den der Assistent aus deinen Notizen oder aus einem bestehenden Eintrag entwirft.
- Nicht für Texte, die du ihm zum Speichern gibst. Schreibst du deinen Blogbeitrag selbst in Claude oder ChatGPT und sagst «Erstelle daraus einen Eintrag», speichert der Assistent den Text so, wie du ihn geschrieben hast, und formt ihn nicht um.
- Dein Wunsch geht vor. Bittest du um einen bestimmten Stil («schreib das förmlich», «in der Sie-Form»), gilt deine Vorgabe, nicht der Tone of Voice.
Was du dabei wissen solltest:
- Nur der Standard. Der MCP Server gibt genau eine Variante weiter, den Standard. Hast du mehrere Varianten, aber keine als Standard markiert, hat der Assistent keinen Tone of Voice. Pro MCP-Integration lässt sich keine andere Variante wählen.
- Empfehlung, keine Garantie. In Flyo selbst baut der KI-Assistent den Tone of Voice in jede Anfrage ein. Über den MCP Server schreibt das Modell des verbundenen Assistenten (Claude, ChatGPT, Cursor), und Flyo hat auf dessen Antwort keinen Einfluss. Der Assistent bekommt den Style Guide und die Regel, wann er gilt; wie genau er sich daran hält, hängt vom Assistenten ab. Ein sehr langer Style Guide wird dabei weniger genau befolgt als ein kurzer. Prüfe neue Texte wie gewohnt in Flyo, neue Einträge starten ohnehin offline.
- Gilt ab dem nächsten Aufruf. Änderst du den Standard, liefert
get_tone_of_voicebeim nächsten Aufruf den neuen Text. Ein Gespräch, das den Tone of Voice bereits geholt hat, arbeitet mit der alten Fassung weiter. - Inhalt, keine Anweisung. Der Assistent behandelt den Tone of Voice wie jeden anderen Inhalt aus Flyo: Sätze darin, die sein Verhalten, seine Aufgabe oder das Ausgabeformat ändern wollen, ignoriert er. Schreibe deshalb Regeln für Texte hinein («Sprich die Leserinnen und Leser mit du an»), keine Anweisungen an den Assistenten.
- Als Ressource anhängen. Denselben Text gibt es als Ressource
flyo://organisation/tone-of-voice. In claude.ai und Claude Desktop hängst du sie über das Plus an ein Gespräch an, etwa wenn du sicher sein willst, dass der Assistent sie vor einem längeren Text vor sich hat.
Wie du einen guten Tone of Voice schreibst, mit Beispielen für die Deutschschweiz, steht unter KI-Assistent → Tone of Voice.
Was passiert, wenn du die Berechtigungen änderst
Jede Person hat beim Verbinden genau dem zugestimmt, was die Integration damals erlaubt hat: der Stufe und den Schaltern. Änderst du eine Integration, die bereits verbundene Apps hat, gilt:
| Änderung | Verbundene Apps | Was die Person erlebt |
|---|---|---|
| Stufe nach oben (Lesen zu Bearbeiten) | werden getrennt | Beim nächsten Gespräch fragt die App neu nach dem Zugriff. Die Person sieht die neuen Berechtigungen auf der Bestätigungsseite und ist danach wieder verbunden. |
| Ein Schalter wird eingeschaltet (Statistiken, Content Planner, Direkt speichern, Online schalten) | werden getrennt | wie oben |
| Stufe nach unten (Bearbeiten zu Lesen) | bleiben | nichts; die weggefallenen Werkzeuge stehen dem Assistenten ab sofort nicht mehr zur Verfügung |
| Ein Schalter wird ausgeschaltet | bleiben | nichts; die Einschränkung gilt ab sofort |
| Content Pools, Entitäten, Pool-Aktionen, Social Media Profile oder freigegebene Integrationen geändert | bleiben | nichts; der neue Umfang gilt ab sofort |
Kurz: Mehr dürfen heisst neu zustimmen, weniger dürfen gilt sofort. Die Listen (welche Pools, Entitäten, Profile und Integrationen) sind der Umfang innerhalb der zugestimmten Stufe und lösen keine neue Zustimmung aus, auch wenn sie grösser werden.
Das Formular warnt vor dem Speichern, wenn eine Änderung die Verbindungen trennt und wie viele Apps betroffen sind. Nach dem Speichern steht im Änderungsprotokoll der Organisation für jede getrennte App ein Eintrag mit dem Grund. Die betroffenen Personen erhalten keine Nachricht; sie merken es daran, dass ihre App beim nächsten Mal erneut nach dem Zugriff fragt.
Zugriff und Sicherheit
- Die Anmeldung läuft über das Flyo Konto (OAuth), nie über einen geteilten Schlüssel. Jede Verbindung gehört einer Person und endet, wenn die Person die Organisation verlässt, die Integration deaktiviert oder gelöscht wird, oder wenn die Berechtigungen der Integration erweitert werden. Dann bestätigt die Person den Zugriff erneut.
- Unter Konto → Verbundene Apps sieht jede Person ihre Verbindungen und trennt sie bei Bedarf. Owner und Manager sehen in der Integration zusätzlich alle verbundenen Apps der Mitglieder und können sie trennen.
- Jeder Aufruf eines Werkzeugs und jedes gelesene Dokument zählt als ein Request der Integration, wie bei einer API SDK-Integration. Die Zahlen erscheinen in der Statistik der Integration und in der Nutzungsübersicht.
- Der Assistent erhält nie einen Zugriffsschlüssel einer anderen Integration und sieht keine Zugangsdaten.
Für Entwickler
Die Adresse des Servers lautet https://api.flyo.cloud/mcp/<kennung>; die Kennung ist die der Integration. Der Server spricht das Model Context Protocol in den Versionen 2026-07-28 und 2025-11-25 (und älter), zustandslos und ohne Sessions, mit JSON-Antworten. Die Autorisierung folgt OAuth 2.1 mit PKCE: Der Server verweist mit WWW-Authenticate auf sein Metadaten-Dokument unter /.well-known/oauth-protected-resource/mcp/<kennung>, die Autorisierung übernimmt auth.flyo.cloud (Dynamic Client Registration und Client ID Metadata Documents). Eigene MCP-Clients verbinden sich damit ohne weitere Konfiguration.

