habitca-mcp
habitca-mcp
Ein kleiner Model Context Protocol-Server, der die Habitica v3 API als MCP-Tools bereitstellt, damit MCP-fähige KI-Assistenten (Claude Code, Hermes Agent, Cursor usw.) deine Habitica-Aufgaben, Gewohnheiten, Tagesaufgaben, Belohnungen, Haustiere, Inventar und Benachrichtigungen lesen und aktualisieren können.
Dies ist eine saubere Neufassung des Originals von iBreaker — gleiche Oberfläche, kein axios/zod/i18n, Single-File Node, nur englische Ausgabe.
Installation
git clone https://github.com/hxlair/habitca_mcp.git
cd habitca_mcp
npm installNode 18 oder neuer ist erforderlich (verwendet das integrierte fetch).
Authentifizierung
Du benötigst deine Habitica API-Zugangsdaten:
Kopiere deine User ID und dein API Token
Exportiere sie in der Shell, die den Server startet:
export HABITICA_USER_ID=...
export HABITICA_API_TOKEN=...Optional:
export HABITICA_APP_ID=my-mcp-client # sent as x-client header for Habitica analyticsAusführen
npm start
# or
./index.jsDer Server spricht MCP über stdio. Er protokolliert habitca-mcp ready in stderr, sobald die Verbindung hergestellt ist.
In einen MCP-Client einbinden
Claude Code / Hermes Agent / Cursor
Füge dies zur MCP-Konfiguration des Clients hinzu:
{
"mcpServers": {
"habitca": {
"command": "node",
"args": ["/absolute/path/to/habitca_mcp/index.js"],
"env": {
"HABITICA_USER_ID": "...",
"HABITICA_API_TOKEN": "..."
}
}
}
}Speziell für Hermes:
hermes mcp add habitca \
--env HABITICA_USER_ID=... \
--env HABITICA_API_TOKEN=... \
-- node /absolute/path/to/habitca_mcp/index.jsTools
Tool | Zweck |
| Vollständiges Benutzerdokument |
| HP / MP / XP / Level / Gold / Klasse |
| Aufgaben auflisten (optional filtern nach |
| Eine Aufgabe anhand der ID abrufen |
| Gewohnheit/Tagesaufgabe/Todo/Belohnung erstellen |
| Felder einer Aufgabe aktualisieren |
| Eine Aufgabe |
| Eine Aufgabe löschen |
| Checklisten-Elemente einer Aufgabe auflisten |
| Ein Checklisten-Element hinzufügen |
| Text/Status eines Checklisten-Elements bearbeiten |
| Checklisten-Element als erledigt markieren |
| Ein Checklisten-Element entfernen |
| Tag-CRUD (Teilmenge) |
| Inventar-Ansichten |
| Haustier- & Ausrüstungsaktionen |
| Belohnungskäufe |
| Einen Klassenzauber auf sich selbst / eine Aufgabe / ein Gruppenmitglied wirken |
| Benachrichtigungsverwaltung |
| Den täglichen Cron manuell auslösen |
Unterschiede zum Original
Einzelne Abhängigkeit — nur
@modelcontextprotocol/sdk. axios, zod und die i18n-Schicht wurden entfernt.Nur englische Ausgabemeldungen.
x-clientHeader wird gesendet, damit Habitica den Datenverkehr dem MCP zuordnen kann.Bessere Fehlerbehandlung — zeigt das
message-Feld der Habitica API an, anstatt es zu unterdrücken.Strukturierte Erfolgsmeldungen — score_task gibt die Gold/Exp/Level-Deltas zurück, create_task gibt die neue ID zurück, etc.
Fügt
get_taskundrun_cronhinzu; kleinere Schema-Bereinigungen (Prioritäts-Enum, completedTodos-Filter).
Lizenz
MIT — identisch mit dem Original.
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