OpenCode 用 Anthropic OAuth プラグイン (opencode-anthropic-oauth)

Tool

概要

opencode-anthropic-oauth は、OpenCode 用のプラグインで、Anthropic の Claude Pro/Max に対してブラウザ経由の OAuth 認証を提供します。従来の Claude Code や手動での資格情報管理が不要になり、OpenCode のコマンド(/connect や CLI 経由のコマンド)から直接サブスクリプションにログインできます。インストールは npm のグローバルインストールで簡単に行え、opencode.json にプラグインを追加するだけで OpenCode に統合されます。小規模な TypeScript 製パッケージで、開発者が迅速に導入できる点が特徴です。

GitHub

リポジトリの統計情報

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

主な特徴

  • ブラウザベースの OAuth による認証で Claude Pro/Max にログイン可能。
  • Claude Code やローカル資格情報ファイルの管理が不要。
  • npm グローバルインストールで簡単に導入、opencode.json へ登録するだけの統合性。
  • OpenCode 内のコマンド(例: /connect)や CLI からシームレスに認証をトリガー。

技術的なポイント

このプロジェクトは TypeScript で実装された小さな CLI/プラグインパッケージとして設計されています。パッケージは npm 経由でグローバルにインストールでき、opencode.json にプラグイン名を追加するだけで OpenCode のプラグイン機構に統合されます。README にある「ブラウザ OAuth」から推察できる実装パターンとしては、ユーザーの操作でブラウザを開いて Anthropic の認可ページに遷移し、許可後にリダイレクト URI または一時的コードを受け取ってアクセストークンを取得するフローが採られていると考えられます。これにより、秘密鍵や長期的な資格情報ファイルをリポジトリや端末に置かずに済み、セキュリティと運用性が向上します。

実装上の留意点としては、OAuth の認可コードフローや PKCE の利用、トークンの確実な保存と更新(リフレッシュトークンの扱い)、および OpenCode 側とのインタフェース(プラグイン API やコマンドバインディング)への適合が挙げられます。本リポジトリは小規模でコミット数も限られるため、依存関係を最小限に抑えた軽量設計であることが期待されます。開発者が拡張する場合は、トークンの安全な保存先(OS キーチェーンや OpenCode の設定ストア)やエラーハンドリング、ログイン状態の可視化、スコープ管理などを強化すると良いでしょう。

また、認証処理を CLI から起動する際には、ローカルで一時的な HTTP サーバを立ててリダイレクトを処理する方法や、デバイスコードフローのようなブラウザを介さない代替フローを検討することができます。いずれにせよ、ユーザーエクスペリエンスとセキュリティを両立させる実装が重要です。

プロジェクトの構成

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

  • .gitignore: file
  • LICENSE: file
  • README.md: file
  • package-lock.json: file
  • package.json: file

…他 2 ファイル

(リポジトリは小規模で、TypeScript ベースの実行可能パッケージとして必要最小限のファイルで構成されています。)

まとめ

簡潔で導入が容易な OpenCode 向け Anthropic OAuth プラグインです。

リポジトリ情報:

README の抜粋:

opencode-anthropic-oauth

OpenCode plugin for Anthropic Claude Pro/Max OAuth login — no Claude Code needed.

What it does

Lets you authenticate with your Claude Pro/Max subscription directly in OpenCode via browser OAuth. No need to install Claude Code or manage credentials files.

Installation

npm install -g opencode-anthropic-oauth

Then add to your opencode.json:

{
  "plugin": ["opencode-anthropic-oauth"]
}

Usage

  1. Run /connect in OpenCode (or `oc …