nirvana-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., "@nirvana-mcpWhat's in my inbox?"
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.
nirvana-mcp
MCP server that exposes NirvanaHQ — the GTD task manager — to Claude Code and other MCP-compatible clients.
Status: early.
get_inboxis the only tool today. More read-only tools first, then writes. See PLAN.md for the roadmap.
Install into Claude Code
Prerequisites: Node.js 20 or newer (ships with npx) and the Claude Code CLI. Nothing needs to be cloned or globally installed — npx -y downloads the package on demand.
# 1. Get a Nirvana auth token. Prompts for username + password.
npx -y @sgoettschkes/nirvana-mcp login
# 2. Install the server. Paste the token from step 1.
claude mcp add nirvana \
--env NIRVANA_AUTH_TOKEN=<paste-token-here> \
-- npx -y @sgoettschkes/nirvana-mcp
# 3. Restart Claude Code, then ask: "What's in my Nirvana inbox?"To remove: claude mcp remove nirvana.
Related MCP server: ticktick-mcp-server
Tools
Tool | Description |
| Tasks in the Inbox (state=0) — unprocessed items not yet categorized. |
| Tasks marked Next (state=1) — concrete, actionable next steps. |
| Tasks Waiting on someone else (state=2). |
| Tasks deferred to a future start date (state=3). |
| Tasks parked in Someday/Maybe (state=4). |
| Tasks in the Later list (state=5) — between Next and Someday. |
| Soft-deleted tasks (state=6), still recoverable. |
| Completed tasks (state=7) — currently returns all-time history. |
| Recurring task templates (state=9) — the rules, not individual occurrences. |
| Tasks flagged for Focus ( |
| Active projects ( |
| One project plus its direct children (tasks and sub-projects). Identify by |
| High-level life domains (e.g. "work", "personal"). |
| Plain tags + GTD contexts + contacts. Each entry has a |
| Filter tasks by |
How it works
NirvanaHQ has an undocumented HTTP API at https://api.nirvanahq.com. This server:
Calls
auth.newwith your username and the MD5 of your password to obtain a long-lived auth token.Calls the bulk
everythingendpoint and filters the result client-side to answer each tool.
Your password is hashed locally and never stored. Only the auth token is persisted (in your MCP client's config). Revoke it any time by changing your Nirvana password.
Troubleshooting
Nirvana API error 98: Invalid Login Details— wrong username/password.Missing required env var: NIRVANA_AUTH_TOKEN— runnirvana-mcp loginfirst and put the token in yourclaude mcp addcommand.Nirvana API errorfrom a tool call — your token was probably revoked (changing your Nirvana password does this). Re-runnirvana-mcp login, thenclaude mcp remove nirvana && claude mcp add ...with the new token.
Development
git clone https://github.com/Sgoettschkes/nirvana_mcp
cd nirvana_mcp
asdf install # installs the pinned Node version
npm install
cp .env.example .env # then fill in NIRVANA_AUTH_TOKEN
npm run dev # runs the server against your account
npm run inspect # opens MCP InspectorWhen verifying the published install from inside this repo, the package.json name collides with the npm package, and npx -y @sgoettschkes/nirvana-mcp … will fail with command not found. Run from a different directory (cd ~ && npx …) or use the explicit form: npx -y --package=@sgoettschkes/nirvana-mcp nirvana-mcp ….
License
MIT
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
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/Sgoettschkes/nirvana_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server