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. Claude.ai (web, desktop-app, mobiel) meldt zich bij de MCP-server in plaats daarvan aan via OAuth β je hoeft geen sleutel te genereren of te kopiΓ«ren, zie Verbinden met Claude.ai.
| Tokentype | Levensduur | Hoe verkrijgen |
|---|---|---|
ss_<40 hex chars> β API-sleutel |
Langdurig β geldig tot ingetrokken | Genereer in Accountinstellingen β API-tabblad |
ss_β¦ β via OAuth uitgegeven sleutel |
Langdurig β geldig tot ingetrokken | Wordt automatisch aangemaakt bij het verbinden van Claude.ai (in de sleutellijst met bron βGekoppelde appβ) |
π§ 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) |
include_notes | boolean | Nee | Bij false worden notes_preview (eerste regel) en notes_chars teruggegeven in plaats van de volledige notities β veel kleinere respons, ideaal voor orkestratie-loops |
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 |
position | number | Nee | einde van de kolom (max + 1000) |
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 |
position | number | Nee |
append_to_notes
Voegt tekst toe aan het einde van de notities van een taak zonder de bestaande notities opnieuw te versturen. De nieuwe tekst wordt gescheiden door een lege regel (als de notities leeg zijn, wordt alleen de nieuwe tekst opgeslagen). De bewerking is atomair, dus gelijktijdige toevoegingen overschrijven elkaar niet. Geeft de bijgewerkte taak terug.
| Parameter | Type | Vereist |
|---|---|---|
task_id | string (UUID) | Ja |
text | string (Markdown) | Ja |
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, is ongeldig of ingetrokken. De MCP-server geeft daarnaast een WWW-Authenticate-header terug met een verwijzing naar de OAuth-metadata. |
| 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
π Hoe verbinden
- β’ Claude.ai β web, desktop-app, mobiel: aangepaste connector met aanmelding via OAuth, zonder API-sleutel β handleiding
- β’ Claude Code: configuratie met API-sleutel in de header, of aanmelding via OAuth β handleiding
- β’ n8n en andere tools: HTTP MCP-client met de header Authorization: Bearer ss_β¦ (sleutel uit Accountinstellingen β API-tabblad)
Verbinden met Claude.ai
Voeg Simple Stickers toe als aangepaste connector in Claude. Je meldt je aan met je Simple Stickers-account en geeft toegang β je hoeft geen API-sleutel te genereren of ergens te plakken. De connector werkt daarna in Claude op het web, in de desktop-app en op mobiel.
π Stappen
- 1 Open in Claude Settings β Connectors en klik op Add custom connector
-
2
Voer een willekeurige naam in (bijv. Simple Stickers) en de server-URL:https://www.simplestickers.app/api/mcp
- 3 Klik op Connect β de Simple Stickers-pagina wordt geopend
- 4 Meld je aan (met e-mail of via Google) en klik op Toestaan. Je keert terug naar Claude en de connector is verbonden.
β Wat nu
- β’ De connector wordt gesynchroniseerd naar de Claude desktop-app en naar mobiel β je stelt hem maar één keer in
- β’ In een gesprek typ je bijvoorbeeld gewoon βWelke taken heb ik in het project Web?β
- β’ Claude heeft dezelfde toegang als jij: bekijkt, maakt, bewerkt en verwijdert je projecten en taken
π Verbinding verbreken
- β’ Open in Simple Stickers Accountinstellingen β API tabblad
- β’ Trek de sleutel met bron Gekoppelde app (naam βClaudeβ) in met de knop Intrekken
- β’ Vanaf dat moment heeft Claude geen toegang meer tot je account; om opnieuw te verbinden klik je in Claude gewoon weer op Connect
Claude Code Instellingen
Claude Code ondersteunt HTTP MCP-servers inheems β geen proxy nodig. Configureer eenmaal globaal of per project.
π Het eenvoudigst: aanmelden via OAuth (zonder API-sleutel)
Voeg de server toe zonder header en meld je daarna aan met het commando /mcp β simplestickers β Authenticate. Er opent een browser met dezelfde toestemmingspagina als bij Claude.ai.
Voor scripts en gedeelde configuraties kun je nog steeds een API-sleutel in de header gebruiken β zie hieronder.
π 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 12 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.