habitca-mcp
habitca-mcp
Habitica v3 APIをMCPツールとして公開する小さなModel Context Protocolサーバーです。これにより、MCP対応のAIアシスタント(Claude Code、Hermes Agent、Cursorなど)がHabiticaのタスク、習慣、デイリー、報酬、ペット、インベントリ、通知を読み取り、更新できるようになります。
これはiBreakerによるオリジナル版をクリーンに書き直したものです。インターフェースは同じですが、axios/zod/i18nを使用せず、単一ファイルのNode.jsで構成され、出力は英語のみです。
インストール
git clone https://github.com/hxlair/habitca_mcp.git
cd habitca_mcp
npm installNode 18以降が必要です(組み込みの fetch を使用するため)。
認証
Habiticaの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によるタスクの取得 |
| 習慣/デイリー/ToDo/報酬の作成 |
| タスクのフィールド更新 |
| タスクのスコア付け( |
| タスクの削除 |
| タスクのチェックリスト項目一覧 |
| チェックリスト項目の追加 |
| チェックリスト項目のテキスト/完了状態の編集 |
| チェックリスト項目の完了切り替え |
| チェックリスト項目の削除 |
| タグの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