返回市场
MCP-OAuth2.1服务器

MCP-OAuth2.1服务器

作者:QuantGeekDev8 星标更新:2025-06-03

项目介绍

MCP服务器参考实现

这是使用官方TypeScript SDK对draft授权规范更新的MCP服务器参考实现。

此仓库可以与这个Postman集合一起使用。

认证提供者

有两个独立的认证提供者选项:

  1. Cognito
  2. Keycloak(自托管)

我们验证范围:mcp:access,与<resource-id>/mcp:access。例如,https://mcp-server.com/mcp:access

重要提示

请注意,OAuth 2.1不允许使用http协议,因此您需要使用ngrok并设置一个静态URL(ngrok免费提供)来正确测试。

如果您想在不使用ngrok的情况下使用localhost,因为您不在乎,可以通过在.envs中设置它们来覆盖授权和资源服务器的PORT和PROTOCOL环境变量(如果您感到困惑,请检查config文件夹)

使用ngrok进行设置

  1. 构建并启动服务器:

    npm i
    npm run build
    npm run start
    
  2. MCP服务器将在1335端口启动。

  3. 在另一个终端中,创建到MCP服务器的ngrok隧道:

    ngrok http --domain=<从ngrok(free)获取一个自定义域名并放在这里> 1335
    
  4. 在您的AWS Cognito仪表板的“域”标签页中配置此资源服务器。