Skip to content

OAuth callback redirect_uri 路径错位,导致外部 OAuth2 MCP 认证失败(如 espressif-documentation) #14

@Westsea3600

Description

@Westsea3600

复现步骤

  1. 准备一个走 OAuth2 的外部 MCP(已配置好 clientId),例如 espressif-documentation(https://mcp.espressif.com/)

    • URL: https://mcp.espressif.com/docs

    • clientId: bc82cbb3-1b89-42ea-8470-9c5d899df700

  2. 运行:mavis mcp auth login espressif-documentation

  3. 复制返回的 authUrl,在浏览器中打开

  4. 完成 GitHub/WeChat 授权

  5. 观察浏览器跳转结果

预期行为

  • 浏览器成功跳回本地 daemon

  • 拿到 code 后向乐鑫 token endpoint 换取 access_token

  • token 写入 ~/.mavis/mcp/tokens.json

  • mavis mcp sync 后 espressif-documentation 的工具可被列出

实际行为

浏览器跳到 http://127.0.0.1:15321/api/mcp/auth/callback?code=...&state=... 后,显示:

{"error":"Not found","errorCode":40400}



图片如下
<img width="2550" height="1233" alt="Image" src="https://github.com/user-attachments/assets/e8bbbc8b-acb9-47ee-995c-242c228ffa0d" />

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions