habitca-mcp
habitca-mcp
Habitica v3 API를 MCP 도구로 노출하는 소규모 Model Context Protocol 서버입니다. 이를 통해 MCP를 지원하는 AI 어시스턴트(Claude Code, Hermes Agent, Cursor 등)가 사용자의 Habitica 할 일, 습관, 일일 과제, 보상, 펫, 인벤토리 및 알림을 읽고 업데이트할 수 있습니다.
이 프로젝트는 iBreaker의 원본을 깔끔하게 재작성한 버전입니다. 동일한 인터페이스를 제공하며, axios/zod/i18n 없이 단일 Node 파일로 구성되었고 영어 출력만 지원합니다.
설치
git clone https://github.com/hxlair/habitca_mcp.git
cd habitca_mcp
npm installNode 18 이상이 필요합니다(내장 fetch 사용).
인증
Habitica API 자격 증명이 필요합니다:
https://habitica.com/user/settings/api 페이지를 엽니다.
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서버는 stdio를 통해 MCP와 통신합니다. 연결되면 stderr에 habitca-mcp ready를 기록합니다.
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로 특정 할 일 가져오기 |
| 습관/일일 과제/할 일/보상 생성 |
| 할 일의 필드 업데이트 |
| 할 일 점수 매기기 |
| 할 일 삭제 |
| 할 일의 체크리스트 항목 나열 |
| 체크리스트 항목 추가 |
| 체크리스트 항목의 텍스트/완료 여부 편집 |
| 체크리스트 항목 완료 토글 |
| 체크리스트 항목 제거 |
| 태그 CRUD (일부) |
| 인벤토리 보기 |
| 펫 및 장비 작업 |
| 보상 구매 |
| 자신 / 할 일 / 파티원에게 직업 주문 시전 |
| 알림 처리 |
| 일일 cron 수동 트리거 |
원본과의 차이점
단일 의존성 —
@modelcontextprotocol/sdk만 사용합니다. axios, zod 및 i18n 계층이 제거되었습니다.영어 전용 출력 메시지.
x-client헤더 전송 — Habitica가 트래픽을 MCP에서 발생한 것으로 식별할 수 있습니다.더 나은 오류 처리 — Habitica API의
message필드를 숨기지 않고 그대로 노출합니다.구조화된 성공 메시지 — 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