Developer MCP Server
一个强大的上下文管理系统,可以在不同的编码会话中保持持久的上下文,帮助开发团队跟踪项目结构、依赖关系和进度。
README
Developer MCP Server
一个强大的上下文管理系统,专为软件开发团队设计。 Developer MCP Server 维护跨编码会话的持久上下文,确保您永远不会丢失项目结构、依赖关系和进度的跟踪。
功能
-
持久开发上下文: 从上次会话中断的地方继续,拥有关于组件、问题和您正在处理的任务的完整上下文。
-
会话管理: 启动新的开发会话,并在完成时记录您的成就、任务更新和项目状态更改,从而创建开发活动的持久记录。
-
依赖关系跟踪: 通过全面的依赖关系模型,了解组件、功能和技术之间的相互关系。
-
项目状态洞察: 立即了解项目进度,包括组件、功能、问题和里程碑的状态。
-
组件上下文检索: 一目了然地了解任何组件的用途、实现细节、依赖关系和相关问题。
-
决策历史: 跟踪架构和实现决策的制定原因、时间和人员——不再猜测为什么某些东西以某种方式构建。
-
里程碑进度跟踪: 监控项目里程碑的进度,并在潜在瓶颈影响时间表之前识别它们。
-
相关实体发现: 快速查找任何组件、功能或任务的所有相关实体,以了解其完整上下文。
实体
Developer MCP Server 识别软件开发上下文中以下类型的实体:
- 项目: 整体软件项目或产品
- 组件: 项目中的模块、服务、包或逻辑单元
- 功能: 正在开发的特定功能
- 问题: 要解决的错误、问题或缺陷
- 任务: 开发所需的工作项或活动
- 开发者: 从事该项目的团队成员
- 技术: 编程语言、框架、库或工具
- 决策: 重要的技术或架构决策
- 里程碑: 关键项目截止日期或阶段
- 环境: 开发、暂存或生产环境
- 文档: 项目文档资源
- 需求: 项目需求或规范
关系
Developer MCP Server 对实体之间的以下关系进行建模,反映了现实世界的软件开发动态:
- 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
使用示例:
# 将数据存储在当前目录中
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
可用工具
Developer MCP Server 提供以下工具:
-
startsession: 启动一个新的开发会话,并提供关于最近会话、活跃项目、高优先级任务和即将到来的里程碑的信息。
-
loadcontext: 加载实体的详细上下文(项目、组件、功能、任务等),并将此上下文加载跟踪为当前会话的一部分。
-
endsession: 通过多个阶段(摘要、成就、任务更新、新任务、项目状态)对开发会话进行结构化分析,并将此信息记录在持久知识图中。
-
buildcontext: 在知识图中创建新的实体、关系或观察。
-
deletecontext: 从知识图中删除实体、关系或观察。
-
advancedcontext: 使用不同的查询类型(图、搜索、节点、相关、决策、里程碑)从知识图中检索信息。
提示
以下是一些与 Developer MCP Server 一起使用的示例提示:
启动会话
"为我启动一个新的开发会话。"
加载上下文
"显示 AuthService 项目的当前状态。"
"加载 UserProfile 组件的上下文。"
"影响 Payment 功能的未解决问题有哪些?"
"显示关于即将到来的 Q2 Release 里程碑的详细信息。"
记录会话进度
"结束我的开发会话。我一直在处理 AuthService 3 个小时,并完成了用户身份验证流程的实现。"
"记录我今天的成就:实现了密码重置功能并修复了登录重定向错误。"
"更新这些任务的状态:登录表单已完成,用户注册正在进行中。"
"为下一个 sprint 创建新任务:实现 MFA,添加社交登录选项。"
知识图管理
"在 ProjectX 项目中创建一个名为 'BillingSystem' 的新功能。"
"创建一个关系,表明 PaymentComponent 实现了 BillingSystem 功能。"
"显示所有依赖于 DatabaseService 的组件。"
"关于 ProjectX 的身份验证方法,已经做出了哪些决策?"
用法
Developer MCP Server 在以下场景中表现出色:
上下文连续性
"让我看看我昨天正在处理的组件及其所有依赖项。"
服务器检索您最近访问的组件以及它们的依赖项、问题和相关任务,使您可以立即恢复工作,而无需花费时间重建上下文。
新团队成员入职
"给我一个 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 文件。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。