habitca-mcp
habitca-mcp
Небольшой сервер протокола Model Context Protocol, который предоставляет API Habitica v3 в качестве инструментов MCP, чтобы ИИ-ассистенты с поддержкой MCP (Claude Code, Hermes Agent, Cursor и др.) могли читать и обновлять ваши задачи, привычки, ежедневные задания, награды, питомцев, инвентарь и уведомления в Habitica.
Это чистая переработка оригинала от iBreaker — тот же интерфейс, без axios/zod/i18n, один файл Node, вывод только на английском языке.
Установка
git clone https://github.com/hxlair/habitca_mcp.git
cd habitca_mcp
npm installТребуется Node 18 или новее (используется встроенный fetch).
Авторизация
Вам понадобятся ваши учетные данные API Habitica:
Скопируйте ваш User ID и API Token
Экспортируйте их в оболочке, которая будет запускать сервер:
export HABITICA_USER_ID=...
export HABITICA_API_TOKEN=...Опционально:
export HABITICA_APP_ID=my-mcp-client # sent as x-client header for Habitica analyticsЗапуск
npm start
# or
./index.jsСервер общается по протоколу MCP через stdio. После подключения он записывает habitca-mcp ready в stderr.
Подключение к MCP-клиенту
Claude Code / Hermes Agent / Cursor
Добавьте в конфигурацию MCP клиента:
{
"mcpServers": {
"habitca": {
"command": "node",
"args": ["/absolute/path/to/habitca_mcp/index.js"],
"env": {
"HABITICA_USER_ID": "...",
"HABITICA_API_TOKEN": "..."
}
}
}
}Для Hermes специально:
hermes mcp add habitca \
--env HABITICA_USER_ID=... \
--env HABITICA_API_TOKEN=... \
-- node /absolute/path/to/habitca_mcp/index.jsИнструменты
Инструмент | Назначение |
| Полный документ пользователя |
| HP / MP / XP / уровень / золото / класс |
| Список задач (опционально фильтрация по |
| Получить одну задачу по id |
| Создать привычку/ежедневное задание/todo/награду |
| Обновить поля задачи |
| Оценить задачу |
| Удалить задачу |
| Список пунктов чек-листа задачи |
| Добавить пункт в чек-лист |
| Редактировать текст/статус выполнения пункта чек-листа |
| Переключить статус выполнения пункта чек-листа |
| Удалить пункт чек-листа |
| CRUD тегов (подмножество) |
| Просмотр инвентаря |
| Действия с питомцами и снаряжением |
| Покупка наград |
| Использовать заклинание класса на себя / задачу / члена группы |
| Обработка уведомлений |
| Запустить ежедневный крон вручную |
Отличия от оригинальной версии
Единственная зависимость — только
@modelcontextprotocol/sdk. axios, zod и слой i18n удалены.Вывод сообщений только на английском языке.
Отправляется заголовок
x-client, чтобы Habitica могла атрибутировать трафик к MCP.Улучшенная обработка ошибок — выводит поле
messageAPI Habitica вместо его подавления.Структурированные сообщения об успехе —
score_taskвозвращает дельту золота/опыта/уровня,create_taskвозвращает новый id и т.д.Добавлены
get_taskиrun_cron; небольшие исправления схемы (enum приоритета, фильтр completedTodos).
Лицензия
MIT — такая же, как в оригинале.
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