API & MCP Doku
Integrieren Sie Simple Stickers mit KI-Agenten, Claude und Automatisierungsskripten
Authentifizierung
Sowohl die REST API als auch der MCP Server verwenden Bearer Token-Authentifizierung ΓΌber einen API-SchlΓΌssel. Claude.ai (Web, Desktop-App, Mobil) meldet sich am MCP Server stattdessen per OAuth an β Sie mΓΌssen keinen SchlΓΌssel generieren oder kopieren, siehe Mit Claude.ai verbinden.
| Token-Typ | GΓΌltigkeitsdauer | Wie man ihn erhΓ€lt |
|---|---|---|
ss_<40 hex chars> β API-SchlΓΌssel |
Langlebig β gΓΌltig bis widerrufen | Generieren in Kontoeinstellungen β API-Reiter |
ss_β¦ β per OAuth ausgestellter SchlΓΌssel |
Langlebig β gΓΌltig bis widerrufen | Wird beim Verbinden von Claude.ai automatisch erstellt (in der SchlΓΌsselliste mit der Quelle βVerbundene Appβ) |
π§ API-SchlΓΌssel generieren
- 1 Γffnen Sie Simple Stickers und klicken Sie auf Ihren Avatar oben rechts
- 2 Gehen Sie zu Kontoeinstellungen β API Reiter
- 3 Klicken Sie auf API-SchlΓΌssel generieren, geben Sie optional einen Namen an
-
4
Kopieren Sie den SchlΓΌssel sofort β er wird nur einmal angezeigt
Der SchlΓΌssel beginnt mit ss_ gefolgt von 40 Hexadezimalzeichen.
π€ Token verwenden
Γbergeben Sie den Token bei jeder Anfrage als Bearer Authorization Header:
API-SchlΓΌssel sind auf den Benutzer beschrΓ€nkt, der sie erstellt hat. Alle DatenvorgΓ€nge geben nur die Daten dieses Benutzers zurΓΌck.
REST API
π Endpunkt
π¨ Anfrage-Body
Alle Aktionen teilen den gleichen JSON Umschlag:
π¬ Antworten
- 200 OK Erfolg β JSON-Daten im Body
- 4xx / 5xx Fehler β {"error": "message"}
Projekte
list_projects
Gibt alle Projekte des authentifizierten Benutzers zurΓΌck.
Antwort: Array von {"id","name","created_at"} Objekten.
find_project
Suche mit Teiltreffer unabhΓ€ngig von GroΓ-/Kleinschreibung. Gibt ein Array von ΓΌbereinstimmenden Projekten zurΓΌck.
| Parameter | Typ | Erforderlich |
|---|---|---|
name | string | Ja |
create_project
Erstellt ein neues Projekt. Gibt das erstellte Projektobjekt zurΓΌck.
| Parameter | Typ | Erforderlich |
|---|---|---|
name | string | Ja |
rename_project
Benennt ein vorhandenes Projekt um.
| Parameter | Typ | Erforderlich |
|---|---|---|
project_id | string (UUID) | Ja |
name | string | Ja |
delete_project
LΓΆscht ein Projekt und alle seine Aufgaben (kaskadierend). Gibt {"success":true} zurΓΌck.
Aufgaben
list_tasks
Gibt Aufgaben in einem Projekt zurΓΌck, geordnet nach Position. Optional gefiltert nach Status.
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
project_id | string (UUID) | Ja | |
status | string | Nein | Nach Statuswert filtern (siehe Enum unten) |
include_notes | boolean | Nein | Bei false werden statt der vollstΓ€ndigen Notizen notes_preview (erste Zeile) und notes_chars zurΓΌckgegeben β deutlich kleinere Antwort, ideal fΓΌr Orchestrierungs-Loops |
get_task
Gibt eine einzelne Aufgabe nach ID zurΓΌck, einschlieΓlich ihrer project_id.
create_task
Erstellt eine neue Aufgabe in einem Projekt. Gibt das erstellte Aufgabeobjekt zurΓΌck.
| Parameter | Typ | Erforderlich | Standard |
|---|---|---|---|
project_id | string (UUID) | Ja | |
text | string | Ja | |
status | string | Nein | backlog |
notes | string (Markdown) | Nein | null |
priority | boolean | Nein | false |
color | string | null | Nein | null (weiΓ) |
deadline | string (YYYY-MM-DD) | null | Nein | null |
position | number | Nein | Ende der Spalte (max + 1000) |
update_task
Aktualisiert ein oder mehrere Felder einer bestehenden Aufgabe. Mindestens ein optionales Feld muss angegeben werden.
| Parameter | Typ | Erforderlich |
|---|---|---|
task_id | string (UUID) | Ja |
text | string | Nein |
status | string | Nein |
notes | string (Markdown) | null | Nein |
priority | boolean | Nein |
color | string | null | Nein |
deadline | string (YYYY-MM-DD) | null | Nein |
position | number | Nein |
append_to_notes
HΓ€ngt Text an das Ende der Notizen einer Aufgabe an, ohne die bestehenden Notizen erneut zu senden. Der neue Text wird durch eine Leerzeile getrennt (sind die Notizen leer, wird nur der neue Text gespeichert). Der Vorgang ist atomar, gleichzeitige AnhΓ€nge ΓΌberschreiben sich also nicht. Gibt die aktualisierte Aufgabe zurΓΌck.
| Parameter | Typ | Erforderlich |
|---|---|---|
task_id | string (UUID) | Ja |
text | string (Markdown) | Ja |
delete_task
LΓΆscht eine Aufgabe dauerhaft. Gibt {"success":true} zurΓΌck.
π Enum-Werte
status
- backlog
- in_progress
- review
- testing
- done
color
- yellow
- green
- blue
- null (weiΓ)
deadline
YYYY-MM-DD string, oder null zum LΓΆschen.
priority
true = hohe PrioritΓ€t
false = normal
Aufgabennotizen (Markdown)
Aufgabennotizen werden als plain Markdown Strings gespeichert und ΓΌbertragen. Das Frontend rendert sie ΓΌber react-markdown. Schreiben und lesen Sie immer Markdown β kein HTML.
| Syntax | Ergebnis |
|---|---|
**text** | Fett |
*text* | Kursiv |
~~text~~ | |
## Heading | H2 Γberschrift |
### Heading | H3 Γberschrift |
- item | AufzΓ€hlungsliste |
1. item | Nummerierte Liste |
`code` | Inline Code |
```\ncode\n``` | Codeblock |
> text | Blockzitat |
[text](url) | Hyperlink |
π Beispiel-Notiz in create_task
Einstellungen
get_column_settings
Gibt die Kanban-Spalten-Sichtbarkeitseinstellungen des Benutzers zurΓΌck.
Beispielantwort:
columns ist null, wenn der Benutzer die Spaltensichtbarkeit nicht angepasst hat (alle Standard gelten).
Fehlerreferenz
| HTTP-Status | error Wert |
Bedeutung |
|---|---|---|
| 401 | Unauthorized |
Token fehlt, ist ungΓΌltig oder widerrufen. Der MCP Server liefert zusΓ€tzlich einen WWW-Authenticate-Header mit Verweis auf die OAuth-Metadaten. |
| 400 | Missing <param> |
Erforderlicher Parameter nicht angegeben |
| 400 | Unknown action |
Aktionsname nicht erkannt |
| 403 | Key management requires JWT authentication |
Versuch, SchlΓΌssel mit API-SchlΓΌssel-Token zu verwalten |
| 500 | varies | Unerwarteter Serverfehler |
MCP-Integration
Was ist MCP?
MCP (Model Context Protocol) ist ein Standard, der es KI-Clients (Claude Code, Claude Desktop, Cursorβ¦) ermΓΆglicht, sich mit externen Tools zu verbinden. Anders als die REST API beschreibt sich der MCP Server selbst β der Client fragt, welche Tools existieren, und ruft sie dann direkt auf, ohne URLs oder Anfrage-Formate kennen zu mΓΌssen.
β MCP verwenden, wennβ¦
- β’ Sie mΓΆchten, dass Claude Ihre Aufgaben dialogisch verwaltet
- β’ Sie benΓΆtigen, dass die KI verfΓΌgbare Operationen selbst erkennt
- β’ Sie eine schlΓΌsselfertige Integration mit Claude Code / Claude Desktop bevorzugen
- β’ Sie natΓΌrliche Sprache anstelle von curl-Befehlen verwenden mΓΆchten
π‘ REST API verwenden, wennβ¦
- β’ Sie Ihre eigenen Automatisierungsskripte oder CI-Pipelines erstellen
- β’ Sie granulare Kontrolle ΓΌber HTTP-Anfragen benΓΆtigen
- β’ Sie mit Systemen integrieren, die MCP nicht unterstΓΌtzen
- β’ Sie Antworten programmgesteuert verarbeiten mΓΆchten
π οΈ VerfΓΌgbare MCP-Tools
π So verbinden Sie sich
- β’ Claude.ai β Web, Desktop-App, Mobil: benutzerdefinierter Connector mit OAuth-Anmeldung, ohne API-SchlΓΌssel β Anleitung
- β’ Claude Code: Konfiguration mit API-SchlΓΌssel im Header oder OAuth-Anmeldung β Anleitung
- β’ n8n und andere Tools: HTTP-MCP-Client mit dem Header Authorization: Bearer ss_β¦ (SchlΓΌssel aus Kontoeinstellungen β API)
Mit Claude.ai verbinden
FΓΌgen Sie Simple Stickers in Claude als benutzerdefinierten Connector hinzu. Sie melden sich mit Ihrem Simple Stickers-Konto an und erlauben den Zugriff β ein API-SchlΓΌssel muss weder generiert noch irgendwo eingefΓΌgt werden. Der Connector funktioniert dann in Claude im Web, in der Desktop-App und auf dem Handy.
π Vorgehen
- 1 Γffnen Sie in Claude Settings β Connectors und klicken Sie auf Add custom connector
-
2
Geben Sie einen beliebigen Namen (z. B. Simple Stickers) und die Server-URL ein:https://www.simplestickers.app/api/mcp
- 3 Klicken Sie auf Connect β eine Simple Stickers-Seite ΓΆffnet sich
- 4 Melden Sie sich an (per E-Mail oder Google) und klicken Sie auf Erlauben. Sie kehren zu Claude zurΓΌck und der Connector ist verbunden.
β Wie geht es weiter
- β’ Der Connector wird mit der Claude Desktop-App und dem Handy synchronisiert β Sie richten ihn nur einmal ein
- β’ Im GesprΓ€ch genΓΌgt z. B. βWelche Aufgaben habe ich im Projekt Website?β
- β’ Claude hat denselben Zugriff wie Sie: Es kann Ihre Projekte und Aufgaben sehen, erstellen, bearbeiten und lΓΆschen
π Trennen
- β’ Γffnen Sie in Simple Stickers Kontoeinstellungen β API-Reiter
- β’ Widerrufen Sie den SchlΓΌssel mit der Quelle Verbundene App (Name βClaudeβ) ΓΌber die SchaltflΓ€che Widerrufen
- β’ Ab dann hat Claude keinen Zugriff mehr auf Ihr Konto; zum erneuten Verbinden klicken Sie in Claude einfach wieder auf Connect
Claude Code Einrichtung
Claude Code unterstΓΌtzt HTTP MCP-Server nativ β kein Proxy erforderlich. Konfigurieren Sie einmal global oder pro Projekt.
π Am einfachsten: Anmeldung per OAuth (ohne API-SchlΓΌssel)
FΓΌgen Sie den Server ohne Header hinzu und melden Sie sich dann mit /mcp β simplestickers β Authenticate an. Es ΓΆffnet sich ein Browser mit derselben Zustimmungsseite wie bei Claude.ai.
FΓΌr Skripte und geteilte Konfigurationen kΓΆnnen Sie weiterhin einen API-SchlΓΌssel im Header verwenden β siehe unten.
π Globale Konfiguration β ~/.claude/mcp.json
Gilt fΓΌr alle Claude Code Sitzungen auf Ihrem Computer:
π Pro-Projekt-Konfiguration β .mcp.json im Projektroot
Gleiches Format wie globale Konfiguration β gilt nur beim Arbeiten in diesem Verzeichnis:
β Verbindung prΓΌfen
Nach dem Speichern der Konfiguration ΓΆffnen Sie Claude Code und geben Sie ein:
Sie sollten simplestickers aufgelistet sehen mit allen 12 verfΓΌgbaren Tools. Wenn der Server als getrennt angezeigt wird, klicken Sie auf Reconnect.
Claude Desktop Einrichtung
π macOS
Konfigurationsdatei: ~/Library/Application Support/Claude/claude_desktop_config.json
πͺ Windows
Konfigurationsdatei: %APPDATA%\Claude\claude_desktop_config.json
(normalerweise C:\Users\<name>\AppData\Roaming\Claude\claude_desktop_config.json)
Unter Windows startet Claude Desktop Prozesse ohne Shell-Kontext, daher muss npx in cmd /c eingewickelt werden:
Schnellbeispiele
π‘ Kompletter REST-Workflow β Projekt finden β Aufgabe erstellen β Status aktualisieren
π€ MCP-Workflow in Claude Code
Sobald der MCP-Server konfiguriert ist, kΓΆnnen Sie natΓΌrlich mit Claude sprechen:
Claude nutzt die MCP-Tools automatisch basierend auf Ihren natΓΌrlichsprachlichen Anweisungen.