Are you the author? Sign in to claim
๐ Hierarchical task management server via Model Context Protocol (MCP). Create ideas โ epics โ tasks with AI-powere
Hierarchical Task Management via Model Context Protocol (MCP)
Transform any MCP-compatible AI assistant into a powerful project manager with automated task breakdown, dependency tracking, and smart workflow management.
Compatible with: Claude Code โข Claude Desktop โข Cursor โข VS Code + Copilot โข Continue.dev โข Any MCP Client
๐ฏ Hierarchical Project Management: Ideas โ Epics โ Tasks with intelligent
decomposition
๐ค AI-Powered Task Creation: Automated breakdown using natural language
prompts
๐ Smart Dependency Tracking: Automatic task sequencing and blocker
detection
โก NPX Ready: Zero-installation deployment with npx mcp-project-manager
๐ฅ๏ธ Interactive CLI Dashboard: Real-time project visualization and
navigation
๐ Status Management: Pending โ In-Progress โ Done with progress tracking
๐ก๏ธ Approval Workflow: User control over all AI actions and modifications
Important: Understanding where your task data is stored:
MCP_TASK_DATA_DIR: Data stored in current project directory
where AI is workingMCP_TASK_DATA_DIR: Data stored in specified absolute pathโ
Use current directory (no MCP_TASK_DATA_DIR):
โ
Use custom directory (MCP_TASK_DATA_DIR):
Simply use npx mcp-project-manager in your MCP client configuration - NPX will
handle downloading and running the server for you.
For development or customization:
git clone https://github.com/croffasia/mcp-project-manager.git
cd mcp-project-manager
npm install
npm run build
This MCP server works with any MCP-compatible tool. Here are the most popular options:
Add to your Claude Code configuration (CLAUDE.md or project settings):
{
"mcpServers": {
"pm": {
"command": "npx",
"args": ["mcp-project-manager"]
}
}
}
Add "env": {"MCP_TASK_DATA_DIR": "/path/to/your/project"} if you need custom
data directory.
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
โ ๏ธ Required for Claude Desktop: You must specify a writable directory using
MCP_TASK_DATA_DIR because Claude Desktop runs in a read-only environment.
Option 1: Project-specific (Recommended) Store task data in your project folder:
{
"mcpServers": {
"pm": {
"command": "npx",
"args": ["mcp-project-manager"],
"env": {
"MCP_TASK_DATA_DIR": "/Users/yourusername/projects/my-app"
}
}
}
}
Option 2: Shared location Store all task data in one central location:
{
"mcpServers": {
"pm": {
"command": "npx",
"args": ["mcp-project-manager"],
"env": {
"MCP_TASK_DATA_DIR": "/Users/yourusername/Documents/task-management"
}
}
}
}
Examples of good directories:
/Users/yourusername/projects/my-app/Users/yourusername/Documents/task-managementC:\\Users\\yourusername\\projects\\my-appC:\\Users\\yourusername\\Documents\\task-managementAdd to Cursor MCP configuration:
Global Configuration: Create ~/.cursor/mcp.json:
{
"mcpServers": {
"pm": {
"command": "npx",
"args": ["mcp-project-manager"]
}
}
}
Project-specific Configuration: Create .cursor/mcp.json in your project:
{
"mcpServers": {
"pm": {
"command": "npx",
"args": ["mcp-project-manager"],
"env": {
"MCP_TASK_DATA_DIR": "/path/to/your/project"
}
}
}
}
With GitHub Copilot extension and Agent mode enabled:
Workspace Configuration: Create .vscode/mcp.json in your project:
{
"servers": {
"pm": {
"type": "stdio",
"command": "npx",
"args": ["mcp-project-manager"]
}
}
}
With custom data directory:
{
"servers": {
"pm": {
"type": "stdio",
"command": "npx",
"args": ["mcp-project-manager"],
"env": {
"MCP_TASK_DATA_DIR": "/path/to/your/project"
}
}
}
}
Note: MCP can only be used in agent mode in Continue.dev.
Create .continue/mcpServers/pm.yaml in your project:
name: MCP Project Manager
version: 0.1.3
schema: v1
mcpServers:
- name: Project Manager
command: npx
args:
- 'mcp-project-manager'
With custom data directory:
name: MCP Project Manager
version: 0.1.3
schema: v1
mcpServers:
- name: Project Manager
command: npx
args:
- 'mcp-project-manager'
env:
MCP_TASK_DATA_DIR: '/path/to/your/project'
If you cloned the repository (Method 2), update your MCP client config:
For Claude Code/Desktop (using built version):
{
"mcpServers": {
"pm": {
"command": "node",
"args": ["/absolute/path/to/mcp-project-manager/dist/index.js"]
}
}
}
For Cursor (create ~/.cursor/mcp.json or .cursor/mcp.json):
{
"mcpServers": {
"pm": {
"command": "node",
"args": ["/absolute/path/to/mcp-project-manager/dist/index.js"]
}
}
}
For VS Code (create .vscode/mcp.json):
{
"servers": {
"pm": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/mcp-project-manager/dist/index.js"]
}
}
}
For Continue.dev (create .continue/mcpServers/pm.yaml):
name: MCP Project Manager
version: 0.1.3
schema: v1
mcpServers:
- name: Project Manager
command: node
args:
- '/absolute/path/to/mcp-project-manager/dist/index.js'
git clone https://github.com/croffasia/mcp-project-manager.git
cd mcp-project-manager
npm install
npm run dev # Watch mode
npm run build # Build for production
npm run test # Run tests
Interactive terminal-based interface for task management with real-time updates
and hierarchical navigation. Run with npx mcp-project-manager --dashboard.
Data is stored in SQLite database (database.sqlite) within the data directory.
The MCP Project Manager automatically maintains a global registry of all projects where it's used. This registry is stored in:
~/.mcp-project-manager/registry.json%USERPROFILE%\.mcp-project-manager\registry.jsonThe registry tracks:
This happens automatically - no configuration needed. The registry enables future features like project switching and usage analytics.
MCP_TASK_DATA_DIR - Custom directory for storing task data
๐ Report issues on our
GitHub Issues
๐ค Contribute by submitting pull requests
๐ Share with other developers who use MCP-compatible AI tools
MIT ยฉ 2025 Andrii Poluosmak
If MCP Project Manager helped improve your AI-powered development workflow, please consider giving it a star! Your support helps us reach more developers and continue improving the project.
Thank you for your support! ๐
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
Google's universal MCP server supporting PostgreSQL, MySQL, MongoDB, Redis, and 10+ databases
Official GitHub integration for repos, issues, PRs, and CI/CD workflows