Skip to main content
Glama

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:

  1. Откройте https://habitica.com/user/settings/api

  2. Скопируйте ваш 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

Инструменты

Инструмент

Назначение

get_user_profile

Полный документ пользователя

get_stats

HP / MP / XP / уровень / золото / класс

get_tasks

Список задач (опционально фильтрация по habits / dailys / todos / rewards / completedTodos)

get_task

Получить одну задачу по id

create_task

Создать привычку/ежедневное задание/todo/награду

update_task

Обновить поля задачи

score_task

Оценить задачу up (по умолчанию) или down

delete_task

Удалить задачу

get_task_checklist

Список пунктов чек-листа задачи

add_checklist_item

Добавить пункт в чек-лист

update_checklist_item

Редактировать текст/статус выполнения пункта чек-листа

score_checklist_item

Переключить статус выполнения пункта чек-листа

delete_checklist_item

Удалить пункт чек-листа

get_tags / create_tag

CRUD тегов (подмножество)

get_inventory / get_pets / get_mounts

Просмотр инвентаря

feed_pet / hatch_pet / equip_item

Действия с питомцами и снаряжением

buy_reward / get_shop / buy_item

Покупка наград

cast_spell

Использовать заклинание класса на себя / задачу / члена группы

get_notifications / read_notification

Обработка уведомлений

run_cron

Запустить ежедневный крон вручную

Отличия от оригинальной версии

  • Единственная зависимость — только @modelcontextprotocol/sdk. axios, zod и слой i18n удалены.

  • Вывод сообщений только на английском языке.

  • Отправляется заголовок x-client, чтобы Habitica могла атрибутировать трафик к MCP.

  • Улучшенная обработка ошибок — выводит поле message API Habitica вместо его подавления.

  • Структурированные сообщения об успехеscore_task возвращает дельту золота/опыта/уровня, create_task возвращает новый id и т.д.

  • Добавлены get_task и run_cron; небольшие исправления схемы (enum приоритета, фильтр completedTodos).

Лицензия

MIT — такая же, как в оригинале.

Install Server
F
license - not found
B
quality
C
maintenance

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