Ciele

Ciele MCP-Server

Gewähren Sie einem MCP-Client kontrollierten Zugriff auf die Administrationsvorgänge von Ciele.

Der Ciele Model Context Protocol (MCP)-Server stellt die Verwaltungsvorgänge einem KI-Agenten zur Verfügung. Er verfügt über zwei Transportschichten, und beide registrieren dieselben Tools.

  • Der hosted endpoint ist POST /api/mcp in Ihrer Bereitstellung. Verwenden Sie ihn für einen Client, der über HTTP eine Verbindung herstellt.
  • Der local server ist ein stdio-Prozess, den Sie nach dem Auschecken eines Repositorys starten.

Jeder Tool-Aufruf erreicht die Organisation über /api/v1, sodass eine Operation unabhängig davon, welcher Transport sie angefordert hat, nur einen Ausführungspfad hat.

Gehosteter Endpunkt

Jede Ciele-Bereitstellung stellt den Endpoint an ihrem eigenen Ursprung bereit. Dazu gehören der gehostete Service, ein Docker-Self-Host und der lokale Stack von Ciele Desktop. Der Endpoint erfordert keine Konfiguration.

https://ciele.example.edu/api/mcp

Authentifizieren Sie sich mit einem Organization API key im Authorization-Header:

Authorization: Bearer ciele_sk_...

Ein unbekannter oder fehlender Schlüssel wird mit 401 abgelehnt, bevor irgendein Tool aufgelistet wird.

The key Role is the permission boundary

The permissions of the hosted endpoint are the Role of the key. The operations layer refuses a mutation that the Role does not cover with 403. A Viewer key is not a read-only agent, though. Reviewing conversations counts as curation, so a Viewer key can pin a conversation, leave feedback, and delete a conversation.

A self-hosted deployment can set CIELE_MCP_READ_ONLY=1 on the application. Then the hosted endpoint refuses every mutation action for every key. For one read-only agent on a shared deployment, use CIELE_MCP_READ_ONLY=1 on a stdio server.

Protokollrevisionen

Der Server unterstützt die 2026-07-28-Revision sowie die 2025-Revisionen. Es ermittelt die Revision anhand des ersten Austauschs, sodass ein Client, der noch nicht auf 2026-07-28 umgestellt wurde, weiterhin funktioniert.

Mit der Revision 2026-07-28 wurden Protokollsitzungen entfernt. Jede Anfrage ist in sich abgeschlossen, sodass der gehostete Endpoint weder Sticky Routing noch einen Session Store benötigt.

Lokaler stdio-Server

Voraussetzungen

  • Verwenden Sie Node.js 22.6 oder eine höhere Version.
  • Klonen Sie das Ciele-Repository.
  • Erstellen Sie einen Organization API key.
  • Verwenden Sie einen MCP-Client, der einen lokalen stdio-Server starten kann.

Starten Sie dieses Programm aus dem Repository:

node <repo>/packages/mcp/bin/ciele-mcp.mjs

Umgebungsvariablen

VariableAnforderungZweck
CIELE_API_KEYErforderlichAuthentifiziert die Organisation.
CIELE_BASE_URLOptionalWählt einen selbst gehosteten Ursprung aus.
CIELE_MCP_READ_ONLYOptionalLehnt Mutationsaktionen ab, wenn der Wert 1 ist.
CIELE_MCP_MODERN_ONLYOptionalLehnt Clients der Revision 2025 ab, wenn der Wert 1 ist.

Die Read-only-Prüfung findet innerhalb des MCP-Prozesses statt. Bei einer abgelehnten Mutation wird keine API-Anfrage gestellt.

These variables on a deployment

A Ciele web container obeys CIELE_MCP_READ_ONLY. Then the hosted endpoint refuses mutation actions for every key. The container ignores CIELE_MCP_MODERN_ONLY, and the hosted endpoint always accepts 2025-revision clients.

Recommended first connection

Use a viewer key and set CIELE_MCP_READ_ONLY=1. Remove one restriction only when the agent must change Ciele data.

Verfügbare Tools

ToolAktuelle Operationen
ciele_identityInformationen zu Deployment, Organization und Role lesen.
manage_assistantsStellen Sie einem Assistenten eine Frage und führen Sie anschließend folgende Aktionen durch: Assistants auflisten, lesen, erstellen, aktualisieren, duplizieren oder löschen.
manage_flowsLesen Sie den Flow-Katalog, prüfen Sie einen Flow, ohne ihn zu speichern, lesen Sie die Runs eines HTTP-Flows und führen Sie anschließend folgende Aktionen mit Flows durch: auflisten, lesen, erstellen, aktualisieren, neu anordnen oder löschen.
manage_knowledgeDurchsuchen Sie das Wissen und verwalten Sie anschließend Collections, Sources und FAQs.
publish_assistantStatus lesen, eine Veröffentlichung veröffentlichen, die Veröffentlichung aufheben oder eine Veröffentlichung wiederherstellen.
read_inboxConversations auflisten, lesen, exportieren, anheften, kommentieren, bewerten oder löschen. Human Review Requests auflisten, lesen und entscheiden.
manage_improvementsImprovements auflisten, lesen oder aktualisieren.
manage_memoriesEinstellungen prüfen und eine bereichsbezogene Löschung des Speichers durchführen.
manage_ssoVerwalten Sie Identity Claims und die SSO-Verbindung der Organisation.
manage_help_desksVerwalten Sie Help Desks, Channels, die Reihenfolge sowie das Ticketing-Ziel.
manage_teammatesVerwalten Sie AI Teammates, ihre Berechtigungen, ihre Routines und ihren Speicher. provision führt die vollständige Einrichtung in einem einzigen Schritt durch.
manage_projectsVerwalten Sie Projects, deren Milestones und das Memory Document jedes Projects.
manage_tasksTasks auflisten, lesen, erstellen, ändern und löschen. Kommentieren Sie Tasks und verwalten Sie Task Labels.
manage_channelsLesen und gestalten Sie die Teammate-Kanäle, in denen Sie Mitglied sind.
manage_configurationVerwalten Sie Skills, die Auswahl der Assistant Skills, Goals, Alerts und Quick Texts.
manage_organizationVerwalten Sie die Einstellungen der Organisation, Members, Roles und deren Capabilities, Invites sowie API keys. Lesen Sie die Usage Meters und Spender des Plans sowie das Audit Log.
manage_integrationsVerwalten Sie Assistant-API-Integrationen und Modellanbieter.

Der Server registriert siebzehn Tools: ein Identity-Tool und sechzehn Domain-Tools. Jedes Domain-Tool verwendet für seine Operationen ein action-Feld.

Der Read-only-Modus klassifiziert jede Aktion. Es erlaubt die Aktionen list, read, status, query, search und export, während es Mutationsvorgänge ablehnt.

Im Wissen suchen

Die Aktion search von manage_knowledge findet die Passagen, die zu einer Frage passen. Jedes Ergebnis enthält den Text der Passage, den Titel des Dokuments, den Namen der Quelle und – falls vorhanden – die URL. Ciele generiert keine Antwort. Ihr KI-Client verfasst die Antwort und nennt die Quellen.

{ "action": "search", "query": "How do I connect Salesforce?", "assistantId": "<assistant-id>" }

Mit assistantId verwendet die Suche nur die Quellen, die mit diesem Assistenten verknüpft sind. Ohne sie verwendet die Suche die gesamte Library der Organisation. Ein Viewer-Schlüssel kann suchen, und der schreibgeschützte Modus erlaubt dies. Eine Suche erstellt keine Conversation, daher wird sie weder im Inbox noch in Insights angezeigt. Jeder API-Schlüssel kann 60 Suchen pro Minute durchführen.

Einen Assistenten fragen

Die Aktion ask von manage_assistants sendet eine Frage an einen Assistenten und gibt dessen Antwort zusammen mit den von ihm zitierten Quellen zurück. Verwenden Sie sie, wenn der Client die Antwort von Ciele anzeigen muss, nicht seine eigene Antwort.

{ "action": "ask", "id": "<assistant-id>", "question": "How do I connect Salesforce?" }

Der Assistant antwortet wie sein veröffentlichtes Widget, mit seinen Flows und seiner Wissenssuche. Wenn der Assistant nicht veröffentlicht ist, schlägt die Aktion fehl. Senden Sie die conversationId einer Antwort zusammen mit der nächsten Frage, um dieselbe Conversation fortzusetzen. Nur der API-Schlüssel, mit dem eine Conversation gestartet wurde, kann sie fortsetzen. Mit einer anderen ID startet die Frage eine neue Conversation.

Jede Frage erzeugt eine Conversation. Insights zählt es nicht. Die Inbox zeigt es mit dem Label API key an, wenn Sie den Filter Staff conversations auf Include staff oder Staff only setzen. Die Frage verwendet einen Model-Turn in den Provider Connections der Organisation. Aus diesem Grund lehnt der schreibgeschützte Modus ask ab. Jeder API-Schlüssel kann innerhalb einer Minute 20 Fragen stellen. Eine Antwort kann einige Zeit in Anspruch nehmen, da der Assistant möglicherweise mehr als einmal suchen muss.

Siehe AI clients für die Konfiguration jedes unterstützten Clients.

Überprüfen Sie die Verbindung

Bitten Sie den Client, ciele_identity aufzurufen. Bestätigen Sie die erwartete Organization ID, Role, API-Version und Domain-Liste.

Die Testsuite des Repositorys startet ebenfalls den tatsächlichen stdio-Prozess. Sie überprüft die Initialisierung, die Tool-Erkennung und einen authentifizierten API-Aufruf.

Auf dieser Seite