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. Claude.ai (web, app desktop, mobile) accede invece al server MCP tramite OAuth β non devi generare nΓ© copiare alcuna chiave, vedi Connessione a Claude.ai.
| Tipo di token | Durata | Come ottenerlo |
|---|---|---|
ss_<40 caratteri esadecimali> β Chiave API |
Lunga durata β valida fino alla revoca | Genera in Impostazioni Account β Scheda API |
ss_β¦ β chiave emessa tramite OAuth |
Lunga durata β valida fino alla revoca | Creata automaticamente quando colleghi Claude.ai (nell'elenco delle chiavi con origine βApp collegataβ) |
π§ 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) |
include_notes | boolean | No | Con false restituisce notes_preview (prima riga) e notes_chars invece delle note complete β risposta molto piΓΉ piccola, ideale per i loop di orchestrazione |
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 |
position | number | No | fine della colonna (max + 1000) |
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 |
position | number | No |
append_to_notes
Aggiunge testo alla fine delle note di un'attivitΓ senza reinviare le note esistenti. Il nuovo testo Γ¨ separato da una riga vuota (se le note sono vuote, viene salvato solo il nuovo testo). L'operazione Γ¨ atomica, quindi aggiunte simultanee non si sovrascrivono. Restituisce l'attivitΓ aggiornata.
| Parametro | Tipo | Obbligatorio |
|---|---|---|
task_id | string (UUID) | Sì |
text | string (Markdown) | Sì |
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, non valido o revocato. Il server MCP restituisce inoltre l'intestazione WWW-Authenticate con un link ai metadati OAuth. |
| 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
π Come connettersi
- β’ Claude.ai β web, app desktop, mobile: connettore personalizzato con accesso tramite OAuth, senza chiave API β guida
- β’ Claude Code: configurazione con chiave API nell'intestazione, oppure accesso tramite OAuth β guida
- β’ n8n e altri strumenti: client HTTP MCP con l'intestazione Authorization: Bearer ss_β¦ (chiave da Impostazioni Account β Scheda API)
Connessione a Claude.ai
Aggiungi Simple Stickers come connettore personalizzato in Claude. Accedi con il tuo account Simple Stickers e consenti l'accesso β non devi generare nΓ© incollare alcuna chiave API. Il connettore funziona poi in Claude sul web, nell'app desktop e su mobile.
π Procedura
- 1 In Claude apri Settings β Connectors e fai clic su Add custom connector
-
2
Inserisci un nome qualsiasi (ad es. Simple Stickers) e l'URL del server:https://www.simplestickers.app/api/mcp
- 3 Fai clic su Connect β si aprirΓ la pagina di Simple Stickers
- 4 Accedi (con e-mail o tramite Google) e fai clic su Consenti. Tornerai in Claude con il connettore collegato.
β Cosa succede dopo
- β’ Il connettore si sincronizza con l'app desktop di Claude e con il mobile β lo configuri una sola volta
- β’ Nella conversazione basta scrivere ad esempio βQuali attivitΓ ho nel progetto Web?β
- β’ Claude ha il tuo stesso accesso: vede, crea, modifica ed elimina i tuoi progetti e le tue attivitΓ
π Disconnessione
- β’ In Simple Stickers apri Impostazioni Account β Scheda API
- β’ Revoca la chiave con origine App collegata (nome βClaudeβ) con il pulsante Revoca
- β’ Da quel momento Claude non ha piΓΉ accesso al tuo account; per ricollegarlo basta fare di nuovo clic su Connect in Claude
Configurazione Claude Code
Claude Code supporta nativamente i server HTTP MCP β nessun proxy necessario. Configura una volta globalmente o per progetto.
π Il modo piΓΉ semplice: accesso tramite OAuth (senza chiave API)
Aggiungi il server senza intestazione e poi accedi con il comando /mcp β simplestickers β Authenticate. Si aprirΓ il browser con la stessa pagina di consenso di Claude.ai.
Per script e configurazioni condivise puoi continuare a usare la chiave API nell'intestazione β vedi sotto.
π 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 12 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.