Releases: lovelyJason/mcp-switch
Releases · lovelyJason/mcp-switch
v1.10.0
v1.10.0
✨ 新增特性
- Codex 插件安装功能:Marketplace Plugins 卡片新增下载按钮,第三方插件一键通过侧边终端执行
osk plugin install安装;官方 OpenAI Curated 插件提示前往 Codex REPL 环境安装 - Codex Plugins / Agents Skills 展示:新增 Codex Marketplace Plugins 分组展示区域,支持按 marketplace 源分组浏览插件及安装状态;新增 Agents Skills(
~/.agents/skills/)扫描与展示 - 供应商默认模型配置:Provider 配置新增 Haiku / Sonnet / Opus 默认模型字段,支持为不同供应商预设模型偏好
- SQLite MCP 预设:MCP 预设列表新增 SQLite 数据库工具配置
🚀 优化改进
- Claude 插件页面拆分:将
claude_code_skills_screen.dart(1342 行)按职责拆分为本地插件、社区 Skills、Marketplace 三个独立 section 文件,主文件缩减至 418 行 - 插件安装状态自动刷新:Codex 插件页面监听侧边终端关闭事件,安装完成后自动刷新卡片状态,无需手动刷新
- 卡片悬浮效果:新增通用 HoverCard 组件,为 Claude 和 Codex 页面所有卡片添加统一的悬浮阴影和微上浮动画
📄 文档
- 新增 Codex 插件发现机制文档(数据源、解析流程、状态匹配)
- 新增 Codex 插件安装原理文档(REPL 安装流程、App Server RPC、config.toml 写入机制)
v1.9.1
v1.9.1
✨ 新增特性
- 自建 Git 市场支持:自定义市场弹窗现在可以识别自建 Git 仓库(非 GitHub/GitLab/Gitee 等公共平台),自动检测
.git后缀并提示补全,同时支持输入访问令牌(Token)以克隆私有仓库 - Cursor 项目搜索:Cursor 的 Workspace 项目配置区新增搜索框和排序按钮,与 Claude Code 项目级配置体验一致
🐛 问题修复
- GitHub MCP Token 不生效:修复 GitHub MCP 预设中 PAT 未回填到配置 headers 的问题,同时适配 Codex 的
bearer_token_env_var格式 - 构建时 setState 报错:修复 MCP Tools 加载回调在构建阶段触发父级
setState导致的 Flutter 框架异常 - Terminal AI 空回复:添加请求全链路日志,兼容 MiniMax 等第三方 API 的响应格式,解决 AI 回复显示为空的问题
v1.9.0
v1.9.0
✨ 新增特性
- 备份导出/导入:支持将系统偏好、MCP 配置、全局 Prompt、Skills 目录、供应商配置等数据导出为
.mcpsw备份文件,并可从备份文件导入恢复,导入时提供冲突向导逐项处理差异 - MCP 预设扩展:新增 Apifox、GitHub、Notion 三个 MCP Server 预设,包含对应图标和表单配置
- VSCode 插件模型管理:供应商编辑页新增 VSCode 插件模型字段,保存时自动写入 VSCode
settings.json的claudeCode.selectedModel,支持预设选择和自由输入 - API 健康检查与测速:Base URL 旁新增测速按钮,一键检测 API 端点连通性和响应延迟,结果以颜色标签直观展示
- VSCode 模型冲突检测:当 VSCode 本地配置与数据库中保存的插件模型不一致时,编辑页顶部显示冲突提示,支持一键选择使用数据库或本地配置的值
🚀 优化改进
- Claude CLI 模型列表更新:从 Claude Code v2.1.79 二进制中提取最新模型列表,支持
default、sonnet[1m]、opus[1m]、claude-sonnet-4-6等新模型 - 新增供应商默认不回填模型:新增模式下 CLI 模型和 VSCode 插件模型不再自动回填默认值,避免误导
default模型处理:选择default时从~/.claude/settings.json中删除model字段,与 Claude CLI 行为一致- 供应商切换安全检查:切换使用中的供应商前,检查当前活跃配置是否存在同步问题,不同步时阻止切换并提示
- MCP 编辑页布局优化:调整编辑器下拉按钮位置,导入导出按钮移至预设区域右对齐
- MCP 预设 Chip 交互优化:调整预设排序,新增悬浮高亮效果
v1.8.1
v1.8.1
✨ 新增特性
- Kiro 编辑器支持:新增 Amazon Kiro 编辑器的 MCP 配置管理,包含启动屏图标及配置路径适配
- Atlassian MCP 预设:新增 Atlassian(Jira / Confluence)MCP 预设,HTTP 远程连接,URL 为
mcp.atlassian.com/v1/mcp
🚀 优化改进
- MCP Tools 描述浮层可复制:Tool chip 的描述文字从 Tooltip 改为悬浮浮层,支持鼠标移入选中和复制,且自动限制在窗口边界内
- 图标目录重构:统一编辑器图标管理结构
🐛 问题修复
- Cursor 远程配置字段名修正:Cursor/Kiro 的 HTTP 远程配置从错误的
serverUrl改为url,并补充缺失的type字段 - 自定义配置草稿泄漏:修复从预设切换到自定义配置时,预设数据残留在配置预览中的问题
v1.8.0
v1.8.0
✨ 新增特性
- MCP Tools 查询与展示:在 MCP 配置列表中,已启用的 MCP Server 可以展开查看其提供的 Tools 列表,支持三种查询方式:
- Codex:通过
codex app-serverJSON-RPC 接口批量获取所有 MCP 的 tools - Cursor (command 型):直接启动 MCP 进程,通过 stdio NDJSON 协议发送
tools/list请求 - Cursor (url 型):通过 HTTP POST JSON-RPC 查询(需 OAuth 授权的 MCP 会显示友好提示)
- Codex:通过
- 配置冲突 Diff 高亮:配置冲突横幅中的左右对比面板现在基于 LCS 算法高亮差异行,并显示行号,更容易识别具体变更位置
- Node.js 版本诊断:环境检测页在 MCP Server 启动失败时,若检测到
SyntaxError或Invalid regular expression flags,会智能提示当前 Node.js 版本过低(< v20),引导用户升级
🚀 优化改进
- ConfigService 拆分重构:将原本 1409 行的单文件
config_service.dart拆分为config/目录下 4 个文件(主类 280 行 + Settings Mixin + Sync Mixin + CodexConfigHelper 工具类),提升可维护性 - Toast 防重叠:连续触发多个 Toast 时,新 Toast 会自动移除上一个,避免多条提示在屏幕上堆叠
- ProfileCard 插槽扩展:ProfileCard 组件新增
descriptionTrailing和footer插槽,支持嵌入 Tools 展示等自定义内容
🧪 测试
- 新增
codex_config_helper_test.dart(20 个用例),覆盖 TOML 解析/生成、CLI 输出解析、工具方法等
v1.7.3
v1.7.3
🐛 问题修复
- Codex MCP 状态修复:修复新增 MCP 后 Auth 状态不显示及终端登录后列表不刷新的问题
v1.7.2
v1.7.2
✨ 新增特性
- Codex MCP Auth 状态检测 — Codex MCP 列表现在通过
codex mcp list命令异步获取每个 MCP 服务器的授权状态- 需要登录的 MCP 显示橙色 "Need Auth" 标签
- 已授权的 MCP 显示绿色状态标签
- 不支持授权的 MCP(stdio 类型)不显示标签
- Codex MCP 终端登录 — 需要授权的 MCP 卡片上新增登录图标,点击自动打开侧边终端执行
codex mcp login <name> - MCP 名称去重校验 — 新增/编辑 Claude Code 和 Codex 的 MCP 配置时,自动检查名称是否与已有配置冲突,重复时阻止保存并提示
🚀 优化改进
- 新增供应商智能合并 — 新增 Claude/Codex/Gemini 供应商时,自动合并本地已有配置文件中的非表单字段,避免切换供应商时丢失自定义配置
- MCP 编辑器名称字段 — Claude MCP 编辑界面的名称输入框不再置灰,支持重命名
- Debug 模式跳过更新检查 — Debug 包启动时不再自动检查 GitHub 版本更新,避免开发时频繁请求 API
🐛 问题修复
- Codex MCP 开关生效 — 修复 Codex MCP 服务器 toggle 开关无法正确写入
enabled = false到 config.toml 的问题 - Codex 切换提示 — 切换 Codex MCP 启用状态时 Toast 提示"请重启 Codex 以使配置生效"
v1.7.1
v1.7.1
🐛 问题修复
- Cursor MCP 编辑限制解除:移除 Cursor 添加/编辑 MCP 服务器时的拦截提示,现在可以直接在应用内配置 Cursor 的 MCP,无需跳转到 Cursor 客户端
- Workspace 项目图标错位修复:修复新增 MCP 配置后返回首页时,Cursor Workspace 列表中项目图标显示错乱的问题
v1.7.0
v1.7.0
✨ 新增特性
- 会话管理器 — 全新三栏布局,支持浏览和管理 Claude Code / Codex 本地会话记录
- 左栏:项目列表(自动合并重复项目,显示最近更改时间)
- 中栏:所选项目的会话列表,支持按 Provider 筛选
- 右栏:会话详情,查看完整对话内容
- 支持恢复会话(macOS Terminal / iTerm2,Windows PowerShell / CMD / Windows Terminal)
- 支持删除会话、复制恢复命令
- 全局出站代理 — 设置 → 高级,配置 HTTP / SOCKS5 代理用于访问 GitHub 等外部服务
- 支持扫描本地常见代理端口(Clash、ClashX Pro 等)
- 支持一键测试代理连通性
- 可选配置用户名/密码认证
- 首页更新横幅 — 应用启动时自动检测新版本,首页顶部显示更新提示横幅
- 点击「更新」按钮直接触发自动更新流程
- 可手动关闭横幅
- 更新进度遮罩 — 自动更新时显示全屏遮罩弹窗,圆环进度指示器实时显示下载百分比
- MCP 诊断优化 — MCP 失败诊断弹窗改为生成 Clash Verge JS 脚本,支持一键导入规则
🚀 优化改进
- 更新检测支持代理:配置了出站代理后,检查更新和下载更新均通过代理访问 GitHub
- 更新检测改为每次启动应用时自动检测,无需等待 24 小时间隔
- 更新下载改为流式传输,实时显示下载进度而非一次性加载到内存
- 检查更新 Toast 提示增加代理配置引导文案
- 调试工具箱新增「更新进度 UI 演示」和「伪造新版本横幅」调试按钮
- 终端启动支持检测本地已安装的终端应用(iTerm2 / Windows Terminal 等)
🐛 问题修复
- 修复数据库迁移重复添加列(duplicate column name)导致应用崩溃的问题
- 迁移逻辑改为 _safeAddColumn,Release 包和 Debug 包共存时不再冲突
📝 文档
- 新增会话管理功能设计文档
- 新增代理配置功能设计文档
- 新增 Clash Verge 合并机制原理文档
- 更新自动更新机制文档(补充代理支持、流式下载、进度 UI 原理)
- CLAUDE.md 新增数据库迁移规范
- 新增 .cursor/rules/database-migration.md 规则
v1.6.0
v1.6.0
✨ 新增特性
- SQLite 全量配置存储:Provider 配置从配置文件迁移至 SQLite,新增
configContent列存储完整配置文件内容(JSON/TOML/ENV),解决非选中供应商编辑数据错误问题 - 配置冲突解决 UI:编辑已激活供应商时自动检测 SQLite 与本地配置文件是否一致,不一致时显示双栏对比界面,支持"使用本地文件"或"使用已保存数据"
- 项目级 MCP 失败诊断:新增项目级 MCP 失败诊断弹窗,检测到失败时提供一键导入 Clash 代理规则
- Claude 配置编辑器:新增可视化 Claude settings.json 编辑器组件,支持结构化+源码双模式
- Remote Claw 通知模式:AskUserQuestion 改为仅通知模式,不再阻塞等待用户确认
🚀 优化改进
- 供应商预设 YAML 化:供应商预设配置迁移至 YAML 格式管理
- Remote Claw 外部处理检测:新增外部处理检测机制
- Codex 环境检测增强:检测到 Codex 从 fnm 安装时,额外显示当前 Node 版本号
- 端口复用优化:RemoteClawService 支持 Hot Restart 跨重启的优雅端口复用
🐛 问题修复
- 修复 Flutter run 在交互式 shell 中的 tty 输入挂起问题
- 修复 Codex reconcile 硬编码
model_provider != 'custom'导致非 custom 供应商重载后被重置 - 修复配置文件二次合并导致预览与文件不一致
- 修复 Gemini 配置预览不显示已有 .env 内容
- 修复 Codex auth.json 异步加载导致滚动跳动