API & MCP Docs
Integreer Simple Stickers met AI-agenten, Claude en automatiseringsscripts
Authenticatie
Zowel de REST API als MCP server gebruiken Bearer token authenticatie via een API-sleutel.
| Tokentype | Levensduur | Hoe verkrijgen |
|---|---|---|
ss_<40 hex chars> β API-sleutel |
Langdurig β geldig tot ingetrokken | Genereer in Accountinstellingen β API-tabblad |
π§ Een API-sleutel genereren
- 1 Open Simple Stickers en klik op je avatar in de rechterbovenhoek
- 2 Ga naar Accountinstellingen β API tabblad
- 3 Klik op API-sleutel genereren, geef het optioneel een naam
-
4
Kopieer de sleutel onmiddellijk β deze wordt slechts eenmaal weergegeven
De sleutel begint met ss_ gevolgd door 40 hexadecimale tekens.
π€ De token gebruiken
Voeg de token in elk verzoek toe als Bearer Authorization header:
API-sleutels zijn beperkt tot de gebruiker die deze heeft gemaakt. Alle gegevensbewerkingen retourneren alleen gegevens van die gebruiker.
REST API
π Eindpunt
π¨ Verzoekbody
Alle acties delen dezelfde JSON-omhulling:
π¬ Reacties
- 200 OK Succes β JSON-gegevens in body
- 4xx / 5xx Fout β {"error": "message"}
Projecten
list_projects
Retourneert alle projecten van de geverifieerde gebruiker.
Reactie: array van {"id","name","created_at"} objecten.
find_project
Niet-hoofdlettergevoelige gedeeltelijke naamzoeking. Retourneert een array van overeenkomende projecten.
| Parameter | Type | Vereist |
|---|---|---|
name | string | Ja |
create_project
Maakt een nieuw project aan. Retourneert het gemaakte projectobject.
| Parameter | Type | Vereist |
|---|---|---|
name | string | Ja |
rename_project
Wijzigt de naam van een bestaand project.
| Parameter | Type | Vereist |
|---|---|---|
project_id | string (UUID) | Ja |
name | string | Ja |
delete_project
Verwijdert een project en alle taken (waterval). Retourneert {"success":true}.
Taken
list_tasks
Retourneert taken in een project, geordend op positie. Optioneel gefilterd op status.
| Parameter | Type | Vereist | Beschrijving |
|---|---|---|---|
project_id | string (UUID) | Ja | |
status | string | Nee | Filter op statuswaarde (zie enum hieronder) |
get_task
Retourneert een enkele taak op ID, inclusief de project_id.
create_task
Maakt een nieuwe taak in een project. Retourneert het gemaakte taakobject.
| Parameter | Type | Vereist | Standaard |
|---|---|---|---|
project_id | string (UUID) | Ja | |
text | string | Ja | |
status | string | Nee | backlog |
notes | string (Markdown) | Nee | null |
priority | boolean | Nee | false |
color | string | null | Nee | null (wit) |
deadline | string (YYYY-MM-DD) | null | Nee | null |
update_task
Werkt een of meer velden van een bestaande taak bij. Minstens één optioneel veld moet worden verstrekt.
| Parameter | Type | Vereist |
|---|---|---|
task_id | string (UUID) | Ja |
text | string | Nee |
status | string | Nee |
notes | string (Markdown) | null | Nee |
priority | boolean | Nee |
color | string | null | Nee |
deadline | string (YYYY-MM-DD) | null | Nee |
delete_task
Verwijdert een taak permanent. Retourneert {"success":true}.
π Enumwaarden
status
- backlog
- in_progress
- review
- testing
- done
color
- yellow
- green
- blue
- null (wit)
deadline
YYYY-MM-DD string, of null om te wissen.
priority
true = hoge prioriteit
false = normaal
Taak Notities (Markdown)
Taaknotities worden opgeslagen en verzonden als platte Markdown-strings. De frontend rendert deze via react-markdown. Schrijf en lees altijd Markdown β geen HTML.
| Syntaxis | Resultaat |
|---|---|
**text** | Vet |
*text* | Cursief |
~~text~~ | |
## Heading | H2 kop |
### Heading | H3 kop |
- item | Opsomming |
1. item | Genummerde lijst |
`code` | Inlinegebruikscode |
```\ncode\n``` | Codeblok |
> text | Citaatblok |
[text](url) | Hyperlink |
π Voorbeeld notitie in create_task
Instellingen
get_column_settings
Retourneert de instellingen voor zichtbaarheid van de Kanban-kolom van de gebruiker.
Voorbeeld reactie:
columns is null als de gebruiker de kolom zichtbaarheid niet heeft aangepast (alle standaardinstellingen gelden).
Foutverwijzing
| HTTP-status | error waarde |
Betekenis |
|---|---|---|
| 401 | Unauthorized |
Token ontbreekt of is ongeldig |
| 400 | Missing <param> |
Vereiste parameter niet opgegeven |
| 400 | Unknown action |
Actienaam niet herkend |
| 403 | Key management requires JWT authentication |
Probeerde sleutels te beheren met een API-sleuteltoken |
| 500 | varieert | Onverwachte serverfout |
MCP Integratie
Wat is MCP?
MCP (Model Context Protocol) is een standaard die AI-clients (Claude Code, Claude Desktop, Cursorβ¦) laat verbinding maken met externe tools. In tegenstelling tot de REST API beschrijft de MCP server zichzelf β de client vraagt welke tools bestaan, en roept ze vervolgens rechtstreeks aan zonder URL's of verzoekindelingen te hoeven kennen.
β Gebruik MCP wanneerβ¦
- β’ Je Claude je taken conversationeel laat beheren
- β’ Je nodig hebt dat de AI beschikbare bewerkingen zelf ontdekt
- β’ Je een plug-and-play integratie met Claude Code / Claude Desktop prefereert
- β’ Je liever natuurlijke taal gebruikt in plaats van curl-commando's
π‘ Gebruik REST API wanneerβ¦
- β’ Je je eigen automatiseringsscripts of CI-pijplijnen bouwt
- β’ Je fijnmazig beheer over HTTP-verzoeken nodig hebt
- β’ Je integreert met systemen die MCP niet ondersteunen
- β’ Je reacties programmatisch wilt verwerken
π οΈ Beschikbare MCP-tools
Claude Code Instellingen
Claude Code ondersteunt HTTP MCP-servers inheems β geen proxy nodig. Configureer eenmaal globaal of per project.
π Globale config β ~/.claude/mcp.json
Van toepassing op alle Claude Code-sessies op je machine:
π Per-project config β .mcp.json in projectroot
Zelfde indeling als globale config β van toepassing alleen wanneer je in die map werkt:
β Controleer de verbinding
Na opslaan van de config, openen Claude Code en typ:
Je zou **simplestickers** met alle 11 beschikbare tools moeten zien. Als de server niet verbonden is, klik op Opnieuw verbinden.
Claude Desktop Instellingen
π macOS
Configbestand: ~/Library/Application Support/Claude/claude_desktop_config.json
πͺ Windows
Configbestand: %APPDATA%\Claude\claude_desktop_config.json
(doorgaans C:\Users\<name>\AppData\Roaming\Claude\claude_desktop_config.json)
In Windows lanceert Claude Desktop processen zonder shell-context, dus npx moet in cmd /c worden verpakt:
Snelle Voorbeelden
π‘ Volledige REST workflow β vind project β maak taak aan β werk status bij
π€ MCP workflow in Claude Code
Zodra de MCP server is geconfigureerd, kun je natuurlijk met Claude spreken:
Claude gebruikt de MCP-tools automatisch op basis van je natuurlijke taalaanwijzingen.