Intégration MCP
Connectez votre client IA à Lomi via le Model Context Protocol.
Intégration MCP
Cette page s’adresse aux développeurs qui connectent un client compatible MCP (Cursor, Claude Desktop, agents maison, etc.) à l’API de lomi. via notre serveur MCP.
Ce dont vous avez besoin côté organisation
- URL de base du MCP — ex.
https://votre-mcp.example(hébergée par votre org ou URL partagée). - Secret de transport (optionnel) — si
LOMI_MCP_BEARER_TOKENest défini sur le serveur, vous devez l’envoyer en en-tête Bearer (voir ci‑dessous). - Clé API — secret
lomi_*pour les appels d’outils (flux navigateur dans le tableau de bord ou Développeurs → Clés API).
Points de terminaison
| Usage | URL |
|---|---|
| MCP (HTTP streamable) | https://<hôte>/mcp |
| Liveness | https://<hôte>/health |
| Readiness (config + manifeste) | https://<hôte>/ready |
Le chemin MCP peut différer si l’hôte définit un LOMI_MCP_HTTP_PATH personnalisé.
Authentification
Si un secret de transport est configuré sur le serveur :
- Envoyez
Authorization: Bearer <secret-de-transport>(côté serveur, plusieurs valeurs peuvent être configurées pour la rotation ; vous ne recevez en général qu’une valeur à utiliser). - Mettez votre clé marchande dans
x-lomi-api-keyoux-api-key— ne comptez pas surAuthorizationpour la clé marchande dans ce cas.
Si aucun secret de transport n’est configuré (plutôt rare en production) :
- Vous pouvez utiliser
Authorization: Bearer <clé marchande lomi_*>pour des configs locales simples ;x-lomi-api-keyreste préférable.
Un même déploiement peut servir plusieurs marchands : chacun fournit sa clé via x-lomi-api-key (pas une seule LOMI_API_KEY partagée sur le serveur).
Obtenir une clé lomi_mcp_* (flux navigateur)
POST https://<projet-supabase>.supabase.co/functions/v1/mcp-auth/device-auth— sans corps. Conservezdevice_code,user_code,verification_uri.- Ouvrez
verification_uri(chemin tableau de bord/connect/mcp-verify), connectez‑vous, saisissezuser_code, autorisez. POST https://<projet-supabase>.supabase.co/functions/v1/mcp-auth/tokenavec le JSON{ "device_code": "<device_code>" }— interrogez en boucle jusqu’à obtenir{ "api_key": "lomi_mcp_…" }(en attente :authorization_pending).- Configurez votre client MCP :
x-lomi-api-key: <api_key>etAuthorization: Bearer <secret-de-transport>si votre hôte MCP l’exige.
Vous pouvez aussi utiliser toute clé secrète valide depuis Développeurs → Clés API comme x-lomi-api-key.
Développement local (Cursor, stdio)
Compilez apps/mcp (pnpm install && pnpm run build), puis configurez Cursor pour pointer vers dist/index.js avec les variables LOMI_API_KEY (ou X_API_KEY) et LOMI_API_BASE_URL (https://api.lomi.africa ou https://sandbox.api.lomi.africa). Un exemple JSON se trouve dans le README du package dans le dépôt.
Sandbox
Les appels d’outils utilisent l’URL d’API configurée sur le serveur MCP (LOMI_API_BASE_URL). Pour des données sandbox, cette URL doit être https://sandbox.api.lomi.africa.
Extensions e‑commerce
Extensions officielles ou maintenues pour un paiement hébergé avec Lomi. WooCommerce, Magento 2 et PrestaShop partagent le même contrat d’API publique ; Shopify est traité à part.
WooCommerce
Installer et configurer la passerelle lomi. pour WooCommerce — sessions de paiement hébergées, retour HTTP et webhooks signés.