Model Context Protocol (MCP) は、AIアプリケーションを外部のデータソース、ツール、ワークフローに一貫したインターフェースで接続するためのオープン標準です。MCPを使えば、エージェントがSaaSアプリや社内APIを利用したり、組織固有のワークフローを実行したりできます。また、用途ごとに個別に構築しなくても、既存の統合を再利用できます。
Auth0のAuth for MCPを使用すると、開発者はOAuth 2.1とOpenID Connectを用いて、MCP仕様のうち認可に関する部分を安全かつ簡単に実装できます。サインイン、標準に準拠した検出とクライアント登録、リソース単位にスコープを限定したトークン、トークン交換の機能を備えているため、接続できるエージェント、アクセスできるリソース、実行できる操作を制御できます。
AI agentがMCPサーバーに接続すると、サーバーはデータの読み取りやワークフローのトリガーのために、内部APIを呼び出す必要が生じることがあります。こうしたAPIを呼び出すには、ユーザーが誰なのか、そしてサーバーに何が許可されているのかを反映したトークンが必要です。Auth0は、この委任を実現するためにOn-Behalf-Ofトークン交換を実装しています。MCPサーバーは、クライアントから受け取ったトークンを、内部API向けにスコープが限定された有効期間の短い新しいアクセストークンと交換します。これにより、Auth0がアクセスの発行と管理を一元的に担いながら、MCPサーバーはユーザーに代わって内部APIを呼び出せるようになります。