Add OAuth/OIDC support for the MCP endpoint while preserving the existing static MCP_TOKEN fallback.
The MCP server can now run in token, oauth, or oauth_or_token auth modes. OAuth access tokens are validated as JWTs using JWKS, issuer, audience, expiration, and the required mcp:tools scope. The server also exposes OAuth protected resource metadata at /.well-known/oauth-protected-resource and returns a WWW-Authenticate challenge for OAuth failures.
Update environment examples, README documentation, dependencies, and bump the service version to 0.3.0. Add tests for static fallback, valid OAuth JWTs, invalid JWTs, missing scopes, missing auth challenges, and protected resource metadata.
Add OAuth/OIDC support for the MCP endpoint while preserving the existing static MCP_TOKEN fallback.
The MCP server can now run in token, oauth, or oauth_or_token auth modes. OAuth access tokens are validated as JWTs using JWKS, issuer, audience, expiration, and the required mcp:tools scope. The server also exposes OAuth protected resource metadata at /.well-known/oauth-protected-resource and returns a WWW-Authenticate challenge for OAuth failures.
Update environment examples, README documentation, dependencies, and bump the service version to 0.3.0. Add tests for static fallback, valid OAuth JWTs, invalid JWTs, missing scopes, missing auth challenges, and protected resource metadata.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Add OAuth/OIDC support for the MCP endpoint while preserving the existing static MCP_TOKEN fallback.
The MCP server can now run in token, oauth, or oauth_or_token auth modes. OAuth access tokens are validated as JWTs using JWKS, issuer, audience, expiration, and the required mcp:tools scope. The server also exposes OAuth protected resource metadata at /.well-known/oauth-protected-resource and returns a WWW-Authenticate challenge for OAuth failures.
Update environment examples, README documentation, dependencies, and bump the service version to 0.3.0. Add tests for static fallback, valid OAuth JWTs, invalid JWTs, missing scopes, missing auth challenges, and protected resource metadata.