API & MCP Dokumentace

Integrujte Simple Stickers s AI agenty, Claude a automatizačními skripty

🔑

Autentizace

REST API i MCP server používají Bearer token autentizaci přes klíč API. Claude.ai (web, desktopová aplikace, mobil) se k MCP serveru místo toho přihlašuje přes OAuth — klíč nemusíte generovat ani kopírovat, viz Připojení ke Claude.ai.

Typ tokenu Doba životnosti Jak získat
ss_<40 hex chars> — API klíč Dlouhodobý — platný až do odvolání Vygenerujte v Nastavení účtu → Záložka API
ss_… — klíč vydaný přes OAuth Dlouhodobý — platný až do odvolání Vznikne automaticky při připojení Claude.ai (v seznamu klíčů se zdrojem „Připojená aplikace“)

🔧 Generování klíče API

  1. 1 Otevřete Simple Stickers a klikněte na svůj avatar v horním pravém rohu
  2. 2 Přejděte na Nastavení účtu → Záložka API
  3. 3 Klikněte na Vygenerovat klíč API, volitelně mu dejte název
  4. 4
    Okamžitě zkopírujte klíč — je zobrazen pouze jednou

    Klíč začíná na ss_ následovaný 40 hexadecimálními znaky.

📤 Použití tokenu

Přidejte token do každého požadavku jako Bearer Authorization header:

Authorization: Bearer ss_a1b2c3d4e5f6...

Klíče API jsou vázány na uživatele, který je vytvořil. Všechny datové operace vrací pouze data tohoto uživatele.

📡

REST API

🌐 Koncový bod

POST https://www.simplestickers.app/api/agent Content-Type: application/json Authorization: Bearer <token>

📨 Tělo požadavku

Všechny akce sdílejí stejnou obálku JSON:

{ "action": "<action_name>", "<param>": "<value>" }

📬 Odpovědi

  • 200 OK Úspěch — JSON data v těle
  • 4xx / 5xx Chyba — {"error": "message"}
📁

Projekty

list_projects

Vrátí všechny projekty patřící ověřenému uživateli.

curl -s -X POST https://www.simplestickers.app/api/agent \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"action":"list_projects"}'

Odpověď: pole objektů {"id","name","created_at"}.

find_project

Vyhledávání s ignorováním rozlišování velkých a malých písmen a částečným názvem. Vrátí pole odpovídajících projektů.

curl -s -X POST https://www.simplestickers.app/api/agent \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"action":"find_project","name":"My Work"}'
ParametrTypPovinný
namestringAno

create_project

Vytvoří nový projekt. Vrátí vytvořený objekt projektu.

curl -s -X POST https://www.simplestickers.app/api/agent \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"action":"create_project","name":"Q3 Campaign"}'
ParametrTypPovinný
namestringAno

rename_project

Přejmenuje existující projekt.

curl -s -X POST https://www.simplestickers.app/api/agent \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"action":"rename_project","project_id":"<uuid>","name":"New Name"}'
ParametrTypPovinný
project_idstring (UUID)Ano
namestringAno

delete_project

Smaže projekt a všechny jeho úkoly (kaskádově). Vrátí {"success":true}.

curl -s -X POST https://www.simplestickers.app/api/agent \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"action":"delete_project","project_id":"<uuid>"}'
⚠️ Nevratné. Všechny úkoly v projektu jsou trvale smazány.
📝

Úkoly

list_tasks

Vrátí úkoly v projektu seřazené podle pozice. Volitelně filtrované podle stavu.

curl -s -X POST https://www.simplestickers.app/api/agent \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"action":"list_tasks","project_id":"<uuid>"}' # Filtrovat podle stavu: -d '{"action":"list_tasks","project_id":"<uuid>","status":"in_progress"}' # Kompaktní režim bez plných notes: -d '{"action":"list_tasks","project_id":"<uuid>","include_notes":false}'
ParametrTypPovinnýPopis
project_idstring (UUID)Ano
statusstringNeFiltrovat podle hodnoty stavu (viz tabulka níže)
include_notesbooleanNePři false se místo plných notes vrátí notes_preview (první řádek) a notes_chars — výrazně menší odpověď, ideální pro orchestrační smyčky

get_task

Vrátí jeden úkol podle ID, včetně project_id.

curl -s -X POST https://www.simplestickers.app/api/agent \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"action":"get_task","task_id":"<uuid>"}'

create_task

Vytvoří nový úkol v projektu. Vrátí vytvořený objekt úkolu.

curl -s -X POST https://www.simplestickers.app/api/agent \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{ "action": "create_task", "project_id": "<uuid>", "text": "Write unit tests", "priority": true, "color": "yellow", "deadline": "2026-06-30", "notes": "## Context\n\n- Cover happy path\n- Cover edge cases" }'
ParametrTypPovinnýVýchozí
project_idstring (UUID)Ano
textstringAno
statusstringNebacklog
notesstring (Markdown)Nenull
prioritybooleanNefalse
colorstring | nullNenull (bílá)
deadlinestring (YYYY-MM-DD) | nullNenull
positionnumberNekonec sloupce (max + 1000)

update_task

Aktualizuje jedno nebo více polí existujícího úkolu. Musí být zadáno alespoň jedno volitelné pole.

# Přesunout úkol na in_progress: curl -s -X POST https://www.simplestickers.app/api/agent \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"action":"update_task","task_id":"<uuid>","status":"in_progress"}' # Aktualizovat více polí najednou: -d '{"action":"update_task","task_id":"<uuid>","priority":true,"color":"green","deadline":null}'
ParametrTypPovinný
task_idstring (UUID)Ano
textstringNe
statusstringNe
notesstring (Markdown) | nullNe
prioritybooleanNe
colorstring | nullNe
deadlinestring (YYYY-MM-DD) | nullNe
positionnumberNe

append_to_notes

Přidá text na konec poznámek úkolu, aniž byste museli posílat stávající poznámky. Nový text se oddělí prázdným řádkem (jsou-li poznámky prázdné, uloží se jen nový text). Operace je atomická, takže souběžná přidání se navzájem nepřepíšou. Vrátí aktualizovaný úkol.

curl -s -X POST https://www.simplestickers.app/api/agent \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"action":"append_to_notes","task_id":"<uuid>","text":"## Výsledek testů\n\n- Vše prošlo"}'
ParametrTypPovinný
task_idstring (UUID)Ano
textstring (Markdown)Ano

delete_task

Trvale smaže úkol. Vrátí {"success":true}.

curl -s -X POST https://www.simplestickers.app/api/agent \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"action":"delete_task","task_id":"<uuid>"}'

📋 Hodnoty výčtu

status

  • backlog
  • in_progress
  • review
  • testing
  • done

color

  • yellow
  • green
  • blue
  • null (bílá)

deadline

Řetězec YYYY-MM-DD, nebo null pro vymazání.

priority

true = vysoká priorita
false = normální

📄

Poznámky k úkolům (Markdown)

Poznámky k úkolům jsou uloženy a přenášeny jako prosté Markdown řetězce. Frontend je vykresluje přes react-markdown. Vždy zapisujte a čtěte Markdown — ne HTML.

Syntax Výsledek
**text**Tučný
*text*Kurzíva
~~text~~Přeškrtnutý
## HeadingNadpis H2
### HeadingNadpis H3
- itemSeznam s odrážkami
1. itemČíslovaný seznam
`code`Řádkový kód
```\ncode\n```Blok kódu
> textBlokový citát
[text](url)Hypertextový odkaz

📋 Příklad poznámky v create_task

"notes": "## Task overview\n\n- Requirement 1\n- Requirement 2\n\n**Important:** deadline is Friday\n\n[Design brief](https://example.com/brief)"
Staré poznámky: Poznámky uložené před migrací na Markdown mohou obsahovat HTML. Frontend je automaticky konvertuje při zobrazení. Při čtení přes API mohou staré poznámky vracet HTML řetězce — vždy zapisujte Markdown, buďte tolerantní při čtení.
⚙️

Nastavení

get_column_settings

Vrátí nastavení viditelnosti sloupců Kanban uživatele.

curl -s -X POST https://www.simplestickers.app/api/agent \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"action":"get_column_settings"}'

Příklad odpovědi:

{ "columns": { "backlog": true, "in_progress": true, "review": false, "testing": false, "done": true } }

columns je null pokud uživatel není vlastní viditelnost sloupců (platí všechny výchozí hodnoty).

❌

Referenční chyby

HTTP status Hodnota error Meaning
401 Unauthorized Chybějící, neplatný nebo odvolaný token. MCP server navíc vrací hlavičku WWW-Authenticate s odkazem na OAuth metadata.
400 Missing <param> Povinný parametr není poskytnut
400 Unknown action Název akce není rozpoznán
403 Key management requires JWT authentication Pokus spravovat klíče s tokenem API klíče
500 liší se Neočekávaná chyba serveru
🤖

Integrace MCP

Co je MCP?

MCP (Model Context Protocol) je standard, který umožňuje AI klientům (Claude Code, Claude Desktop, Cursor…) připojit se k externím nástrojům. Na rozdíl od REST API se server MCP popisuje sám — klient si vyžádá, které nástroje existují, a poté je volá přímo bez znalosti adres URL nebo formátů požadavků.

✅ Používejte MCP když…

  • • Chcete, aby Claude spravoval vaše úkoly konverzačně
  • • Potřebujete, aby AI sama objevila dostupné operace
  • • Upřednostňujete plug-and-play integraci s Claude Code / Claude Desktop
  • • Chcete používat přirozený jazyk místo psaní curl příkazů

📡 Používejte REST API když…

  • • Vytváříte vlastní automatizační skripty nebo CI pipeline
  • • Potřebujete jemnou kontrolu nad HTTP požadavky
  • • Integrujete se se systémy, které nepodporují MCP
  • • Chcete programově zpracovat odpovědi

🛠️ Dostupné MCP nástroje

list_projects

find_project

create_project

rename_project

delete_project

get_column_settings
list_tasks

get_task

create_task

update_task

append_to_notes

delete_task
Koncový bod MCP: https://www.simplestickers.app/api/mcp (Streamovatelný HTTP přenos, JSON-RPC 2.0)

🔌 Jak se připojit

  • • Claude.ai — web, desktopová aplikace, mobil: vlastní konektor s přihlášením přes OAuth, bez API klíče — návod
  • • Claude Code: konfigurace s API klíčem v hlavičce, nebo přihlášení přes OAuth — návod
  • • n8n a další nástroje: HTTP MCP klient s hlavičkou Authorization: Bearer ss_… (klíč z Nastavení účtu → API)
☁️

Připojení ke Claude.ai

Přidejte Simple Stickers jako vlastní konektor v Claude. Přihlásíte se svým účtem Simple Stickers a povolíte přístup — API klíč nemusíte generovat ani nikam vkládat. Konektor pak funguje v Claude na webu, v desktopové aplikaci i v mobilu.

🔗 Postup

  1. 1 V Claude otevřete Settings → Connectors a klikněte na Add custom connector
  2. 2
    Zadejte libovolný název (např. Simple Stickers) a URL serveru:
    https://www.simplestickers.app/api/mcp
  3. 3 Klikněte na Connect — otevře se stránka Simple Stickers
  4. 4 Přihlaste se (e-mailem nebo přes Google) a klikněte na Povolit. Vrátíte se zpět do Claude a konektor je připojený.

✅ Co dál

  • • Konektor se synchronizuje do desktopové aplikace Claude i do mobilu — nastavujete ho jen jednou
  • • V konverzaci stačí napsat třeba „Jaké mám úkoly v projektu Web?“
  • • Claude má stejný přístup jako vy: vidí, vytváří, upravuje a maže vaše projekty a úkoly

🔌 Odpojení

  • • V Simple Stickers otevřete Nastavení účtu → Záložka API
  • • Klíč se zdrojem Připojená aplikace (název „Claude“) zrušte tlačítkem Zrušit
  • • Claude od té chvíle k vašemu účtu nemá přístup; pro opětovné připojení stačí v Claude znovu kliknout na Connect
Na Team / Enterprise plánech Claude může vlastní konektory přidávat jen vlastník organizace; ostatní členové se pak jen připojí svým účtem.
💻

Nastavení Claude Code

Claude Code nativně podporuje HTTP MCP servery — není potřeba proxy. Nakonfigurujte jednou globálně nebo pro každý projekt.

🔐 Nejjednodušší: přihlášení přes OAuth (bez API klíče)

Přidejte server bez hlavičky a pak se přihlaste příkazem /mcp → simplestickers → Authenticate. Otevře se prohlížeč se stejnou stránkou souhlasu jako u Claude.ai.

claude mcp add --transport http simplestickers https://www.simplestickers.app/api/mcp

Pro skripty a sdílené konfigurace můžete dál použít API klíč v hlavičce — viz níže.

🌐 Globální konfigurace — ~/.claude/mcp.json

Platí pro všechny relace Claude Code na vašem počítači:

{ "mcpServers": { "simplestickers": { "type": "http", "url": "https://www.simplestickers.app/api/mcp", "headers": { "Authorization": "Bearer ss_your_api_key_here" } } } }

📁 Konfigurace pro projekt — .mcp.json v kořenovém adresáři projektu

Stejný formát jako globální konfigurace — platí pouze při práci v tomto adresáři:

{ "mcpServers": { "simplestickers": { "type": "http", "url": "https://www.simplestickers.app/api/mcp", "headers": { "Authorization": "Bearer ss_your_api_key_here" } } } }

✅ Ověřit připojení

Po uložení konfigurace otevřete Claude Code a zadejte:

/mcp

Měli byste vidět simplestickers uvedené se všemi 12 dostupnými nástroji. Pokud se server zobrazuje jako odpojený, klikněte na Reconnect.

🖥️

Nastavení Claude Desktop

Doporučeno: nejjednodušší je přidat Simple Stickers jako konektor v Claude.ai — automaticky se objeví i v Claude Desktop a v mobilu, bez konfiguračních souborů a API klíče. Viz Připojení ke Claude.ai. Ruční konfigurace níže je alternativa pro lokální nastavení s API klíčem.
Důležité: Claude Desktop přímo nepodporuje HTTP MCP přenos — používá pouze stdio přenos. Použijte mcp-remote jako proxy. Příznak -y automaticky schválí instalaci npm bez interaktivních výzev.

🍎 macOS

Konfigurační soubor: ~/Library/Application Support/Claude/claude_desktop_config.json

{ "mcpServers": { "simplestickers": { "command": "npx", "args": [ "-y", "mcp-remote", "https://www.simplestickers.app/api/mcp", "--header", "Authorization: Bearer ss_your_api_key_here" ] } } }

🪟 Windows

Konfigurační soubor: %APPDATA%\Claude\claude_desktop_config.json

(typicky C:\Users\<name>\AppData\Roaming\Claude\claude_desktop_config.json)

Na Windows spouští Claude Desktop procesy bez kontextu shell, takže npx musí být zabaleno v cmd /c:

{ "mcpServers": { "simplestickers": { "command": "cmd", "args": [ "/c", "npx", "-y", "mcp-remote", "https://www.simplestickers.app/api/mcp", "--header", "Authorization: Bearer ss_your_api_key_here" ] } } }
Po úpravě konfigurace restartujte Claude Desktop. Měli byste vidět nástroje Simple Stickers v seznamu nástrojů uvnitř konverzace.
💡

Rychlé příklady

📡 Kompletní REST workflow — vyhledat projekt → vytvořit úkol → aktualizovat stav

BASE="https://www.simplestickers.app/api/agent" TOKEN="ss_your_api_key_here" # 1. Find the project curl -s -X POST $BASE \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"action":"find_project","name":"My Work"}' # 2. Create a task (use project_id from step 1) curl -s -X POST $BASE \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{ "action": "create_task", "project_id": "<project-uuid>", "text": "Write unit tests", "priority": true, "color": "yellow" }' # 3. Move task to in_progress (use task id from step 2) curl -s -X POST $BASE \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{ "action": "update_task", "task_id": "<task-uuid>", "status": "in_progress" }' # 4. Mark as done curl -s -X POST $BASE \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"action":"update_task","task_id":"<task-uuid>","status":"done"}'

🤖 Workflow MCP v Claude Code

Jakmile je server MCP konfigurován, můžete s Claude mluvit přirozeně:

Vy: Find my "Website Redesign" project and list all tasks that are in_progress
Vy: Create a high-priority task "Fix mobile navigation" with a deadline of 2026-06-30 and add notes with a checklist
Vy: Move all tasks named "Deploy *" to done status

Claude automaticky používá MCP nástroje na základě vašich pokynů v přirozeném jazyce.

🔬 Testovat MCP server přímo s curl

BASE="https://www.simplestickers.app/api/mcp" TOKEN="ss_your_api_key_here" # Without a token → HTTP 401 + WWW-Authenticate (OAuth discovery) curl -s -i -X POST $BASE -H "Content-Type: application/json" -d '{}' # Handshake curl -s -X POST $BASE \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{}},"id":1}' # List tools curl -s -X POST $BASE \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","method":"tools/list","params":{},"id":2}' # Call a tool curl -s -X POST $BASE \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"list_projects","arguments":{}},"id":3}'