CCGate - Claude code APIの多租户対応リバースプロキシサーバー

Web

概要

CCGateはClaude code APIを対象とした二次分发(リバースプロキシ)サーバーであり、Node.jsのHTTPモジュールを用いた高性能な実装が特徴です。Anthropic公式APIだけでなく、複数のClaude code镜像站(APIミラー)を上流として設定でき、負荷分散も柔軟に行えます。さらに、複数のテナント(ユーザーグループ)ごとに独立した利用権限設定や利用状況の閲覧が可能で、公式APIのアカウント制限や安定性の課題を解決。特に少人数のグループで複数のミラーAPIを組み合わせて安定利用したいケースに最適なソリューションです。

GitHub

リポジトリの統計情報

  • スター数: 6
  • フォーク数: 0
  • ウォッチャー数: 6
  • コミット数: 6
  • ファイル数: 10
  • メインの言語: JavaScript

主な特徴

  • Node.jsネイティブのHTTPモジュールを活用した高性能・低レイテンシのリバースプロキシ機能
  • 複数の上流API(公式・各種ミラー)を設定可能、負荷分散アルゴリズムも複数選択できる
  • 多租户(マルチテナント)管理機能を搭載し、テナントごとの権限設定と利用状況の可視化を実現
  • 公式APIのアカウント制限や封鎖リスクを回避し、柔軟に複数APIを組み合わせて安定運用可能

技術的なポイント

CCGateは、JavaScript(Node.js)で実装されたClaude code API向けのリバースプロキシサーバーです。Node.jsの標準HTTPモジュールを用いることで、外部依存を減らしつつ、高速かつ効率的なストリームレスポンスを実現しています。これにより、大量のリクエストを低レイテンシで捌くことが可能です。

本プロジェクトの最大の特徴は、多様な「上流」(アップストリーム)APIを設定できる点です。Anthropic公式APIだけでなく、複数のClaude code镜像站のAPIエンドポイントを登録可能で、これらを負荷分散アルゴリズム(ラウンドロビンや重み付けなど)で効率的に切り替えます。これにより、公式APIのアカウント制限や利用停止リスクを分散し、安定的にClaude codeの機能を利用できます。

また、多租户機能により、複数の独立したユーザーグループ(テナント)を一つのサーバーで管理可能です。テナントごとにAPI利用権限を設定し、利用量を個別にトラッキング。これにより、グループ内での公平なAPI利用や料金配分が容易になります。特に、友人や家族間でAPIを共有したいケースに有効です。

さらに、管理や設定はファイルベースで行われ、設定の柔軟性と管理のしやすさを両立。ドキュメントも整備されており、導入や運用のハードルを下げています。

従来の類似プロジェクトである「Wei-Shaw/claude-relay-service」が公式アカウント限定かつ単一上流に依存している一方、CCGateはミラーAPIの多重利用を前提に設計されており、APIの安定性と柔軟性を格段に向上させています。公式APIのクレジットカードやIP制限に悩まされるユーザーにとって、実用的で便利な選択肢となるでしょう。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: Gitで管理しないファイルを指定
  • CLAUDE.md: Claude code APIに関する説明や仕様
  • README.md: プロジェクト概要、セットアップ方法、使い方などの説明
  • config: 設定ファイル群を格納
  • docs: ドキュメント類を格納
  • その他JavaScriptファイル群: サーバー本体やユーティリティ関数を実装

まとめ

Claude code APIの多租户対応リバースプロキシとして、高い柔軟性と安定性を提供する実用的なソリューション。

リポジトリ情報: