croffasia/mcp-project-manager
If you are the rightful owner of mcp-project-manager and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The MCP Project Manager transforms any MCP-compatible AI assistant into a powerful project manager with automated task breakdown, dependency tracking, and smart workflow management.
š MCP Project Manager
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
š Documentation
- š - Comprehensive setup and usage guide
- āļø - Complete MCP tools documentation
- šÆ - Ready-to-use prompts for task management
⨠Key Features
šÆ 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
š Quick Start
Prerequisites
- Any MCP-compatible tool (see supported tools below)
- Node.js 18+ (includes NPX automatically)
š Data Storage
Important: Understanding where your task data is stored:
- Without
MCP_TASK_DATA_DIR
: Data stored in current project directory where AI is working - With
MCP_TASK_DATA_DIR
: Data stored in specified absolute path
When to use each approach:
ā
Use current directory (no MCP_TASK_DATA_DIR
):
- Working on a specific project
- Want task data alongside your code
- Using Cursor, VS Code, or other project-based tools
ā
Use custom directory (MCP_TASK_DATA_DIR
):
- Required for Claude Desktop (read-only environment)
- Managing multiple projects centrally
- Want shared task management location
š Installation Methods
Method 1: NPX (Recommended)
Simply use npx mcp-project-manager
in your MCP client configuration - NPX will
handle downloading and running the server for you.
Method 2: Clone Repository
For development or customization:
git clone https://github.com/croffasia/mcp-project-manager.git
cd mcp-project-manager
npm install
npm run build
Configuration
This MCP server works with any MCP-compatible tool. Here are the most popular options:
Supported Tools
š· Claude Code (Recommended)
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.
š¦ Claude Desktop
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:
- Project folder:
/Users/yourusername/projects/my-app
- Central location:
/Users/yourusername/Documents/task-management
- Windows project:
C:\\Users\\yourusername\\projects\\my-app
- Windows central:
C:\\Users\\yourusername\\Documents\\task-management
šµ Cursor
Add 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"
}
}
}
}
š¢ VS Code (Preview)
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"
}
}
}
}
š” Continue.dev
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'
š£ Other MCP-Compatible Tools
- Windsurf - AI-powered development environment
- Zed - High-performance code editor with AI features
- Cline - AI coding assistant
- Any custom MCP client following the protocol
Local Development Setup
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'
For Developers
Prerequisites
- Node.js 18+
- TypeScript
- MCP SDK knowledge
- Any MCP-compatible development environment
Installation
git clone https://github.com/croffasia/mcp-project-manager.git
cd mcp-project-manager
npm install
Development
npm run dev # Watch mode
npm run build # Build for production
npm run test # Run tests
š„ļø CLI Dashboard
Interactive terminal-based interface for task management with real-time updates
and hierarchical navigation. Run with npx mcp-project-manager --dashboard
.
Advanced Configuration
Database Storage
Data is stored in SQLite database (database.sqlite
) within the data directory.
Global Project Registry
The MCP Project Manager automatically maintains a global registry of all projects where it's used. This registry is stored in:
- MacOS/Linux:
~/.mcp-project-manager/registry.json
- Windows:
%USERPROFILE%\.mcp-project-manager\registry.json
The registry tracks:
- Project names and absolute paths
- Database locations for each project
- Usage statistics (last used, usage count)
- Project creation dates
This happens automatically - no configuration needed. The registry enables future features like project switching and usage analytics.
Environment Variables
MCP_TASK_DATA_DIR
- Custom directory for storing task data- Required for Claude Desktop (read-only environment)
- Optional for other tools (defaults to current directory)
š Contributing & Support
š Report issues on our
GitHub Issues
š¤ Contribute by submitting pull requests
š Share with other developers who use MCP-compatible AI tools
š License
MIT Ā© 2025 Andrii Poluosmak
š Found this project useful?
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! š