habitca-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@habitca-mcpget my unfinished todos for today"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
habitca-mcp
A small Model Context Protocol server that exposes the Habitica v3 API as MCP tools, so MCP-aware AI assistants (Claude Code, Hermes Agent, Cursor, etc.) can read and update your Habitica tasks, habits, dailies, rewards, pets, inventory and notifications.
This is a clean rewrite of the original by iBreaker — same surface, no axios/zod/i18n, single-file Node, English-only output.
Install
git clone https://github.com/hxlair/habitca_mcp.git
cd habitca_mcp
npm installNode 18 or newer is required (uses the built-in fetch).
Related MCP server: YNAB MCP Server
Auth
You need your Habitica API credentials:
Copy your User ID and API Token
Export them in the shell that will launch the server:
export HABITICA_USER_ID=...
export HABITICA_API_TOKEN=...Optional:
export HABITICA_APP_ID=my-mcp-client # sent as x-client header for Habitica analyticsRun
npm start
# or
./index.jsThe server speaks MCP over stdio. It logs habitca-mcp ready to stderr once connected.
Wire into an MCP client
Claude Code / Hermes Agent / Cursor
Add to the client's MCP config:
{
"mcpServers": {
"habitca": {
"command": "node",
"args": ["/absolute/path/to/habitca_mcp/index.js"],
"env": {
"HABITICA_USER_ID": "...",
"HABITICA_API_TOKEN": "..."
}
}
}
}For Hermes specifically:
hermes mcp add habitca \
--env HABITICA_USER_ID=... \
--env HABITICA_API_TOKEN=... \
-- node /absolute/path/to/habitca_mcp/index.jsTools
Tool | Purpose |
| Full user document |
| HP / MP / XP / level / gold / class |
| List tasks (optionally filter by |
| Fetch one task by id |
| Create habit/daily/todo/reward |
| Update a task's fields |
| Score a task |
| Delete a task |
| List checklist items on a task |
| Add a checklist item |
| Edit text/completed on a checklist item |
| Toggle checklist item complete |
| Remove a checklist item |
| Tag CRUD (subset) |
| Inventory views |
| Pet & gear actions |
| Reward purchases |
| Cast a class spell on self / a task / a party member |
| Notification handling |
| Trigger the daily cron manually |
Differences from upstream
Single dependency — only
@modelcontextprotocol/sdk. axios, zod and the i18n layer are gone.English-only output messages.
x-clientheader sent so Habitica can attribute traffic back to the MCP.Better errors — surfaces the Habitica API's
messagefield instead of swallowing it.Structured success messages — score_task returns the gold/exp/level deltas, create_task returns the new id, etc.
Adds
get_taskandrun_cron; minor schema cleanups (priority enum, completedTodos filter).
License
MIT — same as upstream.
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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