mcpField
D
Developer MCP Server

Developer MCP Server

本地服务
github.com/tejpalvirk开发工具550 周前更新

关于 Developer MCP Server

Developer MCP Server 为软件开发团队保存跨编码会话的项目上下文,涵盖组件、任务、依赖和技术决策。它用知识图谱组织实体与关系,并支持记录会话进展及查询相关信息。

主要功能

  1. 01跨会话保存开发上下文
  2. 02记录会话进展与任务状态
  3. 03建模组件依赖和实体关系
  4. 04追踪项目状态与里程碑
  5. 05查询决策及相关实体

适用场景

  1. 01结束会话时记录完成事项
  2. 02恢复上次处理的组件及依赖
  3. 03新成员了解项目结构
  4. 04评估变更影响和里程碑进度

MCP 相关

该 MCP 服务向客户端提供会话管理、上下文读写和知识图谱查询工具,支持按实体、关系、决策和里程碑检索项目资料。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"developer": {
"command": "npx",
"args": [
"-y",
"github:tejpalvirk/developer"
]
}
}
}
启动命令npx -y github:tejpalvirk/developer

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmgithub:tejpalvirk/developer

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Developer MCP 服务

专为软件开发团队设计的上下文管理系统。Developer MCP 服务会在编码会话之间保留持久上下文,确保你不会忘记项目结构、依赖项和进度。

Developer MCP 服务

功能

  • 持久开发上下文:准确接续上次会话的进度,完整了解你正在处理的组件、问题和任务。

  • 会话管理:开始新的开发会话,并在结束时记录成果、任务更新和项目状态变更,持续保存开发活动记录。

  • 依赖关系跟踪:通过全面的依赖关系模型,了解组件、功能和技术之间的关联。

  • 项目状态概览:即时掌握项目进度,包括组件、功能、问题和里程碑的状态。

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

  • 决策历史:跟踪架构和实现决策的原因、时间和决策者,不必再猜测为何采用某种设计。

  • 里程碑进度跟踪:监控项目里程碑的进度,并在潜在瓶颈影响时间安排之前发现它们。

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

实体

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

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

关系

Developer 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:组件在某个环境中进行测试

环境变量

Developer MCP Server 支持以下环境变量,用于自定义数据存储位置:

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

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

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

使用示例:

# Store data in the current directory
MEMORY_FILE_PATH="./dev-memory.json" SESSIONS_FILE_PATH="./dev-sessions.json" npx github:tejpalvirk/contextmanager-developer

# Store data in a specific location (absolute path)
MEMORY_FILE_PATH="/path/to/data/developer-memory.json" npx github:tejpalvirk/contextmanager-developer

# Store data in user's home directory
MEMORY_FILE_PATH="$HOME/contextmanager/developer-memory.json" npx github:tejpalvirk/contextmanager-developer

可用工具

Developer MCP Server 提供以下工具:

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

  • loadcontext:加载某个实体(项目、组件、功能、任务等)的详细上下文,并将此次上下文加载记录为当前会话的一部分。

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

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

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

  • advancedcontext:通过不同的查询类型(graph、search、nodes、related、decisions、milestone)从知识图谱中检索信息。

提示词

以下是一些可与 Developer MCP Server 搭配使用的提示词示例:

开始会话
"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?"

用法

Developer MCP Server 尤其适用于以下场景:

上下文连续性
"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 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。