Skip to main content
Glama
README.md3.21 kB
# MCP Planning Server A Model Context Protocol (MCP) server for Claude Code that provides structured task planning and tracking capabilities. ## Features - **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 ## Installation ```bash npm install npm run build ``` ## Configuration Add to your Claude Code MCP settings: ```json { "mcpServers": { "planning": { "command": "node", "args": ["path/to/planner/dist/index.js"], "env": { "MCP_PLANNING_STORAGE_PATH": "./.mcp-plans" } } } } ``` ### Disabling Permission Prompts By default, Claude Code asks for confirmation before each MCP tool use. To allow all planning tools without prompts, add to your settings: ```json { "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. ## Usage ### Creating a Plan 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: 1. Create a new plan 2. Add requirements based on your description 3. Propose solutions with tradeoffs 4. Break down implementation into phases ### Tracking Progress 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. ### Viewing Plan Status Ask about your current progress: > "What's the status of my plan?" > "What should I work on next?" ## Tool Categories | 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 | ## Storage 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 ``` ## Development ```bash # Run tests npm test # Build npm run build # Type check npx tsc --noEmit ``` ## License MIT

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/cppmyjob/cpp-mcp-planner'

If you have feedback or need assistance with the MCP directory API, please join our Discord server