A Model Context Protocol (MCP) server for Claude Code that provides structured task planning and tracking capabilities.
- 40 planning tools organized into 8 categories
- File-based JSON storage with atomic writes
- Hierarchical phases with progress tracking
- Requirement traceability from definition to implementation
- Decision records (ADR-style) with supersede support
- Solution comparison with tradeoff analysis
npm install
npm run buildAdd to your Claude Code MCP settings:
{
"mcpServers": {
"planning": {
"command": "node",
"args": ["path/to/planner/dist/index.js"],
"env": {
"MCP_PLANNING_STORAGE_PATH": "./.mcp-plans"
}
}
}
}By default, Claude Code asks for confirmation before each MCP tool use. To allow all planning tools without prompts, add to your settings:
{
"permissions": {
"allow": [
"mcp__planning"
]
}
}Settings locations (in order of priority):
- Project-local:
.claude/settings.local.json— for this project only, not committed to git - Project-shared:
.claude/settings.json— shared with team via git - Global:
~/.claude/settings.json— applies to all your projects
Note: MCP permissions do NOT support wildcards. Use mcp__planning (not mcp__planning__*) to allow all tools from this server.
Simply describe your task to Claude Code. The assistant will automatically create a plan:
"I need to build a user authentication system with OAuth support"
Claude Code will:
- Create a new plan
- Add requirements based on your description
- Propose solutions with tradeoffs
- Break down implementation into phases
As you work, Claude Code updates the plan:
"I've finished implementing the login form"
The assistant will mark the corresponding phase as complete and suggest next actions.
Ask about your current progress:
"What's the status of my plan?" "What should I work on next?"
| Category | Tools | Description |
|---|---|---|
| Plan Management | 7 | Create, list, get, update, archive plans |
| Requirements | 5 | Manage requirements with priorities and acceptance criteria |
| Solutions | 6 | Propose, compare, and select solutions |
| Decisions | 4 | Record architectural decisions (ADR) |
| Phases | 6 | Hierarchical implementation phases |
| Linking | 3 | Entity relationships with cycle detection |
| Query | 4 | Search, trace, validate, export |
| System | 1 | Health check |
Plans are stored as JSON files in the configured storage path:
.mcp-plans/
├── plans/
│ └── {plan-id}/
│ ├── manifest.json
│ ├── requirements.json
│ ├── solutions.json
│ ├── decisions.json
│ ├── phases.json
│ └── links.json
└── active-plans.json
# Run tests
npm test
# Build
npm run build
# Type check
npx tsc --noEmitMIT