Skip to content

Releases: lovelyJason/mcp-switch

v1.10.0

07 Apr 11:39

Choose a tag to compare

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

23 Mar 09:58

Choose a tag to compare

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

19 Mar 07:00

Choose a tag to compare

v1.9.0

✨ 新增特性

  • 备份导出/导入:支持将系统偏好、MCP 配置、全局 Prompt、Skills 目录、供应商配置等数据导出为 .mcpsw 备份文件,并可从备份文件导入恢复,导入时提供冲突向导逐项处理差异
  • MCP 预设扩展:新增 Apifox、GitHub、Notion 三个 MCP Server 预设,包含对应图标和表单配置
  • VSCode 插件模型管理:供应商编辑页新增 VSCode 插件模型字段,保存时自动写入 VSCode settings.jsonclaudeCode.selectedModel,支持预设选择和自由输入
  • API 健康检查与测速:Base URL 旁新增测速按钮,一键检测 API 端点连通性和响应延迟,结果以颜色标签直观展示
  • VSCode 模型冲突检测:当 VSCode 本地配置与数据库中保存的插件模型不一致时,编辑页顶部显示冲突提示,支持一键选择使用数据库或本地配置的值

🚀 优化改进

  • Claude CLI 模型列表更新:从 Claude Code v2.1.79 二进制中提取最新模型列表,支持 defaultsonnet[1m]opus[1m]claude-sonnet-4-6 等新模型
  • 新增供应商默认不回填模型:新增模式下 CLI 模型和 VSCode 插件模型不再自动回填默认值,避免误导
  • default 模型处理:选择 default 时从 ~/.claude/settings.json 中删除 model 字段,与 Claude CLI 行为一致
  • 供应商切换安全检查:切换使用中的供应商前,检查当前活跃配置是否存在同步问题,不同步时阻止切换并提示
  • MCP 编辑页布局优化:调整编辑器下拉按钮位置,导入导出按钮移至预设区域右对齐
  • MCP 预设 Chip 交互优化:调整预设排序,新增悬浮高亮效果

v1.8.1

13 Mar 06:21

Choose a tag to compare

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

12 Mar 10:11

Choose a tag to compare

v1.8.0

✨ 新增特性

  • MCP Tools 查询与展示:在 MCP 配置列表中,已启用的 MCP Server 可以展开查看其提供的 Tools 列表,支持三种查询方式:
    • Codex:通过 codex app-server JSON-RPC 接口批量获取所有 MCP 的 tools
    • Cursor (command 型):直接启动 MCP 进程,通过 stdio NDJSON 协议发送 tools/list 请求
    • Cursor (url 型):通过 HTTP POST JSON-RPC 查询(需 OAuth 授权的 MCP 会显示友好提示)
  • 配置冲突 Diff 高亮:配置冲突横幅中的左右对比面板现在基于 LCS 算法高亮差异行,并显示行号,更容易识别具体变更位置
  • Node.js 版本诊断:环境检测页在 MCP Server 启动失败时,若检测到 SyntaxErrorInvalid regular expression flags,会智能提示当前 Node.js 版本过低(< v20),引导用户升级

🚀 优化改进

  • ConfigService 拆分重构:将原本 1409 行的单文件 config_service.dart 拆分为 config/ 目录下 4 个文件(主类 280 行 + Settings Mixin + Sync Mixin + CodexConfigHelper 工具类),提升可维护性
  • Toast 防重叠:连续触发多个 Toast 时,新 Toast 会自动移除上一个,避免多条提示在屏幕上堆叠
  • ProfileCard 插槽扩展:ProfileCard 组件新增 descriptionTrailingfooter 插槽,支持嵌入 Tools 展示等自定义内容

🧪 测试

  • 新增 codex_config_helper_test.dart(20 个用例),覆盖 TOML 解析/生成、CLI 输出解析、工具方法等

v1.7.3

11 Mar 13:39

Choose a tag to compare

v1.7.3

🐛 问题修复

  • Codex MCP 状态修复:修复新增 MCP 后 Auth 状态不显示及终端登录后列表不刷新的问题

v1.7.2

11 Mar 13:06

Choose a tag to compare

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

11 Mar 09:37

Choose a tag to compare

v1.7.1

🐛 问题修复

  • Cursor MCP 编辑限制解除:移除 Cursor 添加/编辑 MCP 服务器时的拦截提示,现在可以直接在应用内配置 Cursor 的 MCP,无需跳转到 Cursor 客户端
  • Workspace 项目图标错位修复:修复新增 MCP 配置后返回首页时,Cursor Workspace 列表中项目图标显示错乱的问题

v1.7.0

11 Mar 09:04

Choose a tag to compare

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

10 Mar 13:25

Choose a tag to compare

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 异步加载导致滚动跳动