> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Auth0 Model Context Protocol (MCP) Server を使って、API 認可フローを効率化します。

# Auth0 Model Context Protocol (MCP) Server で API 認可フローを効率化する

<Card title="概要">
  以下の方法を学びます。

  1. 現在の API 設定を確認する
  2. 適切なスコープを持つ新しい API 定義を作成する
  3. Auth0 Actions を使ってカスタムの認可ロジックを実装する
  4. 認可システムをデプロイしてテストする
  5. 認可ルールを監視して改善する
</Card>

<Card title="始める前に">
  1. 管理者アクセス権を持つ Auth0 アカウントを作成する
  2. Auth0 MCP Server をインストールし、Claude Desktop と連携する
</Card>

[Auth0 MCP Server](/docs/ja-jp/get-started/auth0-mcp-server) との自然言語でのやり取りを通じて、包括的な API 認可システムをすばやく設定し、管理できます。Model Context Protocol を介して Auth0 と連携する [Claude](https://claude.ai/) の機能を活用すれば、複雑な認可パターンも数時間ではなく数分で実装できます。

<div id="step-1-explore-current-api-configuration">
  ### ステップ 1: 現在のAPI設定を確認する
</div>

新しいAPIを作成する前に、tenant にどのような設定がすでにあるのかを把握しておくことが重要です。Auth0 MCP Server を使えば、この情報を自然言語ですばやく確認できます。

Claude に次のように依頼します:

```bash wrap lines theme={null}
Show me all the resource servers (APIs) currently configured in my Auth0 tenant.
```

Claude は `auth0_list_resource_servers` ツールを使用して、既存の API を取得し、表示します。これにより、<Tooltip tip="Auth0 Dashboard: サービスを設定するための Auth0 の主要製品です。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=Auth0+dashboard">Auth0 Dashboard</Tooltip> を開いて操作しなくても、API 全体の構成をすばやく把握できます。

<div id="step-2-create-new-api-definitions">
  ### ステップ 2: 新しいAPI定義を作成する
</div>

現在の設定を把握できたので、マイクロサービスアーキテクチャ向けの新しいAPIを作成できます。ダッシュボードで各APIを個別に設定する代わりに、まとめて一度に定義できます。

Claude に依頼します:

```bash lines theme={null}
マイクロサービス用に3つの新しいAPIを作成する必要があります：
1. 読み取りと書き込みのスコープを持つ在庫API
2. 読み取りと書き込みのスコープを持つ注文API
3. 読み取り、書き込み、および管理者スコープを持つ顧客API

各APIはスコープの検証を実施する必要があります。
```

Claude は、これらの API を設定するために `auth0_create_resource_server` ツールを複数回使います。

<div id="step-3-implement-authorization-logic">
  ### ステップ3: 認可ロジックを実装する
</div>

API を定義したら、次にカスタムの認可ロジックを実装します。Auth0 MCP Server を使えば、自然言語でビジネスルールを記述するだけで、Claude が適切な Auth0 [Actions](/docs/ja-jp/customize/actions) コードを生成します。

Claude に次のように依頼します:

```bash lines theme={null}
以下の認可ルールを適用するActionを作成してください：
1. リクエスト元のアプリケーションが、アクセス対象のAPIに対して適切なスコープを持っているか確認する。
2. customers APIに対して、admin scopeを使用したリクエストは社内IPレンジ（10.0.0.0/8および172.16.0.0/12）からのみ許可する。
3. 監査目的で、すべての認可判断をログに記録する。
```

Claude は `auth0_create_action` ツールを使用して、適切なコードを含む Action を生成・作成します。

<div id="step-4-deploy-the-authorization-action">
  ### ステップ 4: 認可用 Action をデプロイする
</div>

Action コードに問題がなければ、簡単な指示で本番環境にデプロイできます。

Claude に依頼します:

```bash lines theme={null}
Deploy this action to run during the token issuance process.
```

Claude は `auth0_deploy_action` ツールを使って Action をデプロイします。

<div id="step-5-configure-client-applications">
  ### ステップ5: クライアントアプリケーションを設定する
</div>

次に、適切なAPIに正しいスコープでアクセスできるよう、クライアントアプリケーションを設定します。

Claude に尋ねてください:

```bash wrap lines theme={null}
Create an 'inventory-manager' application on my Auth0 tenant and update the app to access the inventory and orders APIs with read and write permissions, but not the customers API.
```

Claude はまず `auth0_get_application` を使って現在の設定を取得し、その後 `auth0_update_application` を使って更新します。

<div id="step-6-verify-configuration">
  ### ステップ6: 設定を確認する
</div>

認可システムが正しく動作していることを確認するには、認可に関する問題がないかログを確認できます。

Claude に依頼します:

```bash wrap lines theme={null}
Check the logs for any failed API access attempts in the last hour. Focus on authorization failures.
```

Claude は `auth0_list_logs` を使用して、関連するログエントリを見つけます。

<div id="step-7-refine-the-authorization-rules">
  ### ステップ 7: 認可ルールを見直す
</div>

ログ分析の結果に基づいて、認可ルールを見直す必要がある場合があります。たとえば、追加の IP 範囲からのアクセスを許可する必要があるかもしれません。

Claude に依頼します:

```bash wrap lines theme={null}
Update the authorization action to also allow requests from our development VPN range 192.168.100.0/24.
```

Claude は `auth0_get_action` を使用して現在の Action コードを取得し、次に `auth0_update_action` でそれを変更します。

最後に、Claude は `auth0_deploy_action` を使用して更新した Action をデプロイします。

<div id="conclusion">
  ### まとめ
</div>

Claude と Auth0 MCP Server を使うことで、次のような包括的な API 認可システムを実装できました。

* 適切なスコープを持つ複数の API 定義を作成する
* IP ベースの制限を用いたカスタム認可ロジックを実装する
* 特定の API にアクセスできるようにクライアントアプリケーションを設定する
* 認可ルールを監視し、継続的に改善する

この自然言語によるアプローチは、時間を節約できるだけでなく、Auth0 の Actions システムやログクエリ構文に関する高度な専門知識がなくても、セキュリティのベストプラクティスを実装できるようにします。

<div id="next-steps">
  ## 次のステップ
</div>

* ユーザー属性に基づく認可ルールを追加実装する
* セキュリティ分析に向けて、定期的なログ監視を設定する
* APIの利用パターンを可視化するカスタムダッシュボードを作成する
