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. Claude.ai (web, aplicación de escritorio, móvil) se conecta al servidor MCP mediante OAuth — no necesitas generar ni copiar ninguna clave, consulta Conectar con Claude.ai.
| 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 |
ss_… — clave emitida mediante OAuth |
De larga duración — válida hasta que sea revocada | Se crea automáticamente al conectar Claude.ai (aparece en la lista de claves con el origen «App conectada») |
🔧 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) |
include_notes | boolean | No | Con false se devuelven notes_preview (primera línea) y notes_chars en lugar de las notas completas — respuesta mucho más pequeña, ideal para bucles de orquestación |
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 |
position | number | No | final de la columna (max + 1000) |
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 |
position | number | No |
append_to_notes
Añade texto al final de las notas de una tarea sin reenviar las notas existentes. El nuevo texto se separa con una línea en blanco (si las notas están vacías, solo se guarda el nuevo texto). La operación es atómica, por lo que las adiciones simultáneas no se sobrescriben. Devuelve la tarea actualizada.
| Parámetro | Tipo | Requerido |
|---|---|---|
task_id | string (UUID) | Sí |
text | string (Markdown) | Sí |
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, inválido o revocado. Además, el servidor MCP devuelve el encabezado WWW-Authenticate con un enlace a los metadatos OAuth. |
| 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
🔌 Cómo conectarse
- • Claude.ai — web, aplicación de escritorio, móvil: conector personalizado con inicio de sesión OAuth, sin clave API — guía
- • Claude Code: configuración con la clave API en un encabezado, o inicio de sesión mediante OAuth — guía
- • n8n y otras herramientas: cliente MCP HTTP con el encabezado Authorization: Bearer ss_… (clave de Configuración de Cuenta → API)
Conectar con Claude.ai
Añade Simple Stickers como conector personalizado en Claude. Inicias sesión con tu cuenta de Simple Stickers y autorizas el acceso — no necesitas generar ni pegar ninguna clave API. El conector funciona después en Claude en la web, en la aplicación de escritorio y en el móvil.
🔗 Pasos
- 1 En Claude, abre Settings → Connectors y haz clic en Add custom connector
-
2
Introduce cualquier nombre (p. ej. Simple Stickers) y la URL del servidor:https://www.simplestickers.app/api/mcp
- 3 Haz clic en Connect — se abrirá una página de Simple Stickers
- 4 Inicia sesión (con correo electrónico o Google) y haz clic en Permitir. Volverás a Claude y el conector quedará conectado.
✅ Y después
- • El conector se sincroniza con la aplicación de escritorio de Claude y con el móvil — solo lo configuras una vez
- • En la conversación basta con escribir, por ejemplo, «¿Qué tareas tengo en el proyecto Web?»
- • Claude tiene el mismo acceso que tú: ve, crea, edita y elimina tus proyectos y tareas
🔌 Desconectar
- • En Simple Stickers, abre Configuración de Cuenta → pestaña API
- • Revoca la clave con el origen App conectada (nombre «Claude») con el botón Revocar
- • A partir de ese momento Claude ya no tiene acceso a tu cuenta; para volver a conectarlo, basta con hacer clic de nuevo en Connect en Claude
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.
🔐 Lo más sencillo: inicio de sesión mediante OAuth (sin clave API)
Añade el servidor sin encabezado y luego inicia sesión con /mcp → simplestickers → Authenticate. Se abrirá el navegador con la misma página de consentimiento que en Claude.ai.
Para scripts y configuraciones compartidas puedes seguir usando la clave API en un encabezado — consulta más abajo.
🌐 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 12 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.