API & MCP Docs
Integruj Simple Stickers z agentami AI, Claude i skryptami automatyzacji
Uwierzytelnianie
Zarówno REST API, jak i serwer MCP używają uwierzytelniania tokenu Bearer za pośrednictwem klucza API.
| Typ tokenu | Okres ważności | Jak uzyskać |
|---|---|---|
ss_<40 hex chars> — klucz API |
Długotrwały — ważny aż do odwołania | Wygeneruj w Ustawieniach konta → Zakładka API |
🔧 Generowanie klucza API
- 1 Otwórz Simple Stickers i kliknij swoją awatarkę w prawym górnym rogu
- 2 Przejdź do Ustawień konta → Zakładka API
- 3 Kliknij Wygeneruj klucz API, opcjonalnie nadaj mu nazwę
-
4
Skopiuj klucz natychmiast — jest wyświetlany tylko raz
Klucz zaczyna się od ss_ i zawiera 40 znaków szesnastkowych.
📤 Używanie tokenu
Przekaż token w każdym żądaniu jako nagłówek autoryzacji Bearer:
Klucze API są ograniczone do użytkownika, który je utworzył. Wszystkie operacje na danych zwracają tylko dane tego użytkownika.
REST API
🌐 Punkt końcowy
📨 Treść żądania
Wszystkie akcje używają tej samej koperty JSON:
📬 Odpowiedzi
- 200 OK Sukces — dane JSON w treści
- 4xx / 5xx Błąd — {"error": "message"}
Projekty
list_projects
Zwraca wszystkie projekty należące do uwierzytelnionego użytkownika.
Odpowiedź: tablica obiektów {"id","name","created_at"}.
find_project
Wyszukiwanie częściowego nazwy projektu bez uwzględniania wielkości liter. Zwraca tablicę pasujących projektów.
| Parametr | Typ | Wymagane |
|---|---|---|
name | string | Tak |
create_project
Tworzy nowy projekt. Zwraca stworzony obiekt projektu.
| Parametr | Typ | Wymagane |
|---|---|---|
name | string | Tak |
rename_project
Zmienia nazwę istniejącego projektu.
| Parametr | Typ | Wymagane |
|---|---|---|
project_id | string (UUID) | Tak |
name | string | Tak |
delete_project
Usuwa projekt i wszystkie jego zadania (kaskadowo). Zwraca {"success":true}.
Zadania
list_tasks
Zwraca zadania w projekcie, uporządkowane według pozycji. Opcjonalnie filtrowane po statusie.
| Parametr | Typ | Wymagane | Opis |
|---|---|---|---|
project_id | string (UUID) | Tak | |
status | string | Nie | Filtruj po wartości statusu (zobacz wyliczenie poniżej) |
get_task
Zwraca pojedyncze zadanie po ID, łącznie z project_id.
create_task
Tworzy nowe zadanie w projekcie. Zwraca stworzony obiekt zadania.
| Parametr | Typ | Wymagane | Domyślnie |
|---|---|---|---|
project_id | string (UUID) | Tak | |
text | string | Tak | |
status | string | Nie | backlog |
notes | string (Markdown) | Nie | null |
priority | boolean | Nie | false |
color | string | null | Nie | null (białe) |
deadline | string (YYYY-MM-DD) | null | Nie | null |
update_task
Aktualizuje jedno lub więcej pól istniejącego zadania. Wymagane jest co najmniej jedno pole opcjonalne.
| Parametr | Typ | Wymagane |
|---|---|---|
task_id | string (UUID) | Tak |
text | string | Nie |
status | string | Nie |
notes | string (Markdown) | null | Nie |
priority | boolean | Nie |
color | string | null | Nie |
deadline | string (YYYY-MM-DD) | null | Nie |
delete_task
Trwale usuwa zadanie. Zwraca {"success":true}.
📋 Wartości wyliczenia
status
- backlog
- in_progress
- review
- testing
- done
color
- yellow
- green
- blue
- null (białe)
deadline
YYYY-MM-DD string, lub null aby wyczyścić.
priority
true = wysoki priorytet
false = normalny
Notatki zadań (Markdown)
Notatki zadań są przechowywane i transmitowane jako zwykłe ciągi Markdown. Frontend je renderuje za pośrednictwem react-markdown. Zawsze pisz i czytaj Markdown — nie HTML.
| Składnia | Wynik |
|---|---|
**text** | Pogrubienie |
*text* | Kursywa |
~~text~~ | |
## Heading | Nagłówek H2 |
### Heading | Nagłówek H3 |
- item | Lista wypunktowana |
1. item | Lista numerowana |
`code` | Kod wbudowany |
```\ncode\n``` | Blok kodu |
> text | Cytat blokowy |
[text](url) | Hiperłącze |
📋 Przykładowa notatka w create_task
Ustawienia
get_column_settings
Zwraca ustawienia widoczności kolumn Kanban użytkownika.
Przykładowa odpowiedź:
columns to null jeśli użytkownik nie dostosował widoczności kolumn (obowiązują wszystkie domyślne).
Dokumentacja błędów
| Status HTTP | Wartość error |
Znaczenie |
|---|---|---|
| 401 | Unauthorized |
Token brakuje lub jest nieprawidłowy |
| 400 | Missing <param> |
Wymagany parametr nie został podany |
| 400 | Unknown action |
Nazwa akcji nie została rozpoznana |
| 403 | Key management requires JWT authentication |
Próba zarządzania kluczami za pomocą tokenu klucza API |
| 500 | zmienia się | Nieoczekiwany błąd serwera |
Integracja MCP
Co to jest MCP?
MCP (Model Context Protocol) to standard, który pozwala klientom AI (Claude Code, Claude Desktop, Cursor…) łączyć się z zewnętrznymi narzędziami. W przeciwieństwie do REST API, serwer MCP się opisuje — klient pyta, które narzędzia istnieją, a następnie je bezpośrednio wywołuje bez konieczności znania adresów URL lub formatów żądań.
✅ Używaj MCP gdy…
- • Chcesz, aby Claude zarządzał Twoimi zadaniami konwersacyjnie
- • Potrzebujesz, aby AI samodzielnie odkrywała dostępne operacje
- • Preferujesz integrację plug-and-play z Claude Code / Claude Desktop
- • Chcesz używać języka naturalnego zamiast pisać komendy curl
📡 Używaj REST API gdy…
- • Budujesz własne skrypty automatyzacji lub potoki CI
- • Potrzebujesz precyzyjnej kontroli nad żądaniami HTTP
- • Integrujesz się z systemami, które nie obsługują MCP
- • Chcesz przetwarzać odpowiedzi programowo
🛠️ Dostępne narzędzia MCP
Konfiguracja Claude Code
Claude Code natywnie obsługuje serwery MCP HTTP — nie potrzebny jest żaden proxy. Skonfiguruj raz globalnie lub dla każdego projektu.
🌐 Konfiguracja globalna — ~/.claude/mcp.json
Dotyczy wszystkich sesji Claude Code na Twojej maszynie:
📁 Konfiguracja dla projektu — .mcp.json w katalogu głównym
Ten sam format co konfiguracja globalna — dotyczy tylko pracy w tym katalogu:
✅ Weryfikacja połączenia
Po zapisaniu konfiguracji otwórz Claude Code i wpisz:
Powinieneś zobaczyć simplestickers na liście z wszystkimi 11 dostępnymi narzędziami. Jeśli serwer jest wyświetlany jako rozłączony, kliknij Reconnect.
Konfiguracja Claude Desktop
🍎 macOS
Plik konfiguracyjny: ~/Library/Application Support/Claude/claude_desktop_config.json
🪟 Windows
Plik konfiguracyjny: %APPDATA%\Claude\claude_desktop_config.json
(zazwyczaj C:\Users\<name>\AppData\Roaming\Claude\claude_desktop_config.json)
Na Windows, Claude Desktop uruchamia procesy bez kontekstu powłoki, dlatego npx musi być opakowany w cmd /c:
Szybkie przykłady
📡 Kompletny przepływ REST — znajdź projekt → utwórz zadanie → zaktualizuj status
🤖 Przepływ MCP w Claude Code
Gdy serwer MCP jest skonfigurowany, możesz rozmawiać z Claude naturalnie:
Claude automatycznie używa narzędzi MCP na podstawie Twoich instrukcji w języku naturalnym.