Générer une clé API en lecture seule
Le serveur MCP est actuellement disponible uniquement sur l'environnement de préversion. Toutes les URLs ci‑dessous utilisent api-preview.stoxiio.com.
Votre clé API donne un accès direct à vos données financières — portefeuilles, patrimoine, soldes, et plus encore. Ne la partagez jamais publiquement, ne la commitez pas dans un dépôt et ne la collez pas dans des outils non fiables. Si vous pensez qu'une clé a été compromise, révoquez‑la immédiatement et créez‑en une nouvelle.
Avant de connecter un assistant IA, vous devez créer une clé API avec le scope Read. Cette clé autorise le serveur MCP à récupérer vos données sans pouvoir les modifier.
Option A — Depuis la page Paramètres (recommandé)
La manière la plus simple de créer et gérer vos clés API est directement depuis l'application web Stoxiio :
- Connectez‑vous à Stoxiio.
- Accédez à Paramètres → Clés API.
- Cliquez sur Créer une clé API.
- Remplissez :
- Nom — un libellé pour identifier cette clé (ex.
MCP - VS Code). - Permissions — sélectionnez Lecture seule pour le MCP.
- Expiration — choisissez une durée d'expiration (90 jours recommandé) ou pas d'expiration.
- Nom — un libellé pour identifier cette clé (ex.
- Cliquez sur Créer.
- Copiez votre clé immédiatement — elle ne sera affichée qu'une seule fois.
Depuis cette même page, vous pouvez également voir toutes vos clés, leur statut et dernière utilisation, et révoquer celles dont vous n'avez plus besoin.
La clé API complète n'est affichée qu'une seule fois lors de la création. Stockez‑la dans un endroit sécurisé (ex. un gestionnaire de mots de passe). Si vous la perdez, vous devrez en créer une nouvelle.
Option B — Via l'API
Vous pouvez également gérer vos clés API de manière programmatique via l'API REST.
Étape 1 — S'authentifier
Vous avez besoin d'un jeton JWT valide pour gérer vos clés API. Connectez‑vous via l'application Stoxiio ou appelez le point d'authentification :
POST https://api-preview.stoxiio.com/users/authenticate
Content-Type: application/json
{
"email": "[email protected]",
"password": "votre_mot_de_passe",
"rememberMe": false
}
Copiez le jeton de la réponse — vous en aurez besoin à l'étape suivante.
Étape 2 — Créer une clé API en lecture seule
Appelez le point de création de clé API avec votre jeton JWT :
POST https://api-preview.stoxiio.com/api-keys
Content-Type: application/json
Authorization: Bearer <votre_jeton_jwt>
{
"name": "MCP Read-Only",
"scope": "Read",
"expiresInDays": 90
}
| Champ | Description |
|---|---|
name | Un libellé lisible pour vous rappeler à quoi sert cette clé. |
scope | Définir à "Read" pour le MCP. Autres valeurs : "Write", "Read, Write". |
expiresInDays | Optionnel. Nombre de jours avant expiration de la clé. Omettez pour une clé permanente. |
La réponse contient votre clé API (préfixée par stx_). Copiez‑la maintenant — elle ne sera plus affichée.
{
"id": "a1b2c3d4-...",
"name": "MCP Read-Only",
"key": "stx_abc123def456...",
"scope": "Read",
"expiresAt": "2026-05-09T00:00:00Z"
}
La clé API complète n'est affichée qu'une seule fois lors de la création. Stockez‑la dans un endroit sécurisé (ex. un gestionnaire de mots de passe). Si vous la perdez, vous devrez en créer une nouvelle.
Étape 3 — Vérifier la clé (optionnel)
Testez que votre clé fonctionne en appelant n'importe quel point de lecture :
GET https://api-preview.stoxiio.com/portfolios
X-Api-Key: stx_abc123def456...
Accept: application/json
Vous devriez recevoir une réponse 200 OK avec vos données de portefeuille.
Gérer les clés API
La manière la plus simple de gérer vos clés API est depuis l'application web Stoxiio dans Paramètres → Clés API. Vous pouvez voir, créer et révoquer vos clés sans avoir besoin d'appeler l'API directement.
Si vous préférez gérer vos clés de manière programmatique, vous pouvez utiliser les points de terminaison suivants :
Lister toutes les clés
GET https://api-preview.stoxiio.com/api-keys
Authorization: Bearer <votre_jeton_jwt>
Accept: application/json
Révoquer une clé
DELETE https://api-preview.stoxiio.com/api-keys/<id_de_la_clé>
Authorization: Bearer <votre_jeton_jwt>
Mettre à jour une clé
PUT https://api-preview.stoxiio.com/api-keys/<id_de_la_clé>
Content-Type: application/json
Authorization: Bearer <votre_jeton_jwt>
{
"name": "Clé renommée",
"scope": "Read"
}
Fichier .http de référence
Si vous utilisez VS Code avec l'extension REST Client, vous pouvez utiliser ce fichier .http pour gérer rapidement vos clés API :
@HostAddress = https://api-preview.stoxiio.com
@BearerToken = Bearer <votre_jeton_jwt>
### S'authentifier
POST {{HostAddress}}/users/authenticate
Content-Type: application/json
{
"email": "[email protected]",
"password": "votre_mot_de_passe",
"rememberMe": false
}
### Créer une clé API en lecture seule pour le MCP
POST {{HostAddress}}/api-keys
Content-Type: application/json
Authorization: {{BearerToken}}
{
"name": "MCP Read-Only",
"scope": "Read",
"expiresInDays": 90
}
### Lister toutes les clés API
GET {{HostAddress}}/api-keys
Authorization: {{BearerToken}}
Accept: application/json
### Révoquer une clé API
DELETE {{HostAddress}}/api-keys/<id_de_la_clé>
Authorization: {{BearerToken}}
### Tester la clé
GET {{HostAddress}}/portfolios
X-Api-Key: stx_<votre_clé>
Accept: application/json
Bonnes pratiques
Utiliser le scope Read pour le MCP
Le serveur MCP a uniquement besoin de lire vos données — ne créez jamais une clé avec les scopes Write ou Read, Write pour les intégrations IA. En cas de compromission, un scope en lecture seule limite l'impact.
Définir une date d'expiration
Définissez toujours expiresInDays lors de la création d'une clé. Une expiration à 90 jours est un bon défaut. Vous pouvez créer une nouvelle clé et effectuer la rotation avant que l'ancienne n'expire.
Une clé par intégration
Créez une clé distincte pour chaque outil ou appareil :
| Nom de la clé | Utilisée dans |
|---|---|
MCP - VS Code travail | VS Code sur votre machine de travail |
MCP - Claude Code | Claude Code CLI |
MCP - Cursor perso | Cursor sur votre machine personnelle |
Ainsi, si vous devez révoquer l'accès pour un outil, vos autres intégrations continueront de fonctionner.
Rotation régulière des clés
- Créez une nouvelle clé avec une nouvelle date d'expiration.
- Mettez à jour la configuration de votre client MCP avec la nouvelle clé.
- Vérifiez que la nouvelle clé fonctionne.
- Révoquez l'ancienne clé.
Ne jamais commiter de clés dans le contrôle de version
Si votre fichier de configuration contient la clé API en clair (ex. .mcp.json pour Claude Code), ajoutez‑le au .gitignore :
.mcp.json
Pour VS Code, la configuration mcp.json utilise des entrées promptString donc la clé n'est jamais écrite sur le disque — c'est l'approche la plus sûre.
Utiliser un gestionnaire de mots de passe
Stockez vos clés API dans un gestionnaire de mots de passe (1Password, Bitwarden, etc.) pour pouvoir les retrouver lors de la configuration d'un nouvel appareil ou de la rotation des clés.
Révoquer les clés inutilisées
Passez régulièrement en revue vos clés dans Paramètres → Clés API et révoquez celles que vous n'utilisez plus. Moins de clés actives signifie une surface d'attaque réduite.
Stocker votre clé en toute sécurité
Votre clé API Stoxiio est un secret qui donne accès à vos données financières. Traitez‑la comme un mot de passe.
VS Code utilise une entrée promptString — la clé est saisie une seule fois puis conservée dans le stockage sécurisé de VS Code. Elle persiste entre les redémarrages et n'est jamais écrite dans un fichier de configuration. Aucune étape supplémentaire n'est nécessaire si vous utilisez uniquement VS Code.
Les autres clients MCP (Claude Code, Cursor, Windsurf…) stockent les configurations dans des fichiers JSON en clair (.mcp.json, ~/.claude.json, .cursor/mcp.json, etc.). Ne codez jamais votre clé API en dur dans ces fichiers — toute personne ayant accès à votre machine ou votre dépôt pourrait la lire.
La plupart des clients MCP supportent le référencement de variables d'environnement dans leurs fichiers de configuration via la syntaxe ${STOXIIO_API_KEY}. Cela vous permet de garder la clé réelle hors de tout fichier de configuration :
{
"headers": {
"X-Api-Key": "${STOXIIO_API_KEY}"
}
}
La manière dont vous définissez cette variable d'environnement de façon sécurisée vous appartient. Voici quelques pistes à explorer selon votre système d'exploitation :
Explorez le trousseau d'accès ou le gestionnaire de secrets de votre système (ex. le Trousseau macOS via la commande security) pour stocker vos secrets et les exporter automatiquement dans votre profil shell (~/.zshrc, ~/.bashrc).
Explorez le Gestionnaire d'identifiants Windows, le chiffrement DPAPI ou les variables d'environnement utilisateur (via PowerShell ou les Paramètres système) pour stocker et récupérer vos secrets sans les coder en dur.
Quelle que soit la méthode de stockage choisie, ajoutez le fichier de configuration MCP de votre client au .gitignore par mesure de sécurité :
# Fichiers de configuration MCP (peuvent contenir des clés API)
.mcp.json
.cursor/mcp.json
Résumé de la sécurité
| Client | Sécurisé par défaut ? | Action requise |
|---|---|---|
| VS Code | ✅ Oui — clé stockée dans le stockage sécurisé de VS Code | Aucune |
| Claude Code | ❌ Non — en clair dans .mcp.json / ~/.claude.json | Utiliser ${STOXIIO_API_KEY} + stockage sécurisé |
| Cursor | ❌ Non — en clair dans .cursor/mcp.json | Utiliser ${STOXIIO_API_KEY} + stockage sécurisé |
| Windsurf | ❌ Non — en clair dans mcp_config.json | Utiliser ${STOXIIO_API_KEY} + stockage sécurisé |