MCPcopy
hub / github.com/musistudio/claude-code-router

github.com/musistudio/claude-code-router @v3.0.6 sqlite

repository ↗ · DeepWiki ↗ · release v3.0.6 ↗
5,027 symbols 15,546 edges 196 files 0 documented · 0%
README

Claude Code Router Desktop

English README Discord X License 文档

Claude Code Router Desktop 项目截图

Claude Code Router Desktop 是一个本地网关和桌面控制台,用来把 Claude Code、Codex、ZCode 以及兼容客户端的 Agent 请求路由到你真正想使用的模型服务。

为什么使用 CCR

  • 用一个本地入口连接多个 Agent 工具,不需要在每个客户端里重复配置 Provider。
  • 在不改变工作流的情况下混用不同 Provider。CCR 支持 OpenAI 兼容 API、Anthropic Messages、Gemini Generate Content、OpenRouter、DeepSeek、SiliconFlow、Moonshot、Kimi Code、Mistral、Z.AI、百炼以及自定义 Provider。
  • 通过 fallback 路由、API Key 轮换、用量统计和请求日志来控制成本和可靠性。

功能和特性

  • 概览仪表盘:查看系统状态、用量组件、账号余额、模型分布和分享卡片。
  • Provider 管理:添加预设或自定义端点,探测协议支持,检测模型连通性,管理凭据,并在可用时查看账号余额。
  • 路由规则:配置条件路由、模型前缀规则、失败降级和请求改写。
  • Agent配置:为 Claude Code、Codex 和 ZCode 配置启动入口、模型、作用范围和多开 App 配置。
  • 网关兼容层:通过本地 CCR 模型网关转换支持的客户端请求。
  • 代理模式:通过本地代理捕获支持的 API 流量,可选系统代理和网络捕获。
  • Fusion 组合模型:把基础模型与视觉、联网搜索或 MCP 工具组合成新的可选模型。

文档

完整文档见 ccrdesk.top

下载和安装

  1. 打开 GitHub Releases 页面
  2. 按系统下载对应安装包:
  3. macOS Apple 芯片:Claude-Code-Router_<version>-mac-Apple-Silicon-arm64.dmg.zip
  4. macOS Intel 芯片:Claude-Code-Router_<version>-mac-Intel-x64.dmg.zip
  5. Windows:Claude Code Router_<version>.exe
  6. Linux:Claude Code Router_<version>.AppImage
  7. 安装并启动 Claude Code Router
  8. 首次启动后,CCR 会创建本地配置数据库:
  9. macOS/Linux:~/.claude-code-router/config.sqlite
  10. Windows:%APPDATA%\Claude Code Router\config.sqlite

CCR 的运行配置存储在 SQLite 中。旧版 config.json 只会在没有 SQLite 配置时作为迁移来源读取一次。

服务 页面启动后,CCR 默认监听 http://localhost:8080服务 页面负责配置网关 HostPort、代理模式、系统代理、网络捕获和 CA 证书状态。

快速开始

CCR 可以完全通过桌面 UI 完成配置。首次使用建议按下面顺序操作。

1. 添加 Provider

打开 供应商,点击 添加供应商,选择内置预设或 其他 / 自定义 API 端点。按表单填写 Provider 名称、基础 URL、协议、API Key 和模型列表。可用时先运行协议探测和模型连通性检查,然后保存 Provider。

2. 设置路由

打开 路由,添加条件规则,配置请求改写和失败降级。

如果需要更细粒度控制,使用 添加路由规则 添加模型前缀、请求条件或规则级失败降级目标。

3. 启动网关

打开 服务,点击 启动。页面显示运行中后,CCR 会在本机监听 http://localhost:8080。如果希望每次打开桌面应用时自动启动网关,可以启用自动启动。

4. 连接 Agent 工具

打开 Agent配置,选择要使用的客户端。配置 Claude Code、Codex 或 ZCode,选择目标模型和作用范围,然后应用配置。对于 App 入口,可以使用 打开 Agent 操作通过 CCR 打开目标应用。

5. 日常查看和调整

设置 → 日志与观测 打开请求日志和 Agent 观测。使用 日志 确认 request modelresolved providerresolved model、状态码、tokens、耗时和错误;使用托盘窗口快速查看 Token 和账号状态。

致谢

对 Codex 的支持来自于 musistudio/codexl 这个项目。

支持与赞助

如果你觉得这个项目有帮助,欢迎赞助项目开发。非常感谢你的支持。

通过 Ko-fi 赞助 通过 Ko-fi 单次赞助 通过 PayPal 赞助 国际赞助通道
支付宝 支付宝收款码 微信支付 微信支付收款码

我们的赞助商

非常感谢所有赞助商的慷慨支持。

智谱图标 Z智谱 AIHubmix 图标 AIHubmix BurnCloud 图标 BurnCloud 302.AI 图标 302.AI
RunAPI 图标 RunAPI

社区赞助者

@Simon Leischnig @duanshuaimin @vrgitadmin @*o @ceilwoo @*说
@*更 @K*g @R*R @bobleer @*苗 @*划
@Clarence-pan @carter003 @S*r @*晖 @*敏 @Z*z
@*然 @cluic @*苗 @PromptExpert @*应 @yusnake
@*飞 @董* @*汀 @*涯 @*:-) @**磊
@*琢 @*成 @Z*o @*琨 @congzhangzh @*_
@Z*m @*鑫 @c*y @*昕 @witsice @b*g
@*亿 @*辉 @JACK @*光 @W*l @kesku
@biguncle @二吉吉 @a*g @*林 @*咸 @*明
@S*y @f*o @*智 @F*t @r*c @qierkang
@*军 @snrise-z @*王 @greatheart1000 @*王 @zcutlip
@Peng-YM @*更 @*. @F*t @*政 @*铭
@*叶 @七*o @*青 @**晨 @*远 @*霄
@**吉 @**飞 @**驰 @x*g @**东 @*落
@哆*k @*涛 @苗大 @*呢 @d*u @crizcraig
s*s *火 *勤 **锟 *涛 **明
*知 *语 *瓜

如果你的名字被打码,请通过我的主页邮箱联系我更新为 GitHub 用户名。

许可证

本项目基于 MIT License 发布。

Extension points exported contracts — how you extend this code

Window (Interface)
(no doc)
src/renderer/types/electron.d.ts
DialogProps (Interface)
(no doc)
src/renderer/components/ui/dialog.tsx
DialogContentProps (Interface)
(no doc)
src/renderer/components/ui/dialog.tsx
LabelProps (Interface)
(no doc)
src/renderer/components/ui/label.tsx
SwitchProps (Interface)
(no doc)
src/renderer/components/ui/switch.tsx

Core symbols most depended-on inside this repo

t
called by 1205
src/renderer/pages/home/components/update.tsx
replace
called by 371
src/main/api-key-store.ts
stringValue
called by 278
examples/plugins/claude-design-plugin.cjs
readString
called by 191
src/main/config.ts
cn
called by 190
src/renderer/lib/utils.ts
isRecord
called by 168
src/server/gateway/service.ts
stringValue
called by 159
src/server/gateway/service.ts
stringValue
called by 146
src/renderer/pages/home/shared/common.ts

Shape

Function 4,703
Method 259
Class 52
Interface 13

Languages

TypeScript100%

Modules by API surface

src/server/gateway/service.ts445 symbols
examples/plugins/claude-design-plugin.cjs445 symbols
examples/plugins/cursor-proxy-plugin.cjs395 symbols
src/main/request-log-store.ts175 symbols
src/renderer/pages/home/components/dashboard.tsx161 symbols
src/main/config.ts132 symbols
src/renderer/pages/home/App.tsx131 symbols
src/main/profile-service.ts112 symbols
src/renderer/pages/home/shared/providers.ts107 symbols
src/server/proxy/service.ts99 symbols
src/main/provider-account-service.ts97 symbols
src/main/profile-launch-service.ts93 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

@dnd-kit/core6.3.1 · 1×
@dnd-kit/sortable10.0.0 · 1×
@dnd-kit/utilities3.2.2 · 1×
@tailwindcss/cli4.3.0 · 1×
@the-next-ai/bot-gateway-sdk0.1.0 · 1×
@types/node22.10.2 · 1×
@types/node-forge1.3.14 · 1×
@types/react18.3.18 · 1×
@types/react-dom18.3.5 · 1×
astro7.0.0 · 1×

For agents

$ claude mcp add claude-code-router \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact