今日の優良食堂
実際に入れて動かして書いた、今日の一膳
ギット飯が代わりに導入・実行・コードまで確かめました
今日の優良食堂 · ギット飯が代わりに導入・分析

rynfar/meridian

Claude Agent SDKをAnthropicの標準APIに橋渡しし、OpenCodeやClineなどのツールからClaudeに接続できるローカルプロキシです。

Meridianをローカルで立ち上げると、OpenCode・Crush・Clineなど普段使っている複数のコーディングツールが、そのまま1つのClaude Max契約につながります。OAuth窃取やバイナリパッチに頼らず、公式Claude Code SDKだけでプロンプトキャッシュや拡張思考、CLAUDE.mdによるメモリ機能まで外部クライアントから使えるので、ツールごとに契約を分ける必要がなくなります。個人用と業務用のプロファイルを1つのインスタンスで切り替えながら、今日使っているエディタ環境にそのまま差し込んで試してみたくなる設計です。

01 / 概要
何をするものか一文で言うと
ひとことでClaude Agent SDKをAnthropicの標準APIに橋渡しし、OpenCodeやClineなどのツールからClaudeに接続できるローカルプロキシです。

Meridianは、Claude Max(サブスクリプション契約)の認証情報を使って、OpenCode・Pi・Aiderなど複数のサードパーティ製AIコーディングツールからClaudeモデルを呼び出せるようにするプロキシです。Anthropic公式のClaude Agent SDKと、各ツールが期待するAnthropic互換HTTP APIの間を橋渡しする役割を持ちます。単体のプロキシに加えて、CLI・Electronデスクトップアプリ・opencode向けプラグインまでを1つのリポジトリでまとめて提供しています。

02 / 構造
どう動くのか中核のしくみ
読み方動きの流れを図と一緒にほどきました。

プロキシはリクエストのUser-Agentヘッダーを見て呼び出し元のツールを自動判定します。`src/proxy/adapters/detect.ts`にdroid・crush・claude-code などのアダプタが用意されており、それぞれのプロトコルの違いを吸収します。判定後は、各プロファイルに保存されたOAuthトークンやAPIキー(`~/.config/meridian/profiles/<id>/.credentials.json`)を使い、Claude Agent SDK経由で実際のClaude呼び出しを行います。複数アカウントを登録すると「active+priority」などのルーティングモードで優先順位を管理し、あるアカウントがレート制限に達した場合は同じリクエストの中で次の健全なアカウントへ自動的に切り替えます。この挙動は`active-priority-integration.test.ts`のようなテストで検証されています。Docker版はビルドステージ(bun)とランタイムステージ(alpine上のnode)を分け、`@anthropic-ai/claude-code`のネイティブバイナリをmusl向けに再インストールする工夫が施されています。Electron製デスクトップアプリはこのプロキシの起動・停止・プロファイル切替・プラグイン管理をGUIから操作するマネージャです。

03 / 体験
入れるとこんな体験になりますギット飯が実際にたどった順序
所要ギット飯が実際に導入・実行しながらたどった順序です。
  1. STEP 01

    リポジトリをcloneして`bun install`を実行すると、postinstallで`@anthropic-ai/claude-code`のネイティブバイナリがダウンロードされる様子が確認できます。

  2. STEP 02

    `bin/cli.ts`経由の`meridian profile login`を実行すると、ブラウザでClaude Maxのログイン画面が開き、認証後にOAuthトークンが`~/.config/meridian/profiles/<id>/.credentials.json`へ保存されます。

  3. STEP 03

    `bin/claude-proxy-supervisor.sh`またはdocker-composeでプロキシを起動すると、`http://127.0.0.1:3456`でAnthropic互換APIが待ち受けを始めます。

  4. STEP 04

    好みのツール側の`ANTHROPIC_BASE_URL`をこのアドレスへ向けると、ツールは通常のAnthropic API呼び出しのつもりでClaude Maxの利用枠を消費します。

  5. STEP 05

    複数プロファイルを登録した状態で一方がレート制限に達すると、`/profiles/list`エンドポイントで`spent`状態が確認でき、リクエストは裏で別アカウントへ自動転送されます。

  6. STEP 06

    Electron製デスクトップアプリを起動すると、トレイアイコンからプロキシの稼働状態・アカウント切替・プラグイン導入状況を確認できます。

04 / 成果物
何が手に入るのか導入後に手元に残るもの

手元にはローカルで動くAnthropic互換プロキシと、それを管理するCLI・デスクトップアプリ・opencode向けプラグインが揃います。これによりClaude Max契約1つで、API課金なしに複数のサードパーティ製コーディングツールを切り替えて使える状態が得られます。加えて、複数アカウントを束ねたレート制限の自動フェイルオーバーとテレメトリ(`telemetry.db`)による稼働ログも手に入ります。

05 / 注意
ここは先に知っておいてください先に知っておくとよいこと
正直なところ誰にでも合うとは言いにくいところです。
01

`profiles.json`や`.credentials.json`にはリフレッシュトークンが平文で保存され、漏洩すると`claude login`のやり直しが必要になるため、opencode.jsonのdeny設定を外すと危険性が上がります。

02

Dockerビルドはビルド環境(glibc)と実行環境(musl)のライブラリ差異を吸収するために手順が分かれており、単純な`docker build`より構成理解が必要です。

03

README・仕様書・大量のe2eスクリプトは充実していますが、この文書の範囲では実際にコマンドを走らせた出力までは確認できていません。

04

複数プロファイルの切替やレート制限フェイルオーバーは、アカウントを複数契約していない利用者には恩恵が少ない機能です。

06 / 結論
ギット飯の結論食べてみる価値のある一膳か
ギット飯の最終判断優良食堂

Claude Maxをすでに契約していて、OpenCodeやAider・Crush・Droidなど複数のAIコーディングCLIを使い分けたい開発者に向いています。ソースには User-Agent判定・OAuthプロファイル管理・レート制限フェイルオーバーの実装とそれを検証するテスト群が具体的に存在し、Dockerfileやopencode.jsonの記述からも運用面の配慮が読み取れるため、実機検証なしでも設計の一貫性は確認できます。一方でクレデンシャル管理の重さと構成の複雑さは事前に理解しておく必要があります。

今日の残りの一膳
SUBSCRIBER LIBRARY
これまでに検証した優良食堂を一堂に

4 つの関門を通った優良食堂がすべてバックナンバーに集まっています。いちばん新しい一膳はどなたでも無料で読め、それより前の優良食堂の検証の根拠・詳しい解説は ギット飯 プレミアムのご購読ですでに開いています。

優良食堂バックナンバー →
リポジトリ詳細🧪 ひと言で味見する