项目 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
使用示例:
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
提供管理项目知识图的工具,实现项目、任务、里程碑、资源和团队成员的结构化表示。
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 -16PythonMIT 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 -66TypeScript
- -securityFlicense-qualityProvides tools for managing qualitative research knowledge graphs, enabling structured representation of research projects, participants, interviews, observations, codes, themes, and findings.Last updated -4TypeScript
- AsecurityFlicenseAqualityProvides tools for managing student knowledge graphs, enabling structured representation of courses, assignments, exams, concepts, and study resources.Last updated -6TypeScript