[Client] Implement Authorization Server Metadata discovery (RFC 8414)
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 55/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- php
- 領域
- api, authentication
調査の方向性
まず Mcp\Client\Auth\AuthorizationServerMetadataDiscoverer と既存の Mcp\Server\Transport\Http\OAuth\OidcDiscovery を確認し、互換性のあるメタデータの形状を調べてください。次に、適合性シナリオ auth/metadata-* と auth/scope-from-scopes-supported を確認し、RFC 8414 discovery、OIDC fallback、issuer caching、および要求された unit-test coverage を検証してください。
索引モデルが issue の本文から書いたものです。
説明
Context
Once the AS issuer is known (from PRM), the client must fetch its metadata at /.well-known/oauth-authorization-server (RFC 8414) to learn the authorization_endpoint, token_endpoint, registration_endpoint, scopes_supported, token_endpoint_auth_methods_supported, and grant_types_supported.
Scope
Mcp\Client\Auth\AuthorizationServerMetadataDiscoverer.- Cache resolved metadata per issuer (TTL via PSR-16 if
TokenStorageis backed by it). - Fall back to OpenID Connect discovery (
/.well-known/openid-configuration) when RFC 8414 endpoint 404s.
Conformance scenarios unblocked
auth/metadata-* (full set), auth/scope-from-scopes-supported.
Dependencies
Blocked by: #317 (PRM provides the issuer URL).
Acceptance
- Unit tests covering RFC 8414 + OIDC fallback.
- Reuses existing
Mcp\Server\Transport\Http\OAuth\OidcDiscoveryfor shape parity if practical.
cc @soyuka
- 主要言語
- PHP
- スター
- 1.6k
- フォーク
- 173
- 平均マージ
- 2日 49分
- マージ済み PR(30日)
- 23
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
modelcontextprotocol/php-sdk のほかの issue
-
[Server] Handler type uses bare Closure, hard to decorate RegistryInterface under strict PHPStan オープンServer
難易度 1/5 1時間未満 初心者へのやさしさ 78/100
modelcontextprotocol/php-sdk#468 · コメント 2 件 ·
-
needs confirmation needs maintainer action Server
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
modelcontextprotocol/php-sdk#398 · リアクション 1 件 ·
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
modelcontextprotocol/php-sdk#370 ·
-
enhancement
難易度 4/5 3〜5日 初心者へのやさしさ 55/100
modelcontextprotocol/php-sdk#510 · コメント 1 件 ·
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
modelcontextprotocol/php-sdk#504 ·
modelcontextprotocol/php-sdk の issue をすべて見る
似ている issue
-
priority: p3
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
googleapis/librarian#7636 ·
-
0. Needs triage bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
nextcloud/fulltextsearch#1011 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
coollabsio/coolify#11927 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100