habitca-mcp
habitca-mcp
Un pequeño servidor del Protocolo de Contexto de Modelos (MCP) que expone la API v3 de Habitica como herramientas MCP, para que los asistentes de IA compatibles con MCP (Claude Code, Hermes Agent, Cursor, etc.) puedan leer y actualizar tus tareas, hábitos, diarias, recompensas, mascotas, inventario y notificaciones de Habitica.
Esta es una reescritura limpia del original de iBreaker: misma superficie, sin axios/zod/i18n, Node de archivo único, salida solo en inglés.
Instalación
git clone https://github.com/hxlair/habitca_mcp.git
cd habitca_mcp
npm installSe requiere Node 18 o superior (utiliza fetch integrado).
Autenticación
Necesitas tus credenciales de la API de Habitica:
Copia tu ID de usuario y tu Token de API
Expórtalos en la terminal que lanzará el servidor:
export HABITICA_USER_ID=...
export HABITICA_API_TOKEN=...Opcional:
export HABITICA_APP_ID=my-mcp-client # sent as x-client header for Habitica analyticsEjecución
npm start
# or
./index.jsEl servidor habla MCP a través de stdio. Registra habitca-mcp ready en stderr una vez conectado.
Conectar a un cliente MCP
Claude Code / Hermes Agent / Cursor
Añádelo a la configuración MCP del cliente:
{
"mcpServers": {
"habitca": {
"command": "node",
"args": ["/absolute/path/to/habitca_mcp/index.js"],
"env": {
"HABITICA_USER_ID": "...",
"HABITICA_API_TOKEN": "..."
}
}
}
}Específicamente para Hermes:
hermes mcp add habitca \
--env HABITICA_USER_ID=... \
--env HABITICA_API_TOKEN=... \
-- node /absolute/path/to/habitca_mcp/index.jsHerramientas
Herramienta | Propósito |
| Documento completo del usuario |
| HP / MP / XP / nivel / oro / clase |
| Listar tareas (opcionalmente filtrar por |
| Obtener una tarea por id |
| Crear hábito/diaria/todo/recompensa |
| Actualizar los campos de una tarea |
| Puntuar una tarea |
| Eliminar una tarea |
| Listar elementos de la lista de verificación de una tarea |
| Añadir un elemento a la lista de verificación |
| Editar texto/completado en un elemento de la lista de verificación |
| Alternar el estado completado de un elemento de la lista de verificación |
| Eliminar un elemento de la lista de verificación |
| CRUD de etiquetas (subconjunto) |
| Vistas de inventario |
| Acciones de mascotas y equipo |
| Compras de recompensas |
| Lanzar un hechizo de clase sobre ti mismo / una tarea / un miembro del grupo |
| Gestión de notificaciones |
| Ejecutar el cron diario manualmente |
Diferencias con la versión original
Dependencia única — solo
@modelcontextprotocol/sdk. axios, zod y la capa i18n han sido eliminados.Salida solo en inglés.
Cabecera
x-clientenviada para que Habitica pueda atribuir el tráfico al MCP.Mejores errores — muestra el campo
messagede la API de Habitica en lugar de ocultarlo.Mensajes de éxito estructurados — score_task devuelve los deltas de oro/exp/nivel, create_task devuelve el nuevo id, etc.
Añade
get_taskyrun_cron; limpiezas menores de esquema (enum de prioridad, filtro completedTodos).
Licencia
MIT — igual que la versión original.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/leon-jarvis1/habitca_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server