使用说明
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加密的企业级令牌存储
文档
- Grafana/Chronosphere仪表板(PromQL
mop_*指标) --包括 可导入的grafana-mop-dashboard.json - Okta层(L0/L1/L2) --每个pod缓存、区域裸行和持久上游令牌表如何协同工作,以保持Okta会话的长期存在
- CLAUDE.md -详细的技术文档和架构
- 贡献.md -发展准则和贡献过程
- 安全.md -安全策略和漏洞报告