Claude PM MCP
Turns Claude Code into an engineering project manager by orchestrating feature development with isolated Git worktrees, structured task validation, and approval-gated integration.
README
Claude PM MCP
Claude PM MCP turns Claude Code into the accountable engineering PM for a feature: it creates durable task state, gives workers isolated Git worktrees, validates their structured results, independently runs verification, and only permits integration after explicit approval.
It is a self-contained Claude Code plugin: no npm install, cloud service, or background daemon is required.
Start in two minutes
Prerequisites: Claude Code 2.1.128+, Node.js 22.5+, and Git. For real interactive workers, use a Unix-like environment with tmux (WSL is recommended on Windows).
git clone https://github.com/ch1kim0n1/claude-pm-mcp.git
cd claude-pm-mcp
claude --plugin-dir .
In Claude Code, activate PM mode and give it a feature objective:
/claude-pm-mcp:pm-mode Add organization invitations with role-based access and tests.
The plugin starts its configured workers automatically. Its MCP state and evidence are kept in the active project’s .coordify/ directory; worker worktrees are created beside that project in <project>.coordify-worktrees/.
Exact /pm-mode shortcut
Claude Code namespaces every plugin command to prevent collisions, so the portable plugin command is /claude-pm-mcp:pm-mode. If your team wants the exact shorter /pm-mode command in a project, create the opt-in project shortcut once:
node <path-to-coordify-plugin>\scripts\enable-pm-mode.mjs <path-to-your-project>
Restart Claude Code or run /reload-plugins, then use:
/pm-mode Implement API-key creation, revocation, authorization tests, and audit logging.
The shortcut checks that the bundled MCP tools are available and applies the same safety contract as the plugin command.
Install from a downloaded release
Build a portable archive from this checkout:
npm run package:plugin
claude --plugin-dir .\release\claude-pm-mcp-1.1.0.zip
Claude Code can load a plugin directory or ZIP with --plugin-dir. Use /reload-plugins after updating a plugin in an existing session.
What PM mode does
- Inspects the repository and defines measurable acceptance criteria.
- Creates a durable run with idempotent operations and bounded iteration limits.
- Dispatches only independent tasks to isolated worker worktrees.
- Waits at a batch barrier, rejects invalid worker results, and detects scope violations.
- Runs independent test/build/lint commands and maps their evidence to criteria.
- Sends narrowly scoped repair follow-ups when evidence fails.
- Produces a final evidence report and requires explicit approval before integration.
Worker setup
Run node src/cli.js init in a target repository to create .coordify/config.yaml and .coordify/config.json.
The default two fake workers make the complete protocol runnable for local development and automated tests. For real work, replace a worker in config.json with either:
tmux-interactive-clifor a persistent Claude Code or GLM-backed interactive terminal. The worker receives a scoped task envelope and writes an authoritative result JSON file.process-jsonfor a noninteractive CLI that accepts the task envelope on stdin and prints one structured result JSON object on stdout.
Never use a shared writable checkout for multiple workers. Claude PM MCP requires a clean Git base before it creates task worktrees.
CLI and MCP
node src/cli.js init
node src/cli.js doctor
node src/cli.js start
node src/cli.js status <run-id>
node src/cli.js recover
The plugin launches the bundled stdio MCP server automatically. Its tools cover run creation, worker health, batch dispatch/await, task results and follow-ups, verification, recovery, status, and approval-gated integration.
Validate and develop
npm run doctor:plugin
npm run package:plugin
doctor:plugin runs strict Claude plugin validation, the integration tests, and syntax checks. See CHANGELOG.md for releases.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.