D

Developer 上下文

@tejpalvirk/developer
0 Stars 45 次浏览 tejpalvirk 更新于 2026-08-23

一个强大的上下文管理系统,能够在编码会话之间保持持久的上下文,帮助开发团队跟踪项目结构、依赖关系和进度。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "developer": {
      "command": "contextmanager-developer"
    }
  }
}

服务介绍

开发者 MCP 服务器

这是一个专门为软件开发团队设计的强大上下文管理系统。开发者MCP服务器在您的编码会话中保持持久的上下文,确保您不会失去对项目结构、依赖关系和进度的跟踪。

功能

  • 持久的开发上下文:从上次会话结束的地方准确地继续工作,完整保留关于组件、问题和任务的工作上下文。
  • 会话管理:开始新的开发会话,并在完成时记录您的成就、任务更新和项目状态变化,创建开发活动的持久记录。
  • 依赖追踪:通过一个全面的依赖模型来理解组件、功能和技术之间的关系。
  • 项目状态洞察:即时了解项目进展,包括组件、功能、问题和里程碑的状态。
  • 组件上下文检索:一目了然地理解任何组件的目的、实现细节、依赖关系及相关问题。
  • 决策历史:追踪架构和实施决策为何作出、何时作出以及由谁作出——不再猜测某事物为何以特定方式构建。
  • 里程碑进度追踪:监控向项目里程碑迈进的进展,并在时间线被破坏前识别潜在瓶颈。
  • 相关实体发现:快速找到任意组件、功能或任务的所有相关实体,以理解其完整的上下文。

实体

开发者MCP服务器识别软件开发上下文中的以下类型实体:

  • 项目:整体软件项目或产品
  • 组件:项目内的模块、服务、包或逻辑单元
  • 功能:正在开发的具体功能
  • 问题:需要解决的错误、问题或缺陷
  • 任务:开发所需的工作项或活动
  • 开发者:参与项目的团队成员
  • 技术:编程语言、框架、库或工具
  • 决策:重要的技术或架构决策
  • 里程碑:关键项目截止日期或阶段
  • 环境:开发、暂存或生产环境
  • 文档:项目文档资源
  • 需求:项目需求或规范

关系

开发者MCP服务器建模了实体之间的以下关系,反映了现实世界中软件开发的动力学:

...

请注意,最后一个部分“关系”下的内容似乎未完全提供。如果有更多的具体信息,请补充,以便更准确地翻译。

  • depends_on: 实体 A 需要实体 B 才能正常工作
  • implements: 组件实现了某个功能
  • assigned_to: 任务被分配给某个开发者
  • blocked_by: 任务被某个问题阻塞
  • uses: 组件使用了某项技术
  • part_of: 组件是项目的一部分
  • contains: 项目包含一个组件
  • works_on: 开发者在某个项目/组件上工作
  • related_to: 实体之间的通用关系
  • affects: 问题影响了某个组件
  • resolves: 任务解决了某个问题
  • created_by: 实体由某个开发者创建
  • documented_in: 组件在文档中被记录
  • decided_in: 决定在会议中作出
  • required_by: 功能由某个需求所要求
  • has_status: 实体具有特定的状态
  • depends_on_milestone: 任务依赖于达到某个里程碑
  • precedes: 任务先于另一个任务(顺序)
  • reviews: 开发者审查某个组件
  • tested_in: 组件在某个环境中进行测试

可用工具

开发人员 MCP 服务器提供以下工具:

  • startsession: 启动一个新的开发会话,并提供关于最近会话、活动项目、高优先级任务和即将到来的里程碑的信息。

  • loadcontext: 为实体(项目、组件、功能、任务等)加载详细上下文,并将此上下文加载作为当前会话的一部分进行跟踪。

  • endsession: 通过多个阶段(摘要、成就、任务更新、新任务、项目状态)对开发会话进行结构化分析,并将这些信息记录到持久知识图谱中。

  • buildcontext: 在知识图谱中创建新的实体、关系或观察。

  • deletecontext: 从知识图谱中移除实体、关系或观察。

  • advancedcontext: 使用不同类型的查询(图、搜索、节点、相关、决策、里程碑)从知识图谱中检索信息。

提示

这里有一些与开发人员 MCP 服务器一起使用的示例提示:

开始会话

"Start a new development session for me."

加载上下文

"Show me the current status of the AuthService project."
"Load the context for the UserProfile component."
"What are the open issues affecting the Payment feature?"
"Show me details about the upcoming Q2 Release milestone."

记录会话进度

"End my development session. I've been working on AuthService for 3 hours and completed user authentication flow implementation."
"Record my achievements for today: implemented password reset feature and fixed login redirect bug."
"Update the status of these tasks: Login Form is complete, User Registration is in progress."
"Create new tasks for the next sprint: Implement MFA, Add social login options."

知识图谱管理

"Create a new feature called 'BillingSystem' in the ProjectX project."
"Create a relationship showing that PaymentComponent implements BillingSystem feature."
"Show me all components that depend on the DatabaseService."
"What decisions have been made about the authentication approach for ProjectX?"

使用场景

开发人员 MCP 服务器擅长以下场景:

上下文连续性

"Let me see the component I was working on yesterday and all its dependencies."

服务器会检索您最近访问过的组件及其依赖关系、问题和相关任务,使您可以立即恢复工作,无需花费时间重新构建上下文。

新成员入职

"Give me an overview of Project X's architecture and component structure."

新开发人员可以快速了解项目结构、关键组件及其关系——大大减少了熟悉新代码库所需的时间。

会话记录

"End my development session and record what I accomplished."

服务器引导您通过一个结构化的过程来记录您的成就、任务更新和项目状态变更,为未来的会话和其他团队成员保存这些上下文。

架构决策上下文

"Why was GraphQL chosen over REST for the API layer?"

服务器检索决策实体以及相关的会议、参与的开发人员和做出决策的背景——保留了否则会丢失的组织知识。

依赖分析

"What would be affected if we modify the authentication service?"

在进行更改之前,开发人员可以了解依赖于特定组件的所有组件、特性和任务,从而降低意外损坏的风险。

项目进度跟踪

"What's our progress toward the Q2 release milestone?"

项目负责人可以立即查看与里程碑相关的所有任务和特性的状态,在它们危及时间线之前识别出有风险的项目。

配置

与 Claude Desktop 一起使用

将以下内容添加到您的 claude_desktop_config.json 中:

从 GitHub 安装并通过 npx 运行

{
  "mcpServers": {
    "developer": {
      "command": "npx",
      "args": [
        "-y",
        "github:tejpalvirk/developer"
      ]
    }
  }
}

全局安装并直接运行

首先,全局安装该包:

npm install -g github:tejpalvirk/contextmanager/developer

然后配置 Claude Desktop:

{
  "mcpServers": {
    "developer": {
      "command": "contextmanager-developer"
    }
  }
}

Docker

{
  "mcpServers": {
    "developer": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "mcp/developer"
      ]
    }
  }
}

构建

从源代码构建

# Clone the repository
git clone https://github.com/tejpalvirk/contextmanager.git
cd contextmanager

# Install dependencies
npm install

# Build the server
npm run build

# Run the server
cd developer
node developer_index.js

Docker:

docker build -t mcp/developer -f developer/Dockerfile .

许可证

此 MCP 服务器根据 MIT 许可证授权。这意味着您可以在遵守 MIT 许可证条款和条件的前提下自由使用、修改和分发该软件。更多详细信息,请参阅项目仓库中的 LICENSE 文件。