MCP Catalogs
首页mcp-auth screenshot

mcp-auth

by famma-ai·26·综合分 41

SDK 用于在 Cloudflare Workers 上构建带有可插拔身份验证适配器的 OAuth 保护远程 MCP 服务器。

securitydeveloper-toolsops-infra
2
Forks
0
活跃 Issue
7 个月前
最近提交
2 天前
收录于

概述

mcp-auth SDK 为需要用户身份验证的 MCP 服务器开发人员提供解决方案。它充当反向代理,处理 OAuth 流程,同时允许实际的 MCP 实现专注于其核心功能。该 SDK 专为 Cloudflare Workers 部署而设计,并预实现了 Supabase 适配器,提供了清晰的接口来实现自定义身份验证适配器。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:保护需要用户特定访问控制的 MCP 服务器
:为部署在 Cloudflare Workers 上的 MCP 代理添加 OAuth 身份验证
:当身份验证提供商缺少 OAuth 2.1 支持时实施自定义身份验证流程
:需要什么 Cloudflare Workers 兼容性?
:我能否将此 SDK 与 Supabase 以外的身份验证提供商一起使用?

什么时候选它

当您需要在 Cloudflare Workers 上部署 MCP 服务器并需要 OAuth 身份验证时,特别是当您的身份提供者不支持原生 OAuth 2.1 时,应选择此方案。

什么时候不要选它

如果您不使用 Cloudflare Workers 进行部署,或者您的身份提供者已经有可直接集成的原生 OAuth 2.1 支持,则不应选择此方案。

可对比工具

oauth2-mcpauth0-mcpsupabase-mcpcustom-oauth-wrapper

安装

npm install @famma/mcp-auth

对于 Claude Desktop 集成,添加到 claude_desktop_config.json

{
  "mcpServers": {
    "auth-protected-mcp": {
      "command": "npx",
      "args": ["@famma/mcp-auth"],
      "env": {
        "SUPABASE_URL": "your-supabase-url",
        "SUPABASE_ANON_KEY": "your-supabase-key",
        "PROXY_TARGET_URL": "your-mcp-server-url"
      }
    }
  }
}

FAQ

需要什么 Cloudflare Workers 兼容性?
需要兼容性日期 '2025-03-10' 或更高版本,Wrangler v4.42+ 并启用 nodejs_compat 标志,以及配置名为 'OAUTH_KV' 的 KV 命名空间。
我能否将此 SDK 与 Supabase 以外的身份验证提供商一起使用?
是的,SDK 提供了一个 AuthAdapter 接口,您可以实现它以集成任何身份验证提供商。

mcp-auth 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。