OAuth代理服务

MCP OAuth Proxy是一个安全的OAuth 2.1/OpenID Connect授权服务器,作为多个身份提供者的统一代理,简化了Model Context Protocol (MCP)服务器和其他应用程序的认证和授权流程。

  • by AthenZ
  • Java
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 AthenZ/mcp-oauth-proxy

使用说明

MCP OAuth代理

一个安全的OAuth 2.1/OpenID Connect授权服务器,充当多个身份提供者的统一代理。它使用Quarkus构建,通过为Google、GitHub、Atlassian、Okta和自定义身份提供者提供单一集成点,简化了模型上下文协议(MCP)服务器和其他应用程序的身份验证和授权。

这有什么作用?

MCP OAuth代理解决了管理多个OAuth提供者和复杂授权流的挑战。MCP客户端连接到此代理,而不是单独集成每个身份提供者,该代理:

  • 处理OAuth 2.1流 -支持授权码(使用PKCE)和客户端凭据授予
  • 整合多个供应商 -适用于Google、GitHub、Atlassian、Okta等的单端点
  • 强制授权 -与Athenz集成,以实现细粒度的访问控制决策
  • 安全地管理令牌 -存储和交换支持加密的令牌(DynamoDB+KMS)
  • 提供mTLS安全 -机器对机器流的基于证书的客户端身份验证

主要特点

  • 符合OAuth 2.1的授权服务器
  • 多租户OIDC提供商支持
  • 动态客户端注册(RFC 7591)
  • 授权码流必须使用PKCE
  • mTLS客户端身份验证支持
  • 与多个授权服务器进行令牌交换
  • 带有Helm部署的Kubernetes原生
  • 采用DynamoDB加密的企业级令牌存储

文档