Documentación de API & MCP
Integra Simple Stickers con agentes de IA, Claude y scripts de automatización
Autenticación
Tanto la API REST como el servidor MCP utilizan autenticación de token Bearer a través de una clave API.
| Tipo de token | Duración | Cómo obtenerlo |
|---|---|---|
ss_<40 caracteres hexadecimales> — Clave API |
De larga duración — válida hasta que sea revocada | Genera en Configuración de Cuenta → pestaña API |
🔧 Generando una Clave API
- 1 Abre Simple Stickers y haz clic en tu avatar en la esquina superior derecha
- 2 Ve a Configuración de Cuenta → pestaña API
- 3 Haz clic en Generar Clave API, opcionalmente asígnale un nombre
-
4
Copia la clave inmediatamente — se muestra solo una vez
La clave comienza con ss_ seguida de 40 caracteres hexadecimales.
📤 Usando el Token
Pasa el token en cada solicitud como un encabezado de Autorización Bearer:
Las claves API están vinculadas al usuario que las creó. Todas las operaciones de datos devuelven solo los datos de ese usuario.
API REST
🌐 Endpoint
📨 Cuerpo de la Solicitud
Todas las acciones comparten el mismo envoltorio JSON:
📬 Respuestas
- 200 OK Éxito — datos JSON en el cuerpo
- 4xx / 5xx Error — {"error": "message"}
Proyectos
list_projects
Devuelve todos los proyectos que pertenecen al usuario autenticado.
Respuesta: matriz de objetos {"id","name","created_at"}.
find_project
Búsqueda de nombre parcial sin distinción de mayúsculas/minúsculas. Devuelve una matriz de proyectos coincidentes.
| Parámetro | Tipo | Requerido |
|---|---|---|
name | string | Sí |
create_project
Crea un nuevo proyecto. Devuelve el objeto del proyecto creado.
| Parámetro | Tipo | Requerido |
|---|---|---|
name | string | Sí |
rename_project
Renombra un proyecto existente.
| Parámetro | Tipo | Requerido |
|---|---|---|
project_id | string (UUID) | Sí |
name | string | Sí |
delete_project
Elimina un proyecto y todas sus tareas (cascada). Devuelve {"success":true}.
Tareas
list_tasks
Devuelve las tareas en un proyecto, ordenadas por posición. Opcionalmente filtradas por estado.
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
project_id | string (UUID) | Sí | |
status | string | No | Filtrar por valor de estado (ver enumeración abajo) |
get_task
Devuelve una única tarea por ID, incluyendo su project_id.
create_task
Crea una nueva tarea en un proyecto. Devuelve el objeto de la tarea creada.
| Parámetro | Tipo | Requerido | Por defecto |
|---|---|---|---|
project_id | string (UUID) | Sí | |
text | string | Sí | |
status | string | No | backlog |
notes | string (Markdown) | No | null |
priority | boolean | No | false |
color | string | null | No | null (blanco) |
deadline | string (YYYY-MM-DD) | null | No | null |
update_task
Actualiza uno o más campos de una tarea existente. Se debe proporcionar al menos un campo opcional.
| Parámetro | Tipo | Requerido |
|---|---|---|
task_id | string (UUID) | Sí |
text | string | No |
status | string | No |
notes | string (Markdown) | null | No |
priority | boolean | No |
color | string | null | No |
deadline | string (YYYY-MM-DD) | null | No |
delete_task
Elimina permanentemente una tarea. Devuelve {"success":true}.
📋 Valores de Enumeración
status
- backlog
- in_progress
- review
- testing
- done
color
- yellow
- green
- blue
- null (blanco)
deadline
Cadena YYYY-MM-DD, o null para limpiar.
priority
true = alta prioridad
false = normal
Notas de Tareas (Markdown)
Las notas de tareas se almacenan y transmiten como cadenas Markdown simples. El frontend las renderiza a través de react-markdown. Siempre escriba y lea Markdown — no HTML.
| Sintaxis | Resultado |
|---|---|
**text** | Negrita |
*text* | Cursiva |
~~text~~ | |
## Heading | Encabezado H2 |
### Heading | Encabezado H3 |
- item | Lista con viñetas |
1. item | Lista numerada |
`code` | Código en línea |
```\ncode\n``` | Bloque de código |
> text | Cita en bloque |
[text](url) | Hipervínculo |
📋 Ejemplo de nota en create_task
Configuración
get_column_settings
Devuelve la configuración de visibilidad de columnas Kanban del usuario.
Respuesta de ejemplo:
columns es null si el usuario no ha personalizado la visibilidad de columnas (se aplican todos los valores por defecto).
Referencia de Errores
| Estado HTTP | Valor de error |
Significado |
|---|---|---|
| 401 | Unauthorized |
Token faltante o inválido |
| 400 | Missing <param> |
Parámetro requerido no proporcionado |
| 400 | Unknown action |
Nombre de acción no reconocido |
| 403 | Key management requires JWT authentication |
Se intentó gestionar claves con un token de clave API |
| 500 | varía | Error inesperado del servidor |
Integración MCP
¿Qué es MCP?
MCP (Model Context Protocol) es un estándar que permite a los clientes de IA (Claude Code, Claude Desktop, Cursor…) conectarse a herramientas externas. A diferencia de la API REST, el servidor MCP se describe a sí mismo — el cliente pregunta qué herramientas existen, luego las llama directamente sin necesidad de conocer URLs o formatos de solicitud.
✅ Usa MCP cuando…
- • Quieres que Claude gestione tus tareas conversacionalmente
- • Necesitas que la IA descubra las operaciones disponibles por sí sola
- • Prefieres una integración plug-and-play con Claude Code / Claude Desktop
- • Quieres usar lenguaje natural en lugar de escribir comandos curl
📡 Usa API REST cuando…
- • Estás construyendo tus propios scripts de automatización o canalizaciones CI
- • Necesitas control granular sobre las solicitudes HTTP
- • Estás integrando con sistemas que no soportan MCP
- • Quieres procesar respuestas programáticamente
🛠️ Herramientas MCP Disponibles
Configuración de Claude Code
Claude Code soporta servidores MCP HTTP de forma nativa — no se necesita proxy. Configura una vez globalmente o por proyecto.
🌐 Configuración global — ~/.claude/mcp.json
Se aplica a todas las sesiones de Claude Code en tu máquina:
📁 Configuración por proyecto — .mcp.json en la raíz del proyecto
Mismo formato que la configuración global — se aplica solo cuando trabajas dentro de ese directorio:
✅ Verifica la conexión
Después de guardar la configuración, abre Claude Code y escribe:
Deberías ver simplestickers listado con las 11 herramientas disponibles. Si el servidor aparece desconectado, haz clic en Reconectar.
Configuración de Claude Desktop
🍎 macOS
Archivo de configuración: ~/Library/Application Support/Claude/claude_desktop_config.json
🪟 Windows
Archivo de configuración: %APPDATA%\Claude\claude_desktop_config.json
(típicamente C:\Users\<name>\AppData\Roaming\Claude\claude_desktop_config.json)
En Windows, Claude Desktop lanza procesos sin un contexto de shell, por lo que npx debe estar envuelto en cmd /c:
Ejemplos Rápidos
📡 Flujo de trabajo REST completo — buscar proyecto → crear tarea → actualizar estado
🤖 Flujo de trabajo MCP en Claude Code
Una vez configurado el servidor MCP, puedes hablar con Claude naturalmente:
Claude utiliza automáticamente las herramientas MCP basadas en tus instrucciones en lenguaje natural.