使用说明
MCP上下文管理器
Claude Desktop的基于上下文的MCP(模型上下文协议)服务器配置系统,实现了工作、个人、家庭和项目特定环境之间的无缝切换。
概述
该系统允许您为不同的环境(工作、个人、家庭、荣誉飞行等)维护单独的MCP服务器配置,同时在所有环境中共享公共服务。
特性
- 🔄 上下文切换:在不同的MCP服务器配置之间快速切换
- 🔗 共享服务:在所有上下文中都可用的通用MCP服务器(黑曜石、文件系统、shell、GitHub、Docker)
- 🎯 特定于上下文的服务器:每个上下文都可以定义自己的专用MCP服务器
- 🔒 环境管理:按上下文分离环境变量
- 📦 简易安装:具有自动备份功能的简单设置脚本
快速开始
安装
- 克隆此存储库:
git clone https://github.com/YOUR-USERNAME/mcp-context-manager.git
cd mcp-context-manager
- 运行安装脚本:
./install.sh
这将:
- 备份现有的Claude Desktop配置
- 创建配置文件目录结构
- 将上下文切换器安装到
~/bin - 设置默认(个人)上下文
- 复制并配置您的环境文件:
cp profiles/work.env.example profiles/work.env
cp profiles/personal.env.example profiles/personal.env
cp profiles/family.env.example profiles/family.env
cp profiles/honorflight.env.example profiles/honorflight.env
# Edit each .env file with your actual paths and credentials
用法
使用切换上下文 claude-context 命令:
# Switch to work context
claude-context work
# Switch to Honor Flight context
claude-context honorflight
# Switch to personal context
claude-context personal
# Switch to family context
claude-context family
# Show current context
claude-context status
脚本将:
- 加载特定于上下文的环境变量
- 激活适当的MCP配置
- 重新启动克劳德桌面
目录结构
mcp-context-manager/
├── README.md
├── install.sh # Installation script
├── bin/
│ └── claude-context # Context switcher script
├── profiles/
│ ├── shared.json # Shared MCP servers
│ ├── work.json # Work context
│ ├── personal.json # Personal context
│ ├── family.json # Family context
│ ├── honorflight.json # Honor Flight context
│ ├── work.env.example # Environment template
│ ├── personal.env.example
│ ├── family.env.example
│ └── honorflight.env.example
└── docs/
├── adding-servers.md # Guide for adding MCP servers
└── contexts.md # Context descriptions
可用上下文
工作
基础设施工程、TechGrind开发、云运营
- K8s集群管理
- AWS运营
- GitHub 仓库
- Docker/Rancher桌面
个人
个人项目、家庭自动化、人工智能实验
- 地方发展
- 家庭基础设施
- 个人笔记和计划
家庭
家庭日程安排、共享资源、家庭管理
- 日历集成
- 共享列表
- 家庭自动化
荣誉飞行
大圣路易斯荣誉飞行运营和国家平台开发
- 荣誉飞行数据库
- 飞行管理系统
- 应用处理
- 通信系统
共享服务
以下MCP服务器可在 全部上下文:
- 黑曜石:访问您的Obibrain保险库
- 文件系统:本地文件操作
- 外壳:终端/Zsh命令执行
- GitHub:存储库访问和操作
- 码头工人:容器管理(通过Rancher Desktop)
配置
添加新上下文
- 在中创建新的配置文件JSON文件
profiles/:
cp profiles/personal.json profiles/newcontext.json
- 创建环境文件:
cp profiles/personal.env.example profiles/newcontext.env
-
使用特定于上下文的服务器和变量编辑这两个文件
-
使用它:
claude-context newcontext
将MCP服务器添加到上下文中
在中编辑上下文的JSON文件 profiles/ 并添加您的服务器配置:
{
"mcpServers": {
"your-server": {
"command": "node",
"args": ["/path/to/your/mcp-server/index.js"],
"env": {
"API_KEY": "${YOUR_API_KEY}"
}
}
}
}
看 docs/adding-servers.md 详细说明。
路线图
第1阶段(当前)
- [x] 基于配置文件的配置系统
- [x] 上下文切换脚本
- [x] 核心共享服务(黑曜石、文件系统、shell、GitHub、Docker)
- []完整的环境模板
第二阶段(下)
- []荣耀飞行专用MCP服务器
- []工作基础设施服务器(K8s、AWS、Terraform)
- []自动凭证管理
第三阶段(未来)
- []个人/家庭自动化服务器
- []MCP服务器市场集成
- []热插拔,无需重新启动
- []基于Web的上下文仪表板
已知问题
- Docker/Rancher桌面:目前使用标准的Docker MCP配置。在第二阶段,Rancher Desktop的套接字位置需要重新配置。
- 上下文切换:需要重新启动Claude Desktop。正在研究热插拔功能。
贡献
这是一个公开供参考的个人配置系统。请随意分叉并适应您自己的使用!
许可证
MIT许可证-有关详细信息,请参阅许可证文件
作者
Jeff-云工程师,构建TechGrind PaaS和荣耀飞行国家平台
