Zum Hauptinhalt springen

Integrationen und APIs

Die öffentlichen API- und MCP-Dienste sind optional. Machen Sie sie verfügbar, wenn Sie möchten, dass externe Integrationen oder KI-Clients Ihre Bereitstellung erreichen.

Beide sind separate Dienste in der Compose-Datei, sodass Sie einen der beiden später hinzufügen können, ohne die App zu berühren. Siehe Dienste und Routing für Domänen und Ports.

Öffentliche API​

Der öffentliche API-Dienst wird für Integrationen, Webhooks und API-Dokumente verwendet.

Nach der Veröffentlichung ist die API-Referenz verfügbar unter:

PfadBenutzen
/docsInteraktive Skalarreferenz.
/swaggerReferenz zur Swagger-Benutzeroberfläche.
/openapi.jsonOpenAPI-Dokument für die SDK-Generierung.
/webhook-event-typesAktuelle Liste der Webhook-Ereignistypen, die diese Bereitstellung senden kann.

Zum Beispiel:

https://api.kanera.example.com/docs
https://api.kanera.example.com/webhook-event-types

Siehe API für API-Schlüssel, erste Anfragen, Webhooks und Signaturüberprüfung.

Workspace-API-Einstellungen für API-Schlüssel und Webhooks.

MCP​

Mit dem MCP-Dienst können KI-Clients über Streamable HTTP eine Verbindung zu Kanera herstellen.

Bei der Offenlegung ist der Endpunkt:

https://mcp.kanera.example.com/mcp

Die /health Der Weg ist daneben freigelegt. Kanera zeigt Benutzern die genaue MCP-Adresse an, unter der sie ihren KI-Client angeben können Profileinstellungen -> API-Schlüssel, also verweisen Sie die Leute dorthin, anstatt sie zu bitten, die URL zusammenzustellen.

Legen Sie die öffentliche MCP-URL fest, wenn Sie sie verfügbar machen:

MCP_SERVER_PUBLIC_URL=https://mcp.kanera.example.com/mcp

Behalten Sie in Docker Compose die interne MCP-to-public-API-URL bei:

KANERA_PUBLIC_API_URL=http://public-api:3001

MCP-Clients authentifizieren sich mit Kanera-API-Schlüsseln mithilfe von:

Authorization: Bearer kanera_live_...

Verwenden Sie einen persönlichen Schlüssel von Profileinstellungen -> API-Schlüssel für den eigenen KI-Client eines Benutzers auf seinen zugänglichen Boards. Verwenden Sie einen Arbeitsbereichsschlüssel von Arbeitsbereichseinstellungen -> API für gemeinsam genutzte MCP-Clients oder serverseitige Automatisierungen, die an einen Arbeitsbereich angeheftet sind.

OAuth für KI-Agenten​

Um kompatiblen Agents die Verbindung über eine Browser-Anmeldung statt über einen API-Schlüssel zu ermöglichen, teilen Sie Kanera seine öffentlichen OAuth-URLs mit. Legen Sie den öffentlichen API-Aussteller fest public-api Service:

PUBLIC_API_OAUTH_ISSUER=https://api.kanera.example.com

Generieren Sie ein separates Geheimnis für den privaten MCP-to-public-API-Token-Austausch:

MCP_INTERNAL_SECRET=<output of openssl rand -hex 32>

Der Wert muss mindestens 32 Zeichen lang sein, darf sich von unterscheiden JWT_SECRET, und müssen in der identisch sein public-api und mcp Dienstleistungen. Die gebündelte Compose-Datei übergibt sie an beide Dienste.

MCP_SERVER_PUBLIC_URL (oben festgelegt) steuert die MCP-Metadaten der geschützten Ressource. Mit dem gebündelten docker-compose.ymlwerden zwei weitere Variablen automatisch abgeleitet: MCP_PUBLIC_URL (die kanonische OAuth-Ressource und MCP-Adresse, die Benutzern angezeigt wird) von MCP_SERVER_PUBLIC_URLund die MCP-Dienste OAUTH_ISSUER_URL von PUBLIC_API_OAUTH_ISSUER.

OAuth-Autorisierungs- und Token-Anfragen binden jeden Code, jede Gewährung, jede Aktualisierungsfamilie und jedes Zugriffstoken an diesen Kanon MCP_PUBLIC_URL. Roh kanera_mcp_... Token funktionieren nur am MCP-Endpunkt und werden von abgelehnt /api/v1; Der MCP-Dienst tauscht sie intern gegen einen separaten, kurzlebigen Delegationsnachweis aus.

Leiten Sie die OAuth-Erkennungspfade an den richtigen Dienst an Ihrem Reverse-Proxy weiter:

PfadService
/.well-known/oauth-authorization-server, /oauth/*public-api
/.well-known/oauth-protected-resource, /.well-known/oauth-protected-resource/mcp, /mcpmcp

Beim Upgrade von einer Version, die OAuth-Tokens ohne Ressourcenbindung ausgegeben hat, werden durch die Migration vorhandene OAuth-Gewährungen und -Tokens widerrufen. Registrierte Client-Definitionen bleiben bestehen, aber Benutzer und unbeaufsichtigte Agenten müssen sich nach der älteren Migration einmal erneut verbinden. Durch die Aktualisierung der Lese-/Schreibrichtlinie werden keine gültigen OAuth-Sitzungen widerrufen, sodass keine erneute Verbindung erforderlich ist.

Siehe Verbinden Sie einen KI-Agenten für den vollen Fluss, und Verbinden Sie Kanera mit Ihrem KI-Agenten für Client-Setup und MCP-Funktionen.

Workspace-API-Einstellungen, in denen Workspace-API-Schlüssel für MCP erstellt werden können.

Trello-Importanhänge kopieren​

JSON-Importe von Trello-Boards funktionieren ohne zusätzliche Einrichtung.

Damit Benutzer Trello-Dateianhänge in Kanera importieren können, konfigurieren Sie einen Trello-API-Schlüssel:

TRELLO_API_KEY=your-trello-api-key

Erstellen Sie den Schlüssel auf der Power-Up-Administratorseite von Trello unter https://trello.com/power-ups/admin. Es sind keine Power-Up-Funktionen erforderlich. Der Power-Up/App-Eintrag ist nur der Trello-Container für den API-Schlüssel. Benutzer verbinden Trello während des Imports, damit Kanera Anhänge für diesen Import kopieren kann.

Siehe Import aus Trello.