MCP server/other

jhabit MCP Server

Standalone MCP server for jhabit, a habit and quit tracker.

Jacob-Stokes/jhabit-mcp ↗by Jacob-Stokesupdated
1

Add it to Claude Code

claude mcp add -e "JHABIT_URL=${JHABIT_URL}" -e "JHABIT_API_KEY=${JHABIT_API_KEY}" jhabit -- npx -y jhabit-mcp
Required:JHABIT_URLJHABIT_API_KEY
2

Make your agent remember this setup

jhabit's config, env vars, and the gotchas you hit — recalled in every future Claude Code, Cursor, and Codex session.

npx conare@latest

Free · one command · indexes the sessions already on disk. Set up in the browser instead →

What it does

  • Manage habit and quit trackers directly from Claude
  • Retrieve detailed statistics like streaks and abstinence time
  • Log daily progress or slips for specific trackers
  • Create new trackers with custom names and emojis
  • Support for local stdio-based MCP clients

Tools 5

list_trackersList all habits and/or quits.
create_trackerCreate a new habit or quit tracker.
log_entryLog an entry for a habit or quit tracker.
delete_entryDelete an entry by ID.
get_tracker_statsGet stats for a tracker including streaks or abstinence time.

Environment Variables

JHABIT_URLrequiredBase URL of your jhabit instance
JHABIT_API_KEYrequiredAPI key for authentication

Try it

List all my current habit trackers.
Create a new habit tracker named 'Daily Reading' with a book emoji.
Log that I completed my meditation habit today.
What are my current streaks for my exercise habit?
Check my abstinence time for the smoking quit tracker.
Original README from Jacob-Stokes/jhabit-mcp
<h1 align="center">jhabit-mcp</h1>

Standalone MCP server for jhabit — a habit and quit tracker. Connects to your jhabit instance via API key and exposes tracking tools to MCP clients like Claude Desktop and Claude Code.

Note: jhabit also has a built-in remote MCP server using OAuth 2.1 + Streamable HTTP, for cloud-based MCP clients. This standalone server is for local stdio-based clients.

Setup

Claude Desktop

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "jhabit": {
      "command": "npx",
      "args": ["-y", "jhabit-mcp"],
      "env": {
        "JHABIT_URL": "https://your-jhabit-instance.com",
        "JHABIT_API_KEY": "your-api-key-here"
      }
    }
  }
}

Claude Code

{
  "mcpServers": {
    "jhabit": {
      "command": "npx",
      "args": ["-y", "jhabit-mcp"],
      "env": {
        "JHABIT_URL": "https://your-jhabit-instance.com",
        "JHABIT_API_KEY": "your-api-key-here"
      }
    }
  }
}

From source

git clone https://github.com/Jacob-Stokes/jhabit-mcp.git
cd jhabit-mcp
npm install && npm run build
JHABIT_URL=https://your-instance.com JHABIT_API_KEY=your-key node dist/index.js

Getting an API Key

  1. Log into your jhabit instance
  2. Go to Settings > API Keys
  3. Create a new key and copy it

Environment Variables

Variable Required Description
JHABIT_URL Yes Base URL of your jhabit instance
JHABIT_API_KEY Yes API key for authentication

Available Tools

`list_trackers`

List all habits and/or quits.

  • type (optional): Filter by "habit" or "quit"

`create_tracker`

Create a new habit or quit tracker.

  • name (required): Tracker name, e.g. "Meditate" or "Smoking"
  • type (required): "habit" or "quit"
  • emoji (optional): Emoji icon

`log_entry`

Log an entry. For habits = "I did it". For quits = "I slipped up".

  • tracker_id (required): Tracker ID
  • timestamp (optional): ISO timestamp, defaults to now
  • note (optional): Note

`delete_entry`

Delete an entry by ID.

  • entry_id (required): Entry ID

`get_tracker_stats`

Get stats for a tracker.

  • tracker_id (required): Tracker ID

Returns streaks (current/best) for habits, or abstinence time and slip count for quits.

Frequently Asked Questions

What are the key features of jhabit?

Manage habit and quit trackers directly from Claude. Retrieve detailed statistics like streaks and abstinence time. Log daily progress or slips for specific trackers. Create new trackers with custom names and emojis. Support for local stdio-based MCP clients.

What can I use jhabit for?

Quickly logging habit completion without leaving the IDE. Reviewing progress streaks during daily planning sessions with Claude. Automating the creation of new trackers based on project goals. Analyzing habit consistency using Claude's data interpretation capabilities.

How do I install jhabit?

Install jhabit by running: npx -y jhabit-mcp

What MCP clients work with jhabit?

jhabit works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Conare · memory for coding agents

Turn this server into reusable context

Keep jhabit docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Set up free$npx conare@latest