Developer MCP Server

Developer MCP Server

site icon
2025.03.29 1
TypeScript上下文管理开发协作项目进度跟踪开发效率
Developer MCP Server 是一个专为软件开发团队设计的强大上下文管理系统。它能够持久化保存编码会话中的上下文信息,确保开发人员不会丢失项目的结构、依赖关系和进度。该系统通过知识图谱管理项目中的各种实体和关系,提供会话管理、依赖跟踪、项目状态洞察等功能,帮助团队高效协作和开发。
View on GitHub

Overview

基本能力

产品定位

Developer MCP Server 是一个专为软件开发团队设计的上下文管理系统,旨在帮助开发团队管理和维护项目开发过程中的各种上下文信息,提高开发效率和协作能力。

核心功能

  • 持久化开发上下文:保存开发会话的完整上下文,包括组件、问题和任务等信息。
  • 会话管理:记录开发会话的开始和结束,保存开发活动的持久记录。
  • 依赖跟踪:提供全面的依赖模型,理解组件、功能和技术之间的关系。
  • 项目状态洞察:实时查看项目进度,包括组件、功能、问题和里程碑的状态。
  • 组件上下文检索:快速了解任何组件的用途、实现细节、依赖关系和相关问题。
  • 决策历史:跟踪架构和实现决策的历史记录。
  • 里程碑进度跟踪:监控项目里程碑的进度,识别潜在瓶颈。
  • 相关实体发现:快速找到与任何组件、功能或任务相关的所有实体。

适用场景

  • 上下文连续性:快速恢复上次开发会话的上下文。
  • 新成员入职:帮助新成员快速了解项目结构和关键组件。
  • 会话记录:结构化记录开发会话的成就和任务更新。
  • 架构决策上下文:保存和检索架构决策的背景信息。
  • 依赖分析:分析修改某个组件可能影响的范围。
  • 项目进度跟踪:实时监控项目里程碑的进度。

工具列表

  • startsession:开始新的开发会话,提供最近会话、活动项目、高优先级任务和即将到来的里程碑信息。
  • loadcontext:加载实体的详细上下文,并跟踪当前会话中的上下文加载。
  • endsession:通过多个阶段(总结、成就、任务更新、新任务、项目状态)对开发会话进行结构化分析,并将信息记录在持久化知识图谱中。
  • buildcontext:在知识图谱中创建新实体、关系或观察。
  • deletecontext:从知识图谱中删除实体、关系或观察。
  • advancedcontext:通过不同类型的查询(图、搜索、节点、相关、决策、里程碑)从知识图谱中检索信息。

常见问题解答

  • 数据存储位置:通过环境变量 MEMORY_FILE_PATHSESSIONS_FILE_PATH 自定义数据存储路径。
  • 安装方式:支持通过 npm 全局安装、从源代码构建或使用 Docker 容器运行。

使用教程

使用依赖

确保已安装 Node.js 和 npm。

安装教程

从 GitHub 安装并运行

npx -y github:tejpalvirk/developer

全局安装并直接运行

npm install -g github:tejpalvirk/contextmanager/developer
contextmanager-developer

Docker 方式

docker build -t mcp/developer -f developer/Dockerfile .
docker run --rm -i mcp/developer

调试方式

从源代码构建

git clone https://github.com/tejpalvirk/contextmanager.git
cd contextmanager
npm install
npm run build
cd developer
node developer_index.js

运行测试

npm test

许可证

该项目遵循 MIT 开源许可条款。