专为软件开发团队设计的上下文管理系统。开发者 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 服务器建模了以下实体之间的关系,反映了现实世界的软件开发动态:
开发者 MCP 服务器支持以下环境变量来自定义数据存储位置:
MEMORY_FILE_PATH:知识图谱数据将被存储的路径
./developer/memory.jsonSESSIONS_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 服务器提供以下工具:
这里是一些可以与开发者 MCP 服务器一起使用的示例提示:
"为我启动一个新的开发会话。"
"显示AuthService项目的当前状态。"
"加载UserProfile组件的上下文。"
"有哪些开放的问题影响了Payment功能?"
"显示有关即将发布的Q2版本里程碑的详细信息。"
"结束我的开发会话。我已经在AuthService上工作了3小时,并完成了用户认证流程的实现。"
"记录我今天的成就:实现了密码重置功能并修复了登录重定向错误。"
"更新这些任务的状态:登录表单已完成,用户注册正在进行中。"
"为下一个冲刺创建新任务:实现多因素认证,添加社交登录选项。"
"在ProjectX项目中创建一个名为'BillingSystem'的新功能。"
"创建一个关系,显示PaymentComponent实现了BillingSystem功能。"
"显示所有依赖于DatabaseService的组件。"
"关于ProjectX的身份验证方法做出了哪些决策?"
"让我看看我昨天工作的组件及其所有依赖关系。"
服务器检索您最近访问过的组件及其依赖关系、问题和相关任务,使您可以立即恢复工作而无需花费时间重建上下文。
"给我一个关于Project X架构和组件结构的概述。"
新开发者可以快速了解项目结构、关键组件及其关系——大大减少了在新代码库中变得高效所需的时间。
"结束我的开发会话并记录我所完成的工作。"
服务器引导您通过一个结构化的过程来记录您的成就、任务更新和项目状态变化,保存此上下文供未来会话和团队成员使用。
"为什么选择GraphQL而不是REST作为API层?"
服务器检索决策实体以及相关的会议、涉及的开发者和决策作出的背景——保留组织知识,否则这些知识可能会丢失。
"如果我们修改身份验证服务,会有什么影响?"
在进行更改之前,开发人员可以了解所有依赖于特定组件的组件、功能和任务,降低意外故障的风险。
"我们对Q2发布里程碑的进展情况如何?"
项目负责人可以即时查看与里程碑相关的所有任务和功能的状态,识别可能危及时间线的风险项目。
将以下内容添加到您的claude_desktop_config.json中:
{
"mcpServers": {
"developer": {
"command": "npx",
"args": [
"-y",
"github:tejpalvirk/developer"
]
}
}
}
首先,全局安装该包:
npm install -g github:tejpalvirk/contextmanager/developer
然后配置Claude Desktop:
{
"mcpServers": {
"developer": {
"command": "contextmanager-developer"
}
}
}
{
"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 build -t mcp/developer -f developer/Dockerfile .
此MCP服务器采用MIT许可证。这意味着您可以自由使用、修改和分发软件,但需遵守MIT许可证的条款和条件。更多详情,请参见项目仓库中的LICENSE文件。