返回市场
开发者

开发者

作者:tejpalvirk5 星标更新:2025-11-15

项目介绍

开发者 MCP 服务器

专为软件开发团队设计的上下文管理系统。开发者 MCP 服务器在编码会话之间维护持久的上下文,确保您永远不会丢失项目结构、依赖关系和进度的跟踪。

<a href="https://glama.ai/mcp/servers/@tejpalvirk/developer"> <img width="380" height="200" src="https://gips2.baidu.com/it/u=3812340438,1453432641&fm=3081&app=33&f=PNG?w=760&h=400" alt="开发者 MCP 服务器" /> </a>

特性

  • 持久开发上下文:从上次会话中断的地方继续,完全了解您正在处理的组件、问题和任务的上下文。

  • 会话管理:开始新的开发会话,并在完成时记录您的成就、任务更新和项目状态变化,创建一个持久的开发活动记录。

  • 依赖关系追踪:通过全面的依赖模型理解组件、功能和技术之间的相互关系。

  • 项目状态洞察:立即查看项目进度,包括组件、功能、问题和里程碑的状态。

  • 组件上下文检索:一目了然地了解任何组件的目的、实现细节、依赖关系及相关问题。

  • 决策历史:跟踪架构和实施决策的原因、时间和人员——不再猜测为什么某些东西以某种方式构建。

  • 里程碑进度追踪:监控项目里程碑的进展并识别潜在瓶颈,防止它们破坏时间线。

  • 相关实体发现:快速找到与任何组件、功能或任务相关的所有实体,以了解其完整的上下文。

实体

开发者 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 服务器支持以下环境变量来自定义数据存储位置:

  • MEMORY_FILE_PATH:知识图谱数据将被存储的路径

    • 可以是绝对路径或相对路径(相对路径使用当前工作目录)
    • 默认值:./developer/memory.json
  • SESSIONS_FILE_PATH:会话数据将被存储的路径

    • 可以是绝对路径或相对路径(相对路径使用当前工作目录)
    • 默认值:./developer/sessions.json

示例用法:

# 在当前目录存储数据
MEMORY_FILE_PATH="./dev-memory.json" SESSIONS_FILE_PATH="./dev-sessions.json" npx github:tejpalvirk/contextmanager-developer

# 在特定位置存储数据(绝对路径)
MEMORY_FILE_PATH="/path/to/data/developer-memory.json" npx github:tejpalvirk/contextmanager-developer

# 在用户的主目录存储数据
MEMORY_FILE_PATH="$HOME/contextmanager/developer-memory.json" npx github:tejpalvirk/contextmanager-developer

可用工具

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

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

示例提示

这里是一些可以与开发者 MCP 服务器一起使用的示例提示:

启动会话

"为我启动一个新的开发会话。"

加载上下文

"显示AuthService项目的当前状态。"
"加载UserProfile组件的上下文。"
"有哪些开放的问题影响了Payment功能?"
"显示有关即将发布的Q2版本里程碑的详细信息。"

记录会话进度

"结束我的开发会话。我已经在AuthService上工作了3小时,并完成了用户认证流程的实现。"
"记录我今天的成就:实现了密码重置功能并修复了登录重定向错误。"
"更新这些任务的状态:登录表单已完成,用户注册正在进行中。"
"为下一个冲刺创建新任务:实现多因素认证,添加社交登录选项。"

知识图谱管理

"在ProjectX项目中创建一个名为'BillingSystem'的新功能。"
"创建一个关系,显示PaymentComponent实现了BillingSystem功能。"
"显示所有依赖于DatabaseService的组件。"
"关于ProjectX的身份验证方法做出了哪些决策?"

使用场景

上下文连续性

"让我看看我昨天工作的组件及其所有依赖关系。"

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

新团队成员入职

"给我一个关于Project X架构和组件结构的概述。"

新开发者可以快速了解项目结构、关键组件及其关系——大大减少了在新代码库中变得高效所需的时间。

会话记录

"结束我的开发会话并记录我所完成的工作。"

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

架构决策上下文

"为什么选择GraphQL而不是REST作为API层?"

服务器检索决策实体以及相关的会议、涉及的开发者和决策作出的背景——保留组织知识,否则这些知识可能会丢失。

依赖关系分析

"如果我们修改身份验证服务,会有什么影响?"

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

项目进度跟踪

"我们对Q2发布里程碑的进展情况如何?"

项目负责人可以即时查看与里程碑相关的所有任务和功能的状态,识别可能危及时间线的风险项目。

配置

与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"
      ]
    }
  }
}

构建

从源码构建

# 克隆仓库
git clone https://github.com/tejpalvirk/contextmanager.git
cd contextmanager

# 安装依赖
npm install

# 构建服务器
npm run build

# 运行服务器
cd developer
node developer_index.js

Docker:

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

许可证

此MCP服务器采用MIT许可证。这意味着您可以自由使用、修改和分发软件,但需遵守MIT许可证的条款和条件。更多详情,请参见项目仓库中的LICENSE文件。