复现步骤
-
准备一个走 OAuth2 的外部 MCP(已配置好 clientId),例如 espressif-documentation(https://mcp.espressif.com/):
-
运行:mavis mcp auth login espressif-documentation
-
复制返回的 authUrl,在浏览器中打开
-
完成 GitHub/WeChat 授权
-
观察浏览器跳转结果
预期行为
-
浏览器成功跳回本地 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" />
复现步骤
准备一个走 OAuth2 的外部 MCP(已配置好 clientId),例如
espressif-documentation(https://mcp.espressif.com/):URL:
https://mcp.espressif.com/docsclientId:
bc82cbb3-1b89-42ea-8470-9c5d899df700运行:
mavis mcp auth login espressif-documentation复制返回的 authUrl,在浏览器中打开
完成 GitHub/WeChat 授权
观察浏览器跳转结果
预期行为
浏览器成功跳回本地 daemon
拿到
code后向乐鑫 token endpoint 换取 access_tokentoken 写入
~/.mavis/mcp/tokens.jsonmavis 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" />