hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
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.
项目 MCP 服务器
MCP 服务器实现,提供用于管理项目知识图谱的工具,从而实现项目、任务、里程碑、资源和团队成员的结构化呈现。该服务器可帮助项目经理跟踪进度、管理风险、分配资源并做出明智的决策。
特征
- 持久项目上下文:维护跨多个会话的项目实体和关系的结构化知识图
- 会话管理:使用唯一 ID 跟踪项目管理会话并记录一段时间内的进度
- 项目状态跟踪:实时监控项目健康状况、风险和问题状态
- 任务依赖关系:可视化和管理任务之间的依赖关系以识别瓶颈
- 里程碑进度:跟踪关键项目里程碑的进度
- 资源分配:监控资源在项目和任务之间的分配情况
- 风险评估:识别、监控和减轻项目风险
- 决策记录:记录重要的项目决策及其背景
- 团队成员管理:跟踪团队成员的任务和工作量
- 项目时间表分析:分析项目时间表,包括关键路径
实体
Project MCP 服务器可识别以下实体类型:
- project :所有相关实体的主容器
- task :需要完成的单个工作项
- 里程碑:项目中的关键检查点或可交付成果
- 资源:项目所需的材料、工具或资产
- teamMember :参与项目的人员
- 注释:文档、想法或观察
- document :正式项目文件
- 问题:问题或阻碍
- 风险:未来潜在的问题
- 决策:项目期间做出的重要选择
- 依赖关系:外部要求或先决条件
- 组件:项目的部分或模块
- 利益相关者:受项目影响或对项目感兴趣的人
- 变更:项目范围或要求的修改
- status :实体状态值(非活动、活动、完成)
- 优先级:优先级值(高、低)
关系
实体可以通过以下关系类型连接:
- part_of :表示一个实体是另一个实体的组件/子集
- depends_on :显示实体之间的依赖关系
- 已分配:将任务链接到团队成员
- created_by :跟踪实体的创建者
- modified_by :记录谁修改了实体
- Related_to :显示实体之间的一般联系
- 阻止:表示一个实体正在阻止另一个实体
- 管理:显示管理关系
- contributes_to :显示对实体的贡献
- documents :将文档链接到实体
- scheduling_for :将实体连接到日期或时间范围
- responsible_for :分配所有权/责任
- reports_to :表示报告关系
- classified_as :将实体链接到类别或类型
- required_for :显示完成的要求
- discover_in :将问题链接到其发现上下文
- solved_by :显示问题已解决
- impacted_by :显示影响关系
- stakeholder_of :将利益相关者与项目/组件联系起来
- prioritized_as :表示优先级
- has_status :将实体链接到其当前状态(非活动、活动、完成)
- has_priority :将实体与其优先级(高、低)链接起来
- 先于:表示一个任务按顺序在另一个任务之前执行
可用工具
Project MCP 服务器提供了以下与项目知识交互的工具:
开始会话
启动一个新的项目管理会话,生成唯一的会话 ID,并显示当前项目、任务、里程碑、风险和最近的会话。通过 has_status 关系显示状态信息,通过 has_priority 关系显示优先级,并根据顺序依赖关系识别下一步准备处理的任务。
加载上下文
加载特定实体(项目、任务等)的详细上下文,并根据实体类型显示相关信息。包括状态信息(非活动、活动、完成)、优先级(高、低)以及任务的顺序关系。
结束会话
通过结构化的多阶段流程记录项目管理会议的结果:
- summary :记录会议摘要、持续时间和项目重点
- 成就:记录会议的主要成就
- taskUpdates :跟踪现有任务的更新
- newTasks :记录会话期间创建的新任务
- statusUpdates :记录实体状态值的变化
- projectStatus :更新整体项目状态、优先级分配和顺序关系
- 组装:所有会话数据的最终组装
构建上下文
在知识图谱中创建新的实体、关系或观察:
- 实体:添加新的项目相关实体(项目、任务、里程碑、状态、优先级等)
- relations :创建实体之间的关系(包括 has_status、has_priority、precedes)
- 观察:向现有实体添加观察结果
删除上下文
从知识图谱中删除实体、关系或观察结果:
- entities :删除项目实体
- 关系:删除实体之间的关系(包括状态、优先级和顺序关系)
- 观察:从实体中删除特定观察结果
高级上下文
从知识图谱中检索信息:
- graph :获取整个知识图谱
- search :根据查询条件搜索节点
- nodes :通过名称获取特定节点
- 相关:查找相关实体
- status :查找具有特定状态值(非活动、活动、完成)的实体
- 优先级:查找具有特定优先级值(高、低)的实体
- 序列:确定任务的顺序关系
领域特定函数
Project MCP 服务器包括用于项目管理的专门领域功能:
- getProjectOverview :项目的全面视图,包括任务、里程碑、团队成员、问题等。
- getTaskDependencies :分析任务依赖关系以识别受阻任务和关键路径
- getTeamMemberAssignments :查看特定团队成员的所有任务
- getMilestoneProgress :跟踪项目里程碑的进展
- getProjectTimeline :分析项目时间表和关键日期
- getResourceAllocation :检查整个项目中资源的分配方式
- getProjectRisks :识别和评估项目风险
- findRelatedProjects :发现不同项目之间的联系
- getDecisionLog :跟踪决策历史和背景
- getProjectHealth :通过指标和建议评估整体项目健康状况
- getStatusOverview :查看具有特定状态(非活动、活动、完成)的所有实体
- getPriorityItems :识别高优先级任务和活动
- getTaskSequence :根据先行关系可视化任务序列
示例提示
开始会话
加载项目上下文
记录会话结果
管理项目知识
用法
该 MCP 服务器使项目经理能够:
- 保持上下文连续性:跟踪多个规划会议中的项目细节
- 加入新团队成员:快速让新团队成员了解项目状态
- 记录会议结果:记录会议和工作会议的结果
- 跟踪依赖关系:识别和管理关键依赖关系和瓶颈
- 监控风险:跟踪项目风险并实施缓解策略
- 分配资源:优化跨项目和任务的资源分配
- 做出明智的决策:根据全面的项目数据做出决策
- 跟踪进度:在整个项目生命周期内监控实体状态
- 确定工作优先级:识别并专注于高优先级任务
- 序列任务:规划并可视化项目任务的逻辑顺序
配置
与 Claude Desktop 一起使用
将其添加到您的claude_desktop_config.json
中:
从 GitHub 安装并使用 npx 运行
全局安装并直接运行
首先,全局安装包:
然后配置Claude桌面:
码头工人
建筑
来自源
Docker:
执照
此 MCP 服务器采用 MIT 许可证。这意味着您可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。更多详情,请参阅项目仓库中的 LICENSE 文件。
环境变量
Project MCP Server 支持以下环境变量来自定义数据存储位置:
- MEMORY_FILE_PATH :知识图谱数据的存储路径
- 可以是绝对路径或相对路径(相对路径使用当前工作目录)
- 默认值:
./project/memory.json
memory.json
- SESSIONS_FILE_PATH :存储会话数据的路径
- 可以是绝对路径或相对路径(相对路径使用当前工作目录)
- 默认值:
./project/sessions.json
sessions.json
使用示例:
This server cannot be installed
提供管理项目知识图的工具,实现项目、任务、里程碑、资源和团队成员的结构化表示。