Docs de API e MCP
Integre Simple Stickers com agentes de IA, Claude e scripts de automação
Autenticação
Tanto a API REST quanto o servidor MCP usam autenticação por token Bearer via uma chave de API.
| Tipo de token | Duração | Como obter |
|---|---|---|
ss_<40 hex chars> — Chave de API |
Longa duração — válida até ser revogada | Gerar em Configurações da Conta → Aba API |
🔧 Gerando uma Chave de API
- 1 Abra Simple Stickers e clique no seu avatar no canto superior direito
- 2 Vá para Configurações da Conta → Aba API
- 3 Clique em Gerar Chave de API, opcionalmente dê um nome a ela
-
4
Copie a chave imediatamente — ela é mostrada apenas uma vez
A chave começa com ss_ seguida de 40 caracteres hexadecimais.
📤 Usando o Token
Passe o token em cada requisição como cabeçalho Authorization Bearer:
As chaves de API estão vinculadas ao usuário que as criou. Todas as operações de dados retornam apenas os dados desse usuário.
API REST
🌐 Endpoint
📨 Corpo da Requisição
Todas as ações compartilham o mesmo envelope JSON:
📬 Respostas
- 200 OK Sucesso — dados JSON no corpo
- 4xx / 5xx Erro — {"error": "message"}
Projetos
list_projects
Retorna todos os projetos do usuário autenticado.
Resposta: array de objetos {"id","name","created_at"}.
find_project
Busca por nome parcial, insensível a maiúsculas e minúsculas. Retorna um array de projetos correspondentes.
| Parâmetro | Tipo | Obrigatório |
|---|---|---|
name | string | Sim |
create_project
Cria um novo projeto. Retorna o objeto do projeto criado.
| Parâmetro | Tipo | Obrigatório |
|---|---|---|
name | string | Sim |
rename_project
Renomeia um projeto existente.
| Parâmetro | Tipo | Obrigatório |
|---|---|---|
project_id | string (UUID) | Sim |
name | string | Sim |
delete_project
Deleta um projeto e todas as suas tarefas (cascata). Retorna {"success":true}.
Tarefas
list_tasks
Retorna tarefas em um projeto, ordenadas por posição. Opcionalmente filtradas por status.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
project_id | string (UUID) | Sim | |
status | string | Não | Filtrar pelo valor de status (veja enum abaixo) |
get_task
Retorna uma única tarefa pelo ID, incluindo seu project_id.
create_task
Cria uma nova tarefa em um projeto. Retorna o objeto da tarefa criada.
| Parâmetro | Tipo | Obrigatório | Padrão |
|---|---|---|---|
project_id | string (UUID) | Sim | |
text | string | Sim | |
status | string | Não | backlog |
notes | string (Markdown) | Não | null |
priority | boolean | Não | false |
color | string | null | Não | null (white) |
deadline | string (YYYY-MM-DD) | null | Não | null |
update_task
Atualiza um ou mais campos de uma tarefa existente. Pelo menos um campo opcional deve ser fornecido.
| Parâmetro | Tipo | Obrigatório |
|---|---|---|
task_id | string (UUID) | Sim |
text | string | Não |
status | string | Não |
notes | string (Markdown) | null | Não |
priority | boolean | Não |
color | string | null | Não |
deadline | string (YYYY-MM-DD) | null | Não |
delete_task
Deleta permanentemente uma tarefa. Retorna {"success":true}.
📋 Valores de Enum
status
- backlog
- in_progress
- review
- testing
- done
color
- yellow
- green
- blue
- null (white)
deadline
string YYYY-MM-DD, ou null para limpar.
priority
true = alta prioridade
false = normal
Anotações de Tarefa (Markdown)
Anotações de tarefa são armazenadas e transmitidas como strings Markdown simples. O frontend as renderiza via react-markdown. Sempre escreva e leia Markdown — não HTML.
| Sintaxe | Resultado |
|---|---|
**text** | Negrito |
*text* | Itálico |
~~text~~ | |
## Heading | Cabeçalho H2 |
### Heading | Cabeçalho H3 |
- item | Lista com marcadores |
1. item | Lista numerada |
`code` | Código inline |
```\ncode\n``` | Bloco de código |
> text | Citação |
[text](url) | Hyperlink |
📋 Exemplo de anotação em create_task
Configurações
get_column_settings
Retorna as configurações de visibilidade de coluna Kanban do usuário.
Exemplo de resposta:
columns é null se o usuário não personalizou a visibilidade das colunas (todos os padrões se aplicam).
Referência de Erros
| Status HTTP | valor de error |
Significado |
|---|---|---|
| 401 | Unauthorized |
Token ausente ou inválido |
| 400 | Missing <param> |
Parâmetro obrigatório não fornecido |
| 400 | Unknown action |
Nome de ação não reconhecido |
| 403 | Key management requires JWT authentication |
Tentou gerenciar chaves com um token de chave de API |
| 500 | varia | Erro inesperado do servidor |
Integração MCP
O que é MCP?
MCP (Model Context Protocol) é um padrão que permite que clientes de IA (Claude Code, Claude Desktop, Cursor…) se conectem a ferramentas externas. Diferentemente da API REST, o servidor MCP se descreve a si mesmo — o cliente pergunta quais ferramentas existem, depois as chama diretamente sem precisar saber URLs ou formatos de requisição.
✅ Use MCP quando…
- • Você quer que Claude gerencie suas tarefas conversacionalmente
- • Você precisa que a IA descubra as operações disponíveis por conta própria
- • Você prefere uma integração pronta com Claude Code / Claude Desktop
- • Você quer usar linguagem natural em vez de escrever comandos curl
📡 Use API REST quando…
- • Você está construindo seus próprios scripts de automação ou pipelines CI
- • Você precisa de controle granular sobre requisições HTTP
- • Você está integrando com sistemas que não suportam MCP
- • Você quer processar respostas programaticamente
🛠️ Ferramentas MCP Disponíveis
Configuração do Claude Code
Claude Code suporta servidores MCP HTTP nativamente — não é necessário proxy. Configure uma vez globalmente ou por projeto.
🌐 Configuração global — ~/.claude/mcp.json
Se aplica a todas as sessões de Claude Code na sua máquina:
📁 Configuração por projeto — .mcp.json na raiz do projeto
Mesmo formato que a configuração global — se aplica apenas quando trabalhando dentro desse diretório:
✅ Verificar a conexão
Depois de salvar a configuração, abra Claude Code e digite:
Você deve ver simplestickers listado com todas as 11 ferramentas disponíveis. Se o servidor aparecer como desconectado, clique em Reconectar.
Configuração do Claude Desktop
🍎 macOS
Arquivo de configuração: ~/Library/Application Support/Claude/claude_desktop_config.json
🪟 Windows
Arquivo de configuração: %APPDATA%\Claude\claude_desktop_config.json
(tipicamente C:\Users\<name>\AppData\Roaming\Claude\claude_desktop_config.json)
No Windows, Claude Desktop inicia processos sem contexto de shell, então npx deve ser envolvido em cmd /c:
Exemplos Rápidos
📡 Fluxo REST completo — encontrar projeto → criar tarefa → atualizar status
🤖 Fluxo MCP em Claude Code
Depois que o servidor MCP está configurado, você pode conversar com Claude naturalmente:
Claude usa as ferramentas MCP automaticamente com base em suas instruções em linguagem natural.