首页
学习
活动
专区
圈层
工具
发布
MCP广场 >详情页
Developer 上下文2026-06-16296分享添加福利群:解决AI开发者的「MCP实战痛点」
一个强大的上下文管理系统,能够在编码会话之间保持持久的上下文,帮助开发团队跟踪项目结构、依赖关系和进度。
By tejpalvirk
2026-06-16296
github
详情内容

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

  • 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的认证方法做出了哪些决策?"

应用场景

开发者MCP服务器在以下场景中表现出色:

上下文连续性

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

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

新团队成员入职

"给我概述Project X的架构和组件结构。"

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

会话记录

"结束我的开发会话并记录我的成就。"

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

架构决策上下文

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

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

依赖关系分析

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

在进行更改之前,开发者可以了解依赖于特定组件的所有组件、特性和任务,减少意外破坏的风险。

项目进度跟踪

"我们在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文件。

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档