every-app/open-seo

GitHub: every-app/open-seo

一款开源的 SEO 工具,提供关键词研究、排名追踪与站点审计等核心功能,是 Semrush 和 Ahrefs 的轻量化、按量付费替代方案。

Stars: 2408 | Forks: 292

# OpenSEO OpenSEO 是一款专为大众打造的 SEO 工具。如果 Semrush 或 Ahrefs 之类的工具太贵或太臃肿,OpenSEO 是一个你可以完全掌控、按需付费的替代方案。 连接任何你喜欢的 agent,例如 Claude Code、OpenClaw 或 Hermes。我们提供了预构建的 skills,你也可以构建自己的 skills,根据自身需求定制 OpenSEO。 Image ## 目录 - [为什么使用 OpenSEO?](#why-use-openseo) - [主要 SEO 工作流](#main-seo-workflows) - [OpenSEO MCP](#openseo-mcp) - [OpenSEO Agent Skills](#openseo-agent-skills) - [路线图](#roadmap) - [社区](#community) - [定价 / 成本(免费 + API 费用)](#pricing--costs) - [DataForSEO API Key 配置](#dataforseo-api-key-setup) - [Google Search Console](#google-search-console) - [自托管](#self-hosting) - [Docker 自托管](#docker-self-hosting) - [Cloudflare 自托管](#cloudflare-self-hosting) - [本地开发](#local-development) - [贡献指南](#contributing) - [SEO API 成本参考](#seo-api-cost-reference) ## 托管版本 如果你对自托管不感兴趣,或者仅仅是想支持本项目,我们也提供了一个托管版本: [openseo.so](https://openseo.so) ## 为什么使用 OpenSEO? - 同类最佳的 MCP 和 AI Skills。 - 现代、简洁的 UI。 - 专注于核心工作流,拒绝臃肿、复杂的 SEO 套件。 - 无需订阅。 - 自带 DataForSEO API key,只需为实际使用量付费。 - Fork 并通过 vibe code 打造你的专属定制工具。 ## 主要 SEO 工作流 - 关键词研究 - 发掘值得优化的主题,评估需求,并确定下一步撰写内容的优先级。 - 排名追踪 - 随时间推移监控桌面端和移动端的关键词排名,并支持 SERP 特性检测。 - 域名洞察 - 了解你的域名在哪些地方获得了可见性或在流失,从而将精力集中在能带来营收的页面上。 - 外链 - 查看谁链接到了你的网站、哪些页面吸引了链接,以及哪些链接是新增或流失的。 - 站点审计 - 及早发现技术问题,使你的网站更容易被搜索引擎抓取和排名。 - AI 品牌可见性 - 查看你的品牌在 AI 回答中的呈现方式,包括竞争对手的提及和来源覆盖情况。 - AI 搜索提示词探索器 - 追踪并探索人们在使用 AI 工具获取你所在市场的建议时,可能会用到的提示词。 ## OpenSEO MCP OpenSEO 提供了一个 MCP server,让 AI agent 能够直接使用你的 SEO 数据。 连接 Codex、Claude Code、Claude Desktop 或其他 MCP 客户端来: - 执行关键词研究 - 检查 SERP - 对比域名 - 审查外链 - 在你的编辑器或聊天工具中处理 SEO 决策 在应用中,打开 **AI & MCP** 并复制你的 MCP server URL。将你的 agent 指向你所使用的任意 OpenSEO 实例。 托管应用: ``` codex mcp add openseo --url https://app.openseo.so/mcp claude mcp add --transport http --scope user openseo https://app.openseo.so/mcp ``` Cloudflare 自托管: ``` codex mcp add openseo --url https://your-openseo-domain.com/mcp claude mcp add --transport http --scope user openseo https://your-openseo-domain.com/mcp ``` 本地 Docker: ``` codex mcp add openseo --url http://localhost:3001/mcp claude mcp add --transport http --scope user openseo http://localhost:3001/mcp ``` 当你的 agent 发出请求时,批准 OpenSEO 登录。 ## OpenSEO Agent Skills OpenSEO Agent Skills 是适用于 Codex 和 Claude Code 的可复用工作流。它们能引导你的 agent 执行 SEO 任务,并可以利用 OpenSEO MCP 获取实时的关键词、SERP、外链和域名数据。 ### 安装选项 使用 `skills add` 安装: ``` npx skills add every-app/open-seo ``` 自动接受每一个 OpenSEO skill: ``` npx skills add every-app/open-seo --skill '*' ``` 仅为 Claude Code 安装: ``` npx skills add every-app/open-seo --skill '*' --agent claude-code ``` 仅为 OpenAI Codex 安装: ``` npx skills add every-app/open-seo --skill '*' --agent codex ``` 你也可以直接从 GitHub 仓库中挑选 skills,并将它们复制到你 agent 的 skills 文件夹中: ``` git clone https://github.com/every-app/open-seo.git # Codex mkdir -p ~/.codex/skills cp -R open-seo/.agents/skills/* ~/.codex/skills/ # Claude Code mkdir -p ~/.claude/skills cp -R open-seo/.agents/skills/* ~/.claude/skills/ ``` 从 `/seo-project-setup` 开始。它会询问你的项目情况,并协助你配置工作区。 ### 可用的 Skills - `seo-project-setup` - `seo-coach` - `keyword-research` - `keyword-clustering` - `competitive-landscape` - `competitor-analysis` - `link-prospecting` ## 路线图 首要任务: - Google Search Console 集成 + MCP - 本地 SEO - 针对客户的定制报告 - 改进及定时站点审计 - 应用内 AI Agent - 支持多项目管理 我们的首要任务始终是完善当前产品,并根据用户反馈优化现有功能。 如果缺少任何重要功能,请加入 [Discord](https://discord.gg/c9uGs3cFXr) 或发送邮件至 ben@openseo.so 提出需求。 ## 定价 / 成本 OpenSEO 完全免费使用。它通过调用 DataForSEO 的 API 来实现功能,这是一项付费的第三方服务,与 OpenSEO 没有关联。 这里包含两项独立的费用: 1. OpenSEO 应用费用:$0,由你自己托管。 2. DataForSEO API:根据使用量按需付费。 有关成本估算,请参阅 [DataForSEO API 成本参考](#seo-api-cost-reference)。 ## DataForSEO API Key 配置 OpenSEO 使用 DataForSEO 获取 SEO 数据。你需要一个 API key 才能将 OpenSEO 连接到该服务。 外链功能在 API key 之外还需要一个额外步骤:你必须在你的 DataForSEO 账户中启用 Backlinks 功能(试用或付费订阅均可),然后在 OpenSEO 的 Backlinks 页面确认访问权限。 1. 前往 [DataForSEO API Access](https://app.dataforseo.com/api-access)。 2. 通过电子邮件请求 API 凭证(`API key by email` 或 `API password by email`)。 3. 使用你的 DataForSEO 登录账号 + API 密码,然后将 `login:password` 进行 base64 编码: ``` printf '%s' 'YOUR_LOGIN:YOUR_PASSWORD' | base64 ``` 4. 在你的环境变量文件中将此设为 `DATAFORSEO_API_KEY`: - Docker 自托管:`.env` - Cloudflare:在 workers UI 中设置 - 本地开发:`.env.local` ## Google Search Console Search Console 是可选的,可以在你使用自有 Google OAuth 客户端的自托管部署中使用。 设置仅需约 10 分钟的一次性配置 —— 请参阅 [`docs/SELF_HOSTING_GOOGLE_SEARCH_CONSOLE.md`](./docs/SELF_HOSTING_GOOGLE_SEARCH_CONSOLE.md)。 ## 自托管 OpenSEO 支持两种自托管途径: - Docker(推荐用于本地使用和测试)。 - Cloudflare(用于跨多设备或团队协作的面向互联网的自托管)。 _Docker_ 推荐使用 Docker 作为入门方式。安装 Docker 后,启动并运行非常简单。 _Cloudflare_ 如果你喜欢 OpenSEO 并希望在多台设备上或与团队一起使用,你可以将它托管在 Cloudflare 上,这将带来类似 SaaS 的体验。此外,它还具备自动数据库备份和其他便利功能。如果你对 Cloudflare 不熟悉,入门设置可能会稍微多花一点精力。 ## Docker 自托管 前置条件: - 安装 Docker:https://www.docker.com/products/docker-desktop/ 快速开始: 1. `cp .env.example .env` 2. 在 `.env` 中设置 `DATAFORSEO_API_KEY` 3. `docker compose up -d` 4. 打开 `http://localhost:`(默认端口为 `3001`) 默认情况下,`compose.yaml` 会从 GHCR 拉取已发布的镜像: - `ghcr.io/every-app/open-seo:latest` 如需更新到最新发布的镜像,请先拉取,然后重启: ``` docker compose pull docker compose up -d ``` 或者使用单条命令: ``` docker compose up -d --pull always ``` 有关更多信息,请参阅 [`docs/SELF_HOSTING_DOCKER.md`](./docs/SELF_HOSTING_DOCKER.md)。 ## Cloudflare 自托管 ### 部署 Worker 点击此按钮将打开一个页面,在你的 Cloudflare 账户中部署 OpenSEO。如果你还没有账户,系统会先引导你创建账户(OpenSEO 在免费计划下就能很好地运行)。 在部署过程中请参考这些文档,因为 Cloudflare UI 不会明确提示你需要执行哪些步骤:[`docs/SELF_HOSTING_CLOUDFLARE.md`](./docs/SELF_HOSTING_CLOUDFLARE.md)。 [![Deploy to Cloudflare](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/every-app/open-seo) ## 本地开发 请参阅 [`docs/LOCAL_DEVELOPMENT.md`](./docs/LOCAL_DEVELOPMENT.md)。 ## SEO API 成本参考 使用本节内容来估算每种请求类型的 DataForSEO 花费。OpenSEO 本身保持免费;这些仅为 API 使用成本。 截至 2026 年 2 月 26 日,DataForSEO 的公开文档/定价页面显示: - 新账户包含 **$1 的免费额度** 用于测试 API。 - 最低充值/付款金额为 **$50**。 这意味着你可以使用初始免费额度免费试用 OpenSEO,然后再决定是否/何时进行充值。 ### 定价来源 - DataForSEO SERP API 定价:https://dataforseo.com/apis/serp-api/pricing - DataForSEO Keywords Data API 定价:https://dataforseo.com/pricing/dataforseo-labs/dataforseo-google-api - DataForSEO Backlinks 定价:https://dataforseo.com/pricing/backlinks/backlinks - DataForSEO Lighthouse API 文档:https://docs.dataforseo.com/v3/on_page/lighthouse/overview/ ### 1) 排名追踪 由于它取决于你选择的设置,因此应用内会提供针对此项的估算。 $2/月 示例: - 50 个关键词 - 1 个设备(移动端或桌面端) - 深度搜索 5 页。 搜索十页的深度成本是搜索一页的 8 倍。同时追踪两种设备的成本则是 2 倍。 ### 2) 站点审计 - 使用 Lighthouse 审计每 20 个页面的成本为 $0.01 ### 3) 关键词研究(`related` 模式) - 当前计费成本模式(来源于账户使用日志): - `0.02 + (0.0001 x 返回的关键词数量)` USD - 应用默认设置:每次搜索返回 `150` 个结果(每次 `$0.035`)。 - 可用的结果层级: - 150 个结果 = `$0.035` - 300 个结果 = `$0.05` - 500 个结果 = `$0.07` ### 4) 域名概览 - 标准域名概览请求(包含前 200 个排名关键词):每个域名 `$0.0401`。 - 如有需要,通用计算公式为: - `0.0201 + (0.0001 x 返回的排名关键词数量)` USD ### 5) 外链搜索 - 域名外链搜索费用约为 `$0.06`,页面外链搜索费用约为 `$0.04`。 - 打开额外的标签页(如 `Referring Domains` 或 `Top Pages`)每次大约增加 `+$0.02`。 - 具体费用可能会因返回的行数和 DataForSEO 定价而略有不同。 ### 6) AI 搜索 — 品牌查询 - 一次查询 = 6 次 DataForSEO AI Optimization 调用(跨 ChatGPT 和 Google AI Overview 的 `aggregated_metrics` + `top_pages` + `mentions_search`):每次查询费用最高约 `$0.85`。 - `aggregated_metrics`:每个平台 `$0.101`。 - `top_pages`:按页面排名的每个平台的引用来源。 - `mentions_search`:按行计费;在应用完整的 100 行样本下,每个平台 `$0.20`(搜索量较小的品牌返回的行数较少,费用也更低)。 - 添加竞争对手(Share of Voice)会增加 2 次 `cross_aggregated_metrics` 调用:每次约 `$0.10`,共计 `$0.20`。 - 结果将缓存 24 小时,因此在一天内重复执行相同的查询(相同目标 + 竞争对手集)是免费的。 - 随时可以使用 `pnpm billing:brand-lookup --target=example.com --competitors=a.com,b.com --confirmLive=true` 重新测量。 ### 规划示例 - 按默认的 150 个结果执行 100 次关键词研究请求:`$3.50` - 按每次 500 个结果执行 100 次关键词研究请求:`$7.00` - 100 次域名概览(每次包含 200 个排名关键词):`$4.01` - 按当前默认设置执行 100 次外链域名搜索(未打开额外标签页):约 `$6.34` - 按当前默认设置执行 100 次外链页面搜索(未打开额外标签页):约 `$4.30` - 100 次全面展开的外链域名搜索:约 `$10.94` - 100 次全面展开的外链页面搜索:约 `$8.61`
标签:MCP, SEO工具, Web营销, 代码示例, 关键词分析, 排名追踪, 数据分析, 程序员工具, 自动化攻击, 请求拦截