Documentazione API & MCP
Integra Simple Stickers con agenti AI, Claude e script di automazione
Autenticazione
Sia l'API REST che il server MCP utilizzano l'autenticazione tramite token Bearer attraverso una chiave API.
| Tipo di token | Durata | Come ottenerlo |
|---|---|---|
ss_<40 caratteri esadecimali> β Chiave API |
Lunga durata β valida fino alla revoca | Genera in Impostazioni Account β Scheda API |
π§ Generazione di una chiave API
- 1 Apri Simple Stickers e fai clic sul tuo avatar in alto a destra
- 2 Vai a Impostazioni Account β Scheda API
- 3 Fai clic su Genera chiave API, opzionalmente dagli un nome
-
4
Copia la chiave immediatamente β viene mostrata solo una volta
La chiave inizia con ss_ seguito da 40 caratteri esadecimali.
π€ Utilizzo del token
Passa il token in ogni richiesta come header Authorization Bearer:
Le chiavi API sono limitate all'utente che le ha create. Tutte le operazioni sui dati restituiscono solo i dati di quell'utente.
API REST
π Endpoint
π¨ Corpo della richiesta
Tutte le azioni condividono lo stesso envelope JSON:
π¬ Risposte
- 200 OK Successo β dati JSON nel corpo
- 4xx / 5xx Errore β {"error": "message"}
Progetti
list_projects
Restituisce tutti i progetti appartenenti all'utente autenticato.
Risposta: array di oggetti {"id","name","created_at"}.
find_project
Ricerca parziale del nome senza distinzione tra maiuscole e minuscole. Restituisce un array di progetti corrispondenti.
| Parametro | Tipo | Obbligatorio |
|---|---|---|
name | string | Sì |
create_project
Crea un nuovo progetto. Restituisce l'oggetto progetto creato.
| Parametro | Tipo | Obbligatorio |
|---|---|---|
name | string | Sì |
rename_project
Rinomina un progetto esistente.
| Parametro | Tipo | Obbligatorio |
|---|---|---|
project_id | string (UUID) | Sì |
name | string | Sì |
delete_project
Elimina un progetto e tutte le sue attivitΓ (cascade). Restituisce {"success":true}.
AttivitΓ
list_tasks
Restituisce le attivitΓ in un progetto, ordinate per posizione. Opzionalmente filtrate per stato.
| Parametro | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
project_id | string (UUID) | Sì | |
status | string | No | Filtra per valore di stato (vedi enum sotto) |
get_task
Restituisce una singola attivitΓ per ID, incluso il suo project_id.
create_task
Crea una nuova attivitΓ in un progetto. Restituisce l'oggetto attivitΓ creato.
| Parametro | Tipo | Obbligatorio | Predefinito |
|---|---|---|---|
project_id | string (UUID) | Sì | |
text | string | Sì | |
status | string | No | backlog |
notes | string (Markdown) | No | null |
priority | boolean | No | false |
color | string | null | No | null (bianco) |
deadline | string (YYYY-MM-DD) | null | No | null |
update_task
Aggiorna uno o piΓΉ campi di un'attivitΓ esistente. Almeno un campo opzionale deve essere fornito.
| Parametro | Tipo | Obbligatorio |
|---|---|---|
task_id | string (UUID) | Sì |
text | string | No |
status | string | No |
notes | string (Markdown) | null | No |
priority | boolean | No |
color | string | null | No |
deadline | string (YYYY-MM-DD) | null | No |
delete_task
Elimina permanentemente un'attivitΓ . Restituisce {"success":true}.
π Valori Enum
status
- backlog
- in_progress
- review
- testing
- done
color
- yellow
- green
- blue
- null (bianco)
deadline
stringa YYYY-MM-DD, oppure null per cancellare.
priority
true = prioritΓ alta
false = normale
Note AttivitΓ (Markdown)
Le note delle attivitΓ sono archiviate e trasmesse come stringhe Markdown semplici. Il frontend le visualizza tramite react-markdown. Scrivi e leggi sempre Markdown β non HTML.
| Sintassi | Risultato |
|---|---|
**text** | Grassetto |
*text* | Corsivo |
~~text~~ | |
## Heading | Titolo H2 |
### Heading | Titolo H3 |
- item | Elenco puntato |
1. item | Elenco numerato |
`code` | Codice inline |
```\ncode\n``` | Blocco di codice |
> text | Citazione |
[text](url) | Hyperlink |
π Nota di esempio in create_task
Impostazioni
get_column_settings
Restituisce le impostazioni di visibilitΓ delle colonne Kanban dell'utente.
Risposta di esempio:
columns Γ¨ null se l'utente non ha personalizzato la visibilitΓ delle colonne (si applicano tutti i predefiniti).
Riferimento Errori
| Stato HTTP | Valore error |
Significato |
|---|---|---|
| 401 | Unauthorized |
Token mancante o non valido |
| 400 | Missing <param> |
Parametro obbligatorio non fornito |
| 400 | Unknown action |
Nome azione non riconosciuto |
| 403 | Key management requires JWT authentication |
Tentativo di gestire le chiavi con un token di chiave API |
| 500 | varia | Errore server inaspettato |
Integrazione MCP
Cos'Γ¨ MCP?
MCP (Model Context Protocol) Γ¨ uno standard che consente ai client AI (Claude Code, Claude Desktop, Cursorβ¦) di connettersi a strumenti esterni. A differenza dell'API REST, il server MCP si descrive da solo β il client chiede quali strumenti esistono, poi li chiama direttamente senza bisogno di conoscere URL o formati di richiesta.
β Usa MCP quandoβ¦
- β’ Vuoi che Claude gestisca i tuoi compiti in modo conversazionale
- β’ Hai bisogno che l'AI scopra da sola le operazioni disponibili
- β’ Preferisci un'integrazione plug-and-play con Claude Code / Claude Desktop
- β’ Vuoi usare il linguaggio naturale invece di scrivere comandi curl
π‘ Usa API REST quandoβ¦
- β’ Stai costruendo i tuoi script di automazione o pipeline CI
- β’ Hai bisogno di un controllo granulare sulle richieste HTTP
- β’ Stai integrando con sistemi che non supportano MCP
- β’ Vuoi elaborare le risposte a livello di programmazione
π οΈ Strumenti MCP Disponibili
Configurazione Claude Code
Claude Code supporta nativamente i server HTTP MCP β nessun proxy necessario. Configura una volta globalmente o per progetto.
π Configurazione globale β ~/.claude/mcp.json
Si applica a tutte le sessioni di Claude Code sulla tua macchina:
π Configurazione per progetto β .mcp.json nella radice del progetto
Stesso formato della configurazione globale β si applica solo quando lavori all'interno di quella directory:
β Verifica la connessione
Dopo aver salvato la configurazione, apri Claude Code e digita:
Dovresti vedere simplestickers elencato con tutti i 11 strumenti disponibili. Se il server Γ¨ disconnesso, fai clic su Riconnetti.
Configurazione Claude Desktop
π macOS
File di configurazione: ~/Library/Application Support/Claude/claude_desktop_config.json
πͺ Windows
File di configurazione: %APPDATA%\Claude\claude_desktop_config.json
(di solito C:\Users\<name>\AppData\Roaming\Claude\claude_desktop_config.json)
Su Windows, Claude Desktop avvia i processi senza un contesto di shell, quindi npx deve essere racchiuso in cmd /c:
Esempi Rapidi
π‘ Flusso di lavoro REST completo β trova progetto β crea attivitΓ β aggiorna stato
π€ Flusso di lavoro MCP in Claude Code
Una volta configurato il server MCP, puoi parlare con Claude in modo naturale:
Claude usa automaticamente gli strumenti MCP in base alle tue istruzioni in linguaggio naturale.