Passer au contenu principal

Intégrations et API

Les services publics API et MCP sont facultatifs. Exposez-les lorsque vous souhaitez que des intégrations externes ou des clients IA atteignent votre déploiement.

Les deux sont des services distincts dans le fichier de composition, vous pouvez donc en ajouter un plus tard sans toucher à l'application. Voir Services et routage pour les domaines et les ports.

API publique​

Le service API public est utilisé pour les intégrations, les webhooks et les documents API.

Une fois exposée, la référence de l'API est disponible à l'adresse :

CheminUtiliser
/docsRéférence scalaire interactive.
/swaggerRéférence de l'interface utilisateur Swagger.
/openapi.jsonDocument OpenAPI pour la génération du SDK.
/webhook-event-typesListe actuelle des types d’événements webhook que ce déploiement peut envoyer.

Par exemple :

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

Voir API pour les clés API, les premières requêtes, les webhooks et la vérification des signatures.

Paramètres de l'API Workspace pour les clés API et les webhooks.

MCP​

Le service MCP permet aux clients IA de se connecter à Kanera via Streamable HTTP.

Une fois exposé, le point final est :

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

Le /health le chemin est exposé à côté. Kanera montre aux utilisateurs l'adresse MCP exacte à donner à leur client IA sous Paramètres du profil -> Clés API, alors dirigez les gens vers cet endroit plutôt que de leur demander d'assembler l'URL.

Définissez l'URL MCP publique lors de son exposition :

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

Dans Docker Compose, conservez l'URL interne de l'API MCP vers public comme :

KANERA_PUBLIC_API_URL=http://public-api:3001

Les clients MCP s'authentifient avec les clés API Kanera en utilisant :

Authorization: Bearer kanera_live_...

Utilisez une clé personnelle de Paramètres du profil -> Clés API pour le propre client IA d'un utilisateur sur ses tableaux accessibles. Utiliser une clé d'espace de travail de Paramètres de l'espace de travail -> API pour les clients MCP partagés ou les automatisations côté serveur épinglées sur un seul espace de travail.

OAuth pour les agents IA​

Pour permettre aux agents compatibles de se connecter via une connexion au navigateur au lieu d'une clé API, indiquez à Kanera ses URL OAuth publiques. Définissez l'émetteur d'API publique sur le public-api prestation :

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

Générez un secret distinct pour l'échange de jetons MCP privé vers API publique :

MCP_INTERNAL_SECRET=<output of openssl rand -hex 32>

La valeur doit comporter au moins 32 caractères et doit différer de JWT_SECRET, et doit être identique dans le public-api et mcp prestations. Le fichier Compose fourni le transmet aux deux services.

MCP_SERVER_PUBLIC_URL (défini ci-dessus) gère les métadonnées des ressources protégées MCP. Avec le pack docker-compose.yml, deux autres variables sont dérivées automatiquement : MCP_PUBLIC_URL (la ressource canonique OAuth et l'adresse MCP affichées aux utilisateurs) à partir de MCP_SERVER_PUBLIC_URL, et le service MCP OAUTH_ISSUER_URL de PUBLIC_API_OAUTH_ISSUER.

Les demandes d'autorisation et de jeton OAuth lient chaque code, octroi, famille d'actualisation et jeton d'accès à ce canonique. MCP_PUBLIC_URL. Brut kanera_mcp_... les jetons fonctionnent uniquement au point de terminaison MCP et sont rejetés par /api/v1; le service MCP les échange en interne contre un identifiant de délégation distinct d'une durée d'une minute.

Acheminez les chemins de découverte OAuth vers le bon service sur votre proxy inverse :

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

Lors de la mise à niveau à partir d'une version qui émettait des jetons OAuth sans liaison de ressources, la migration révoque les autorisations et jetons OAuth existants. Les définitions de clients enregistrées restent, mais les utilisateurs et les agents sans surveillance doivent se reconnecter une fois après cette ancienne migration. La mise à jour de la stratégie de lecture/écriture ne révoque pas les sessions OAuth valides et ne nécessite donc pas de reconnexion.

Voir Connecter un agent IA pour le flux complet, et Connectez Kanera à votre agent IA pour la configuration du client et les fonctionnalités MCP.

Paramètres de l'API de l'espace de travail dans lesquels les clés API de l'espace de travail pour MCP peuvent être créées.

Copie des pièces jointes d'importation Trello​

Les importations JSON de la carte Trello fonctionnent sans configuration supplémentaire.

Pour permettre aux utilisateurs d'importer des pièces jointes Trello dans Kanera, configurez une clé API Trello :

TRELLO_API_KEY=your-trello-api-key

Créez la clé à partir de la page d'administration Power-Up de Trello à l'adresse https://trello.com/power-ups/admin. Aucune capacité de mise sous tension n'est requise ; l'entrée Power-Up/app est uniquement le conteneur Trello pour la clé API. Les utilisateurs connectent Trello pendant l'importation afin que Kanera puisse copier les pièces jointes pour cette importation.

Voir Importer depuis Trello.