Supports containerized deployment of the Project MCP server through Docker, allowing for isolated and portable execution of the project management environment.
Enables installation directly from GitHub repositories, facilitating easy distribution and updates of the project management server.
Leverages npm for package management and installation, supporting both global installation and npx execution patterns for the project management server.
Project MCP Server
An MCP server implementation that provides tools for managing project knowledge graphs, enabling structured representation of projects, tasks, milestones, resources, and team members. This server helps project managers track progress, manage risks, allocate resources, and make informed decisions.
Features
Persistent Project Context: Maintain a structured knowledge graph of project entities and relationships across multiple sessions
Session Management: Track project management sessions with unique IDs and record progress over time
Project Status Tracking: Monitor project health, risks, and issue status in real time
Task Dependencies: Visualize and manage dependencies between tasks to identify bottlenecks
Milestone Progress: Track progress towards key project milestones
Resource Allocation: Monitor how resources are distributed across projects and tasks
Risk Assessment: Identify, monitor, and mitigate project risks
Decision Logging: Record important project decisions and their context
Team Member Management: Track assignments and workloads for team members
Project Timeline Analysis: Analyze project timelines including critical paths
Entities
The Project MCP Server recognizes the following entity types:
project: The main container for all related entities
task: Individual work items that need to be completed
milestone: Key checkpoints or deliverables in the project
resource: Materials, tools, or assets needed for the project
teamMember: People involved in the project
note: Documentation, ideas, or observations
document: Formal project documents
issue: Problems or blockers
risk: Potential future problems
decision: Important choices made during the project
dependency: External requirements or prerequisites
component: Parts or modules of the project
stakeholder: People affected by or interested in the project
change: Modifications to project scope or requirements
status: Entity status values (inactive, active, complete)
priority: Priority level values (high, low)
Relationships
Entities can be connected through the following relationship types:
part_of: Indicates an entity is a component/subset of another
depends_on: Shows dependencies between entities
assigned_to: Links tasks to team members
created_by: Tracks who created an entity
modified_by: Records who changed an entity
related_to: Shows general connections between entities
blocks: Indicates one entity is blocking another
manages: Shows management relationships
contributes_to: Shows contributions to entities
documents: Links documentation to entities
scheduled_for: Connects entities to dates or timeframes
responsible_for: Assigns ownership/responsibility
reports_to: Indicates reporting relationships
categorized_as: Links entities to categories or types
required_for: Shows requirements for completion
discovered_in: Links issues to their discovery context
resolved_by: Shows what resolved an issue
impacted_by: Shows impact relationships
stakeholder_of: Links stakeholders to projects/components
prioritized_as: Indicates priority levels
has_status: Links entities to their current status (inactive, active, complete)
has_priority: Links entities to their priority level (high, low)
precedes: Indicates that one task comes before another in a sequence
Available Tools
The Project MCP Server provides these tools for interacting with project knowledge:
startsession
Starts a new project management session, generating a unique session ID and displaying current projects, tasks, milestones, risks, and recent sessions. Shows status information via has_status relations, priority levels via has_priority relations, and identifies tasks ready to be worked on next based on sequential dependencies.
loadcontext
Loads detailed context for a specific entity (project, task, etc.), displaying relevant information based on entity type. Includes status information (inactive, active, complete), priority levels (high, low), and sequential task relationships.
endsession
Records the results of a project management session through a structured, multi-stage process:
summary: Records session summary, duration, and project focus
achievements: Documents key achievements from the session
taskUpdates: Tracks updates to existing tasks
newTasks: Records new tasks created during the session
statusUpdates: Records changes to entity status values
projectStatus: Updates overall project status, priority assignments, and sequential relationships
assembly: Final assembly of all session data
buildcontext
Creates new entities, relations, or observations in the knowledge graph:
entities: Add new project-related entities (projects, tasks, milestones, status, priority, etc.)
relations: Create relationships between entities (including has_status, has_priority, precedes)
observations: Add observations to existing entities
deletecontext
Removes entities, relations, or observations from the knowledge graph:
entities: Remove project entities
relations: Remove relationships between entities (including status, priority, and sequential relations)
observations: Remove specific observations from entities
advancedcontext
Retrieves information from the knowledge graph:
graph: Get the entire knowledge graph
search: Search for nodes based on query criteria
nodes: Get specific nodes by name
related: Find related entities
status: Find entities with a specific status value (inactive, active, complete)
priority: Find entities with a specific priority value (high, low)
sequence: Identify sequential relationships for tasks
Domain-Specific Functions
The Project MCP Server includes specialized domain functions for project management:
getProjectOverview: Comprehensive view of a project including tasks, milestones, team members, issues, etc.
getTaskDependencies: Analyze task dependencies to identify blocked tasks and critical paths
getTeamMemberAssignments: View all assignments for a specific team member
getMilestoneProgress: Track progress towards project milestones
getProjectTimeline: Analyze project timeline and key dates
getResourceAllocation: Examine how resources are allocated across the project
getProjectRisks: Identify and assess project risks
findRelatedProjects: Discover connections between different projects
getDecisionLog: Track decision history and context
getProjectHealth: Assess overall project health with metrics and recommendations
getStatusOverview: View all entities with a specific status (inactive, active, complete)
getPriorityItems: Identify high-priority tasks and activities
getTaskSequence: Visualize the sequence of tasks based on precedes relations
Example Prompts
Starting a Session
Loading Project Context
Recording Session Results
Managing Project Knowledge
Usage
This MCP server enables project managers to:
Maintain Context Continuity: Keep track of project details across multiple planning sessions
Onboard New Team Members: Quickly get new team members up to speed on project status
Record Session Results: Document the outcomes of meetings and work sessions
Track Dependencies: Identify and manage critical dependencies and bottlenecks
Monitor Risk: Keep track of project risks and implement mitigation strategies
Allocate Resources: Optimize resource allocation across projects and tasks
Make Informed Decisions: Base decisions on comprehensive project data
Track Progress: Monitor entity status throughout the project lifecycle
Prioritize Work: Identify and focus on high-priority tasks
Sequence Tasks: Plan and visualize the logical order of project tasks
Configuration
Usage with Claude Desktop
Add this to your claude_desktop_config.json
:
Install from GitHub and run with npx
Install globally and run directly
First, install the package globally:
Then configure Claude Desktop:
docker
Building
From Source
Docker:
License
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
Environment Variables
The Project MCP Server supports the following environment variables to customize where data is stored:
MEMORY_FILE_PATH: Path where the knowledge graph data will be stored
Can be absolute or relative (relative paths use current working directory)
Default:
./project/memory.json
SESSIONS_FILE_PATH: Path where session data will be stored
Can be absolute or relative (relative paths use current working directory)
Default:
./project/sessions.json
Example usage:
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Provides tools for managing project knowledge graphs, enabling structured representation of projects, tasks, milestones, resources, and team members.
Related MCP Servers
- -securityAlicense-qualityProvides knowledge graph functionality for managing entities, relations, and observations in memory with strict validation rules to maintain data consistency.Last updated -16MIT License
- AsecurityFlicenseAqualityProvides tools for managing quantitative research knowledge graphs, enabling structured representation of research projects, datasets, variables, hypotheses, statistical tests, models, and results.Last updated -68
- AsecurityFlicenseAqualityProvides tools for managing qualitative research knowledge graphs, enabling structured representation of research projects, participants, interviews, observations, codes, themes, and findings.Last updated -66
- AsecurityFlicenseAqualityProvides tools for managing student knowledge graphs, enabling structured representation of courses, assignments, exams, concepts, and study resources.Last updated -6