OpenSEO MCP 连接故障排查自查手册
【免费下载链接】open-seoOpen source alternative to Semrush and Ahrefs项目地址: https://gitcode.com/GitHub_Trending/op/open-seo
OpenSEO 把关键词研究、SERP 检查、排名追踪与 Search Console 数据通过 MCP 协议暴露给 Claude、Cursor、Codex 等 AI 客户端。下面按接入时间线走 6 个阶段,覆盖 OpenSEO MCP 连接的高频报错:404、授权失败、Key 401/429 与找不到项目。
接入前 30 秒自查:MCP 接入报错先过这三关
| 检查项 | 不通过时的表现 | 去哪里改 |
|---|---|---|
端点路径以/mcp结尾 | 服务端直接回 404,工具列表加载不出来 | 从应用内 AI & MCP 页面复制官方端点(web/content/docs/mcp.md) |
| 授权 scopes 包含 MCP 权限 | 403 "MCP scope required",客户端一直显示未认证 | 在客户端断开该服务器,重新添加并走完登录 |
| 客户端版本够新 | OAuth 回调解析失败、鉴权握手中断 | 升级客户端;Codex 需 0.147.0 及以上 |
第一次握手:OpenSEO MCP 连接的端点、鉴权与版本
从应用内复制正确端点
客户端把请求打到 URL 后,服务端第一步就核对路径:不是/mcp一律回 404(逻辑在 src/server/mcp/transport.ts)。最稳的取法是从 OpenSEO 应用内的 AI & MCP 页面复制可粘贴的地址,别手敲。通过路径检查后,服务端还会校验请求的 Host 与 Origin:浏览器类客户端从非白名单域名发起的请求会被拒绝,所以别拿自定义域名做代理;托管端点必须走https://,写成http://会失败。
💡 Host/Origin 校验只针对携带 Origin 的浏览器请求;Claude Code、Codex CLI 这类不发 Origin 的客户端不受影响。
清理旧授权并重走登录
首次连接会跳转 OpenSEO 登录,授权 scopes 必须带 MCP 权限,否则回 403。授权走到一半失败、客户端始终显示未认证,多半是本地缓存了旧的 OAuth 状态:在客户端里删除(disconnect)OpenSEO 服务器,重新添加并完整走一遍登录。Claude Code 用户可运行/mcp查看认证状态,未认证就从该面板重新完成登录。
升级丢 issuer 的 Codex 版本
先别慌——如果 Codex 报Authorization server response missing required issuer,不是配置问题:0.143.0 至 0.146.0 这些版本会在 OAuth 回调中丢弃 issuer 字段。把 Codex CLI 或桌面端升级到 0.147.0 及以上即可;不方便升级就改用 API Key 方式(见下一节),同样能跑通。
稳定运行:Key 链路与工具调用
把 Key 放进请求头
API Key 是个人身份:Agent 拿你的 Key 做的每件事都算你的操作,适合 CI、无头环境或不便走 OAuth 的客户端。Key 以oseo_前缀开头,两种写法服务端都识别:Authorization: Bearer oseo_你的Key或x-api-key头(见 src/server/mcp/api-key-auth.ts)。创建入口在 Settings → API keys。
⚠️ Key 只在创建时显示一次,错过就得删旧重建;Cursor 用户要在
mcp.json的服务条目里加headers字段。
按错误码定位 401 与 429
| 错误 | 含义 | 处理 |
|---|---|---|
invalid_api_key(401) | Key 无效、过期或被禁用 | 到 Settings → API keys 重建 |
rate_limited(429) | 触发限流 | 按响应头Retry-After的秒数稍后重试 |
usage_exceeded(429) | 用量超额 | 检查账户额度或套餐 |
让 Agent 显式带上项目 ID
连接状态正常、一调工具却提示找不到 project:部分工具要求明确的项目 ID,Agent 不会自动猜。标准用法是先让 Agent「列出所有 OpenSEO 项目」,拿到返回的项目 ID,再在后续工具调用中显式传入。
自托管 / Cloudflare Access
如果你用的不是官方托管端点,直接看本节。自托管默认未启用 Managed OAuth,而它是 MCP 客户端的硬性要求,且必须经 Cloudflare Access 身份校验(完整文档见 docs/SELF_HOSTING_CLOUDFLARE_OPERATIONS.md):
- 在 Cloudflare Access 应用中开启Managed OAuth。
- 在
Managed OAuth settings中放行你各 MCP 客户端使用的重定向 URI。 - 客户端连接地址设为
https://你的Worker域名/mcp。
现象 → 文件速查
| 你看到的现象 | 去哪个文件/文档段确认 |
|---|---|
非/mcp路径返回 404 | src/server/mcp/transport.ts |
| 401 / 429 错误码如何生成 | src/server/mcp/api-key-auth.ts |
| 403 "MCP scope required" | src/server/mcp/context.ts |
| 各客户端连接配置与 Key 写法 | web/content/docs/mcp.md 的 "Connect with an API key" 小节 |
| 自托管 Managed OAuth 配置 | docs/SELF_HOSTING_CLOUDFLARE_OPERATIONS.md |
收尾
对端点 → 过鉴权 → 验 Key → 传项目 ID,四步跑通全部托管场景;自托管再加一步 Managed OAuth。连上之后顺手配置 Agent Skills,让客户端按 SEO 工作流自动跑研究,而不只是能查到数据。
【免费下载链接】open-seoOpen source alternative to Semrush and Ahrefs项目地址: https://gitcode.com/GitHub_Trending/op/open-seo
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考