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.
| 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 |
🔧 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) |
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 |
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 |
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 ou invalide |
| 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
Configuration de Claude Code
Claude Code supporte nativement les serveurs MCP HTTP — aucun proxy nécessaire. Configurez une seule fois globalement ou par projet.
🌐 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 11 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.