DEV Community 日本語
フォロー
Arcade.devでHermes AgentをMCPに接続する方法
Nous ResearchのHermes AgentをリモートのModel Context Protocol (MCP)サーバーに接続することは、設定の乱雑さや認証情報管理の問題により複雑になることがあります。Arcade.devは、数千ものエージェント最適化ツール向けの単一のエンドポイントを提供するMCPゲートウェイを提供します。このゲートウェイは、認証情報管理を一元化し、エージェントプロセスから離れた場所に下流トークンを保管します。マルチユーザーサービスの場合、ユーザーごとのMCP接続とトークンストレージが必要となり、コンテナのような分離境界が必要になります。Arcade User Sourcesは外部IDを提供できますが、HermesにユーザーごとのMCP分離を本質的に追加するわけではありません。接続するには、MCPサポートをインストールし、config.yamlでOAuth認証を使用してHermesをArcade MCPゲートウェイに向けるように設定します。静的なAPIキーを使用せず、ユーザーに紐づいたセッションのためにHermesネイティブのOAuthフローを活用することが重要です。ツール呼び出しを行う前に、Arcadeのtools.authorize APIを通じて必要なツールまたはプロバイダーのスコープセットを承認してください。Arcadeはこれらのトークンを保管し、言語モデルに到達しないようにします。また、tools.includeまたはtools.excludeを使用してツールを制限し、最小権限の原則を維持できます。Arcadeのエージェント最適化ツールは、生のAPIラッパーと比較して、ハルシネーションとトークンコストを削減します。下流サービストークンはArcade内で一元管理および更新され、セキュリティを強化し、管理を簡素化します。Hermesのサービス承認は、Arcadeのtools.authorize APIを使用して行われ、指定されたメールアドレスがゲートウェイOAuthセッションIDと一致することを確認します。実行時のトークン保管は、Arcadeが認証とトークン更新を処理し、Hermesは結果のみを受け取ることを意味します。config.yamlでtools.includeとtools.excludeを使用してツール可視性を管理することは、利用可能なツールカタログをフィルタリングすることにより、最小権限の原則を維持するために不可欠です。