Documentation API et MCP
Intégrez Simple Stickers avec les agents d'IA, Claude et les scripts d'automatisation
Authentification
L'API REST et le serveur MCP utilisent l'authentification par jeton Bearer via une clé API. Claude.ai (web, application de bureau, mobile) se connecte quant à lui au serveur MCP via OAuth — vous n'avez pas besoin de générer ni de copier une clé, voir Connexion à Claude.ai.
| Type de jeton | Durée de vie | Comment l'obtenir |
|---|---|---|
ss_<40 hex chars> — Clé API |
Longue durée — valide jusqu'à révocation | Générez dans Paramètres du compte → Onglet API |
ss_… — clé émise via OAuth |
Longue durée — valide jusqu'à révocation | Créée automatiquement lors de la connexion de Claude.ai (apparaît dans la liste des clés avec la source « App connectée ») |
🔧 Génération d'une clé API
- 1 Ouvrez Simple Stickers et cliquez sur votre avatar en haut à droite
- 2 Allez à Paramètres du compte → Onglet API
- 3 Cliquez sur Générer une clé API, donnez-lui optionnellement un nom
-
4
Copiez la clé immédiatement — elle ne s'affiche qu'une fois
La clé commence par ss_ suivi de 40 caractères hexadécimaux.
📤 Utilisation du jeton
Passez le jeton dans chaque requête en tant qu'en-tête d'autorisation Bearer :
Les clés API sont limitées à l'utilisateur qui les a créées. Toutes les opérations de données renvoient uniquement les données de cet utilisateur.
API REST
🌐 Point de terminaison
📨 Corps de la requête
Toutes les actions partagent la même enveloppe JSON :
📬 Réponses
- 200 OK Succès — Données JSON dans le corps
- 4xx / 5xx Erreur — {"error": "message"}
Projets
list_projects
Retourne tous les projets appartenant à l'utilisateur authentifié.
Réponse : tableau d'objets {"id","name","created_at"}.
find_project
Recherche de nom partielle insensible à la casse. Retourne un tableau de projets correspondants.
| Paramètre | Type | Requis |
|---|---|---|
name | string | Oui |
create_project
Crée un nouveau projet. Retourne l'objet projet créé.
| Paramètre | Type | Requis |
|---|---|---|
name | string | Oui |
rename_project
Renomme un projet existant.
| Paramètre | Type | Requis |
|---|---|---|
project_id | string (UUID) | Oui |
name | string | Oui |
delete_project
Supprime un projet et toutes ses tâches (cascade). Retourne {"success":true}.
Tâches
list_tasks
Retourne les tâches d'un projet, ordonnées par position. Optionnellement filtrées par statut.
| Paramètre | Type | Requis | Description |
|---|---|---|---|
project_id | string (UUID) | Oui | |
status | string | Non | Filtrer par valeur de statut (voir enum ci-dessous) |
include_notes | boolean | Non | Avec false, renvoie notes_preview (première ligne) et notes_chars au lieu des notes complètes — réponse beaucoup plus légère, idéale pour les boucles d'orchestration |
get_task
Retourne une tâche unique par ID, y compris son project_id.
create_task
Crée une nouvelle tâche dans un projet. Retourne l'objet tâche créé.
| Paramètre | Type | Requis | Par défaut |
|---|---|---|---|
project_id | string (UUID) | Oui | |
text | string | Oui | |
status | string | Non | backlog |
notes | string (Markdown) | Non | null |
priority | boolean | Non | false |
color | string | null | Non | null (blanc) |
deadline | string (YYYY-MM-DD) | null | Non | null |
position | number | Non | fin de la colonne (max + 1000) |
update_task
Met à jour un ou plusieurs champs d'une tâche existante. Au moins un champ optionnel doit être fourni.
| Paramètre | Type | Requis |
|---|---|---|
task_id | string (UUID) | Oui |
text | string | Non |
status | string | Non |
notes | string (Markdown) | null | Non |
priority | boolean | Non |
color | string | null | Non |
deadline | string (YYYY-MM-DD) | null | Non |
position | number | Non |
append_to_notes
Ajoute du texte à la fin des notes d'une tâche sans renvoyer les notes existantes. Le nouveau texte est séparé par une ligne vide (si les notes sont vides, seul le nouveau texte est enregistré). L'opération est atomique : des ajouts simultanés ne s'écrasent pas. Renvoie la tâche mise à jour.
| Paramètre | Type | Requis |
|---|---|---|
task_id | string (UUID) | Oui |
text | string (Markdown) | Oui |
delete_task
Supprime définitivement une tâche. Retourne {"success":true}.
📋 Valeurs enum
status
- backlog
- in_progress
- review
- testing
- done
color
- yellow
- green
- blue
- null (blanc)
deadline
Chaîne YYYY-MM-DD, ou null pour effacer.
priority
true = priorité haute
false = normal
Notes de tâche (Markdown)
Les notes de tâche sont stockées et transmises en tant que chaînes Markdown brutes. Le frontend les rend via react-markdown. Écrivez toujours et lisez du Markdown — pas du HTML.
| Syntaxe | Résultat |
|---|---|
**text** | Gras |
*text* | Italique |
~~text~~ | |
## Heading | En-tête H2 |
### Heading | En-tête H3 |
- item | Liste à puces |
1. item | Liste numérotée |
`code` | Code en ligne |
```\ncode\n``` | Bloc de code |
> text | Citation |
[text](url) | Lien hypertexte |
📋 Exemple de note dans create_task
Paramètres
get_column_settings
Retourne les paramètres de visibilité des colonnes Kanban de l'utilisateur.
Exemple de réponse :
columns est null si l'utilisateur n'a pas personnalisé la visibilité des colonnes (tous les paramètres par défaut s'appliquent).
Référence des erreurs
| Statut HTTP | Valeur d'error |
Signification |
|---|---|---|
| 401 | Unauthorized |
Jeton manquant, invalide ou révoqué. Le serveur MCP renvoie en outre l'en-tête WWW-Authenticate avec un lien vers les métadonnées OAuth. |
| 400 | Missing <param> |
Paramètre obligatoire non fourni |
| 400 | Unknown action |
Nom d'action non reconnu |
| 403 | Key management requires JWT authentication |
Tentative de gérer les clés avec un jeton clé API |
| 500 | varie | Erreur serveur inattendue |
Intégration MCP
Qu'est-ce que MCP ?
MCP (Model Context Protocol) est une norme qui permet aux clients d'IA (Claude Code, Claude Desktop, Cursor…) de se connecter à des outils externes. Contrairement à l'API REST, le serveur MCP se décrit lui-même — le client demande quels outils existent, puis les appelle directement sans avoir besoin de connaître les URL ou les formats de requête.
✅ Utilisez MCP quand…
- • Vous voulez que Claude gère vos tâches de manière conversationnelle
- • Vous avez besoin que l'IA découvre les opérations disponibles par elle-même
- • Vous préférez une intégration prête à l'emploi avec Claude Code / Claude Desktop
- • Vous voulez utiliser le langage naturel au lieu d'écrire des commandes curl
📡 Utilisez l'API REST quand…
- • Vous créez vos propres scripts d'automatisation ou pipelines CI
- • Vous avez besoin d'un contrôle précis sur les requêtes HTTP
- • Vous intégrez avec des systèmes qui ne supportent pas MCP
- • Vous voulez traiter les réponses de manière programmatique
🛠️ Outils MCP disponibles
🔌 Comment se connecter
- • Claude.ai — web, application de bureau, mobile : connecteur personnalisé avec connexion OAuth, sans clé API — guide
- • Claude Code : configuration avec la clé API dans un en-tête, ou connexion via OAuth — guide
- • n8n et autres outils : client MCP HTTP avec l'en-tête Authorization: Bearer ss_… (clé depuis Paramètres du compte → API)
Connexion à Claude.ai
Ajoutez Simple Stickers comme connecteur personnalisé dans Claude. Vous vous connectez avec votre compte Simple Stickers et autorisez l'accès — inutile de générer ou de coller une clé API. Le connecteur fonctionne ensuite dans Claude sur le web, dans l'application de bureau et sur mobile.
🔗 Étapes
- 1 Dans Claude, ouvrez Settings → Connectors et cliquez sur Add custom connector
-
2
Saisissez un nom quelconque (par ex. Simple Stickers) et l'URL du serveur :https://www.simplestickers.app/api/mcp
- 3 Cliquez sur Connect — une page Simple Stickers s'ouvre
- 4 Connectez-vous (par e-mail ou avec Google) et cliquez sur Autoriser. Vous revenez dans Claude et le connecteur est connecté.
✅ Et ensuite
- • Le connecteur se synchronise avec l'application de bureau Claude et sur mobile — vous ne le configurez qu'une seule fois
- • Dans la conversation, il suffit d'écrire par exemple « Quelles tâches ai-je dans le projet Web ? »
- • Claude dispose du même accès que vous : il voit, crée, modifie et supprime vos projets et tâches
🔌 Déconnexion
- • Dans Simple Stickers, ouvrez Paramètres du compte → Onglet API
- • Révoquez la clé ayant la source App connectée (nom « Claude ») avec le bouton Révoquer
- • Dès lors, Claude n'a plus accès à votre compte ; pour le reconnecter, il suffit de cliquer à nouveau sur Connect dans Claude
Configuration de Claude Code
Claude Code supporte nativement les serveurs MCP HTTP — aucun proxy nécessaire. Configurez une seule fois globalement ou par projet.
🔐 Le plus simple : connexion via OAuth (sans clé API)
Ajoutez le serveur sans en-tête, puis connectez-vous avec /mcp → simplestickers → Authenticate. Le navigateur s'ouvre sur la même page de consentement que pour Claude.ai.
Pour les scripts et les configurations partagées, vous pouvez toujours utiliser la clé API dans un en-tête — voir ci-dessous.
🌐 Configuration globale — ~/.claude/mcp.json
S'applique à toutes les sessions Claude Code sur votre machine :
📁 Configuration par projet — .mcp.json à la racine du projet
Même format que la configuration globale — s'applique uniquement lors du travail dans ce répertoire :
✅ Vérifiez la connexion
Après avoir enregistré la configuration, ouvrez Claude Code et tapez :
Vous devriez voir simplestickers listé avec les 12 outils disponibles. Si le serveur apparaît comme déconnecté, cliquez sur Reconnect.
Configuration de Claude Desktop
🍎 macOS
Fichier de configuration : ~/Library/Application Support/Claude/claude_desktop_config.json
🪟 Windows
Fichier de configuration : %APPDATA%\Claude\claude_desktop_config.json
(généralement C:\Users\<name>\AppData\Roaming\Claude\claude_desktop_config.json)
Sur Windows, Claude Desktop lance les processus sans contexte shell, donc npx doit être enveloppé dans cmd /c :
Exemples rapides
📡 Flux complet REST — trouver un projet → créer une tâche → mettre à jour le statut
🤖 Flux MCP dans Claude Code
Une fois le serveur MCP configuré, vous pouvez parler à Claude naturellement :
Claude utilise automatiquement les outils MCP en fonction de vos instructions en langage naturel.