Oauth コールバック:AI エージェントおよび CLI ツールのための安全な認証
KriasoftによるOauth Callbackは、TypeScriptで構築された無料のmcpカテゴリツールで、Node.js 18+、Deno、またはBunで動作します。npmパッケージとして配布され、認可サーバーからOAuth 2.0認可コードをキャプチャします。このツールは、OAuth 2.0コールバックハンドラーおよびモデルコンテキストプロトコル(MCP)のOAuthプロバイダーとして機能します。MCP SDKと統合されており、さまざまなAIエージェントやアプリケーションのための安全な認証を可能にします。その設計は、OAuth認可コードフローの効率的かつ安全な処理に焦点を当てています。
Oauth Callbackは何に接続しますか?
Oauth Callbackは、認可コードを取得するためにOAuth 2.0認可サーバーに接続します。これはOAuth 2.0コールバックハンドラーおよびモデルコンテキストプロトコル(MCP)のOAuthプロバイダーとして機能します。このツールはMCP SDKと統合され、AIエージェントのための安全な認証を可能にします。Oauth Callback自体はコールバックにHTTPを使用しますが、StreamableHTTPClientTransportを使用してMCPサーバーに接続するシステムをサポートしています。Claude Desktopは、認証のためにOauth Callbackを使用するMCPサーバーに接続する際に互換性のあるAIクライアントです。
コア機能とツール
主なOauth Callbackエクスポートは、コアOAuth認可コード取得のためのgetAuthCode()を提供し、OAuth固有のエラークラスとしてOAuthErrorを提供します。oauth-callback/mcpエクスポートから、browserAuth()はMCP SDK互換のOAuthプロバイダーとして機能します。トークンストレージのために、エフェメラルな使用のためのinMemoryStore()と、永続的なファイルベースのストレージのためのfileStore()を提供します。このツールは、OAuthコールバックを傍受するために一時的なlocalhost HTTPサーバーを設定することによってHTTPトランスポートプロトコルをサポートします。
誰のためのものですか?
Oauth Callbackは、ローカルホストコールバックを介してOAuth認可コードを取得する必要があるCLIツール、デスクトップアプリケーション、および自動化スクリプトを作成する開発者向けです。また、安全な認証を必要とするモデルコンテキストプロトコル(MCP)クライアントおよびAIエージェントにも役立ちます。これには、AIエージェントをMCPサーバーと統合する開発者が含まれます。このツールは、自動的なlocalhostサーバーのセットアップ、ブラウザの起動、およびクリーンアップを処理し、柔軟なトークンストレージを提供します。アプリケーションがOAuth 2.0認可コードフローまたはMCP SDK統合を必要としない場合は、これをスキップしてください。
始め方
アクセスは標準のOAuth認可フローを通じて付与されます。セットアップには、リダイレクトURIとして「http://localhost:PORT/callback」のようなOAuthアプリケーションを事前登録し、クライアントIDを使用するか、クライアントが自分自身を登録するダイナミッククライアント登録を使用することが含まれます。
ユースケース
- ブラウザベースのOAuth認可フローを処理し、認可コードを取得することによって、GitHubなどのサービス上のユーザーデータにアクセスするためのCLIツールの認証。
- エージェントのための安全な認証を可能にするOAuthプロバイダー(browserAuth())を提供することによって、MCPサーバー(例:NotionのMCPサーバー)とのAIエージェントの統合。
- 自動化スクリプトのための認証されたアクセスを提供することによって、さまざまなサービス(例:Notion、Linear、GitHub)全体でのワークフローの自動化。
Oauth Callbackは、特にネイティブアプリケーションやAIエージェントのために、OAuth 2.0認可コードキャプチャのための集中したソリューションを提供します。PKCEおよびダイナミッククライアント登録のサポートは、セキュリティとセットアップの容易さを向上させます。このツールのMCP SDKとの統合は、安全なAIエージェント認証のための貴重なコンポーネントとなります。その柔軟なストレージオプションは、さまざまな開発ニーズに対する有用性を高めます。CLIツールを認証して、GitHub上のユーザーデータにアクセスしてみてください。






