MCP TypeScript SDK 服务端 bearer 认证接受为其他服务签发的令牌
MCP TypeScript SDK: Server bearer authentication accepted tokens issued for another service
AI 导读
MCP TypeScript SDK 的服务端 bearer 认证在受影响版本中不校验令牌的 audience,导致授权服务器为其他服务签发的有效令牌也会被 MCP 服务器接受。受影响版本包括 @modelcontextprotocol/sdk 1.32.0 之前、@modelcontextprotocol/server 2.3.0 之前、@modelcontextprotocol/express 2.0.2 之前和 @modelcontextprotocol/server-legacy 2.3.1 之前的版本。无法升级时,可在 verifyAccessToken() 中拒绝 aud 不含本服务的令牌。
推荐理由
使用 MCP TypeScript SDK 搭建 HTTP 服务的团队可据此检查令牌 audience 校验,并按公告给出的两步配置启用检查。