跳转到主要内容

兼容 MCP 的提供方列表

此列表包含已通过 MCP Auth 测试的提供方。

提供方类型OAuth 2.1元数据 URL动态客户端注册资源指示器 (Resource Indicator)1
LogtoOpenID Connect2
KeycloakOpenID Connect⚠️3
Auth0OpenID Connect⚠️4
AsgardeoOpenID Connect
WSO2 Identity ServerOpenID Connect

如果你已经用其他提供方测试过 MCP Auth,欢迎提交 pull request 将其添加到列表中。

动态客户端注册是必须的吗?

动态客户端注册 对于 MCP 服务器和 MCP Auth 并不是必须的。实际上,你可以选择最适合你需求的方式:

  1. 如果你正在为内部使用或你控制的特定应用开发 MCP 服务器:可以手动在提供方注册你的 MCP 客户端,并在 MCP 客户端中配置 client ID(以及可选的 client secret)。
  2. 如果你正在开发将被公共应用(MCP 客户端)使用的 MCP 服务器
    1. 你可以利用动态客户端注册,让你的 MCP 客户端能够动态地在提供方注册自己。务必实现适当的安全措施,以防止未授权或恶意注册。
    2. 或者,你可以开发自定义注册流程,让你的 MCP 客户端通过安全可控的流程(如 Web 界面或你控制的 API 端点)在提供方注册,无需依赖动态客户端注册。 只要你的提供方支持 Management API 或类似功能,你就可以在自定义端点中使用它来注册 MCP 客户端。

测试你的提供方

在下方输入你的授权服务器的 issuer 或元数据端点的 URL,以检查其是否兼容 MCP。

授权服务器 MCP 兼容性测试

Footnotes

  1. 资源指示器 (Resource Indicator) 指的是 RFC 8707: OAuth 2.0 的资源指示器,这是一个用于指示客户端想要访问的资源的标准。

  2. Logto 正在开发对动态客户端注册的支持。

  3. 虽然 Keycloak 支持动态客户端注册,但其客户端注册端点不支持 CORS,导致大多数 MCP 客户端无法直接注册。

  4. Auth0 支持多资源刷新令牌 (MRRT),但不支持完整的 RFC 8707。资源指示器 (Resource Indicator) 支持有限,且不符合标准。