Le serveur MCP Coffrify (@coffrify/mcp) expose plus de 200 outils à tout client compatible Model Context Protocol, dont Claude Desktop. Une fois la connexion établie, votre assistant peut lister vos transferts, créer des webhooks, interroger l'audit log ou vérifier vos quotas, sans jamais quitter l'interface de conversation. Les tokens MCP sont des identifiants distincts des clés API classiques : ils vivent dans la table coffrify_mcp_tokens, supportent les mêmes scopes et la même logique d'IP allowlist, mais leur cycle de vie (rotation, révocation) est isolé pour ne pas perturber vos intégrations existantes.
Endpoints concernés
POST/v1/mcp/tokensCrée un token MCP (cof_mcp_live_* ou cof_mcp_test_*). La valeur brute est retournée une seule fois.GET/v1/mcp/tokensListe tous les tokens MCP du workspace (sans la valeur cryptographique)./v1/mcp/tokens/{id}Modifie un token existant : name, scopes, allowed_ips, is_active./v1/mcp/tokens/{id}Révoque immédiatement un token MCP.POST/v1/mcp/tokens/{id}/rotateGénère un token de remplacement avec les mêmes scopes. L'ancien reste valide pendant une fenêtre de grâce (7 jours par défaut).GET/v1/mcp/hosted/{workspaceId}Vérifie l'état de l'endpoint hébergé (mcp.coffrify.com) et retourne les URLs de transport disponibles.Authentification
Tous les appels vers /v1/mcp/tokens (et leurs sous-routes) exigent le scope api_keys:manage. Utilisez votre clé API principale (préfixe cof_live_… ou cof_test_…) dans l'en-tête Authorization: Bearer <clé> pour créer ou gérer les tokens MCP. Une fois le token MCP généré, c'est lui que vous placez dans claude_desktop_config.json : il n'est jamais retourné une seconde fois, conservez-le immédiatement.
Corps de la requête, Créer un token MCP
| Champ | Type | Requis | Description |
|---|---|---|---|
| name | string | Oui | Libellé affiché dans le dashboard (ex : "Claude Desktop local"). |
| description | string | Non | Note libre (contexte d'usage, machine, etc.). |
| environment | string | Non | Valeur "live" (défaut) ou "test". Détermine le préfixe cof_mcp_live_… / cof_mcp_test_…. |
| scopes | string[] | Non | Liste de scopes à octroyer. Défaut : ["transfers:read"]. Au moins un scope obligatoire. |
| client_hint | string | Non | Identifiant du client. Valeurs autorisées : claude-desktop, claude, cursor, cline, continue, custom. |
| expires_in_days | number | Non | Durée de vie en jours. Absent = pas d'expiration. |
| allowed_ips | string[] | Non | Allowlist CIDR/IP. Absent = toutes les IP autorisées. |
| max_uses | number | Non | Nombre maximum d'utilisations avant invalidation automatique. |
Créer le token MCP
Réponse (201 Created)
Configurer Claude Desktop
Une fois le token MCP en main, ouvrez (ou créez) le fichier de configuration de Claude Desktop. Sur macOS il se trouve dans ~/Library/Application Support/Claude/claude_desktop_config.json, sur Windows dans %APPDATA%\Claude\claude_desktop_config.json. Ajoutez l'entrée coffrify dans la section mcpServers.
Le transport streamable-http s'appuie sur la spec MCP 2024-11-05 et ne nécessite aucune installation locale. Le transport npx (fallback local) exécute @coffrify/mcp dans un processus enfant : utile si votre réseau bloque les connexions outbound vers mcp.coffrify.com. Redémarrez Claude Desktop après toute modification de claude_desktop_config.json.
Vérifier la connexion
Avant de relancer Claude Desktop, vous pouvez appeler l'endpoint de contrôle hébergé pour confirmer que votre token est valide et connaître l'URL de transport assignée à votre workspace.
Outils disponibles par scope
Le catalogue MCP Coffrify comprend 207 outils répartis en 33 familles. Les scopes octroient l'accès à des groupes d'outils. Voici les familles principales et le scope requis pour chacune :
| Scope | Famille(s) débloquées | Exemples d'outils |
|---|---|---|
transfers:read | Transferts (lecture), Requests, Coffres, Dossiers (liste) | coffrify_list_transfers, coffrify_get_transfer, coffrify_get_transfer_timeline |
transfers:write | Transferts (écriture), Requests, Coffres | coffrify_create_transfer, coffrify_delete_transfer, coffrify_create_request |
webhooks:read | Webhooks (lecture), Deliveries | coffrify_list_webhooks, coffrify_list_webhook_deliveries, coffrify_webhook_health_metrics |
webhooks:manage | Webhooks (écriture) | coffrify_create_webhook, coffrify_rotate_webhook_secret, coffrify_replay_webhook_delivery |
api_keys:manage | Clés API, Tokens MCP | coffrify_list_api_keys, coffrify_create_api_key, coffrify_rotate_api_key |
analytics:read | Analytics | coffrify_analytics_summary, coffrify_geo_breakdown, coffrify_conversion_funnel |
audit:read | Audit log | coffrify_query_audit_log, coffrify_audit_export, coffrify_audit_trail_for_transfer |
| *(aucun scope)* | Status, Changelog, Marketing, Diagnostics partiels | coffrify_get_status_services, coffrify_search_docs, coffrify_workspace_health_score |
Rotation et révocation du token
Pour changer de token sans interruption de service, utilisez la rotation : le nouveau token hérite exactement des mêmes scopes, IP allowlist et client_hint. L'ancien reste actif pendant une fenêtre de grâce (défaut : 7 jours, maximum : 90 jours), ce qui vous laisse le temps de mettre à jour claude_desktop_config.json.
Pour une révocation immédiate, envoyez une requête DELETE avec une raison optionnelle. Les valeurs de raison reconnues sont : manual, compromised, rotated, expired_auto, suspicious_activity, other.
Erreurs courantes
| Code HTTP | Code d'erreur | Quand | Résolution |
|---|---|---|---|
| 400 | validation_error | name absent, scopes vide, client_hint non reconnu, endpoint_path invalide | Vérifiez que name est présent, que scopes contient au moins un élément et que client_hint est l'une des valeurs autorisées (claude-desktop, claude, cursor, cline, continue, custom). |
| 401 | unauthorized | Clé API absente ou révoquée dans l'en-tête Authorization | Vérifiez que votre clé principale (cof_live_…) est active et n'a pas expiré. |
| 403 | forbidden | Scope api_keys:manage manquant sur votre clé principale, ou token MCP présenté sur /v1/mcp/hosted/{id} appartenant à un autre workspace | Générez une clé principale avec le scope api_keys:manage, ou vérifiez que vous passez le bon workspaceId dans l'URL. |
| 404 | not_found | Token MCP introuvable (mauvais id ou appartenant à un autre workspace) | Récupérez la liste via GET /v1/mcp/tokens pour retrouver l'identifiant correct. |
| 422 | validation_error | Tentative de rotation d'un token déjà révoqué (revoked_at non null) | Créez directement un nouveau token via POST /v1/mcp/tokens. |
| 500 | internal_error | Erreur base de données interne | Réessayez après quelques secondes. Si l'erreur persiste, consultez status.coffrify.com. |
Voir aussi
- Référence complète des tokens MCP
- Catalogue des scopes API
- Catalogue des outils MCP (207 outils)
- Quickstart : créer votre première clé API
- Quickstart : envoyer votre premier transfert via l'API
- Quickstart : créer et tester un Webhook
- Quickstart : utiliser le MCP avec Cursor