惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

PCI Perspectives
PCI Perspectives
AI
AI
L
LINUX DO - 最新话题
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
W
WeLiveSecurity
T
Troy Hunt's Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Forbes - Security
Forbes - Security
Google DeepMind News
Google DeepMind News
Hacker News - Newest:
Hacker News - Newest: "LLM"
O
OpenAI News
D
DataBreaches.Net
S
Secure Thoughts
SecWiki News
SecWiki News
L
LangChain Blog
Google DeepMind News
Google DeepMind News
博客园 - 【当耐特】
Recent Announcements
Recent Announcements
Martin Fowler
Martin Fowler
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Engineering at Meta
Engineering at Meta
H
Heimdal Security Blog
有赞技术团队
有赞技术团队
The Last Watchdog
The Last Watchdog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
宝玉的分享
宝玉的分享
N
News | PayPal Newsroom
博客园 - 聂微东
TaoSecurity Blog
TaoSecurity Blog
Cloudbric
Cloudbric
Blog — PlanetScale
Blog — PlanetScale
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
量子位
T
Threatpost
Security Latest
Security Latest
P
Privacy & Cybersecurity Law Blog
GbyAI
GbyAI
博客园 - 叶小钗
L
Lohrmann on Cybersecurity
S
Security @ Cisco Blogs
Y
Y Combinator Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Tailwind CSS Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Apple Machine Learning Research
Apple Machine Learning Research
N
Netflix TechBlog - Medium
L
LINUX DO - 热门话题

BlogFinder

日常漫步 Vol.24 之漫步前山河 - 雅余 周报 #1-聊聊本周的收获 - Edwin's Blog 我的OpenCode必装插件与Skill Write Something 掌中之物未必在掌握之中 · CRIVU PiliNara,一个更顺手的 PiliPlus 分支 「NekoEcho」:做一个必有回响的猫娘主题博客 2026-05 书影音总结 简化博客主题 - 安迪 我第一次发布 npm 包 拾花小记#45:中考前的二三事 – 小改学习志 黛西花园5月游 #18 枇杷又熟了的五月月报 一些奇奇怪怪的需求?word仿方正书版的几个小操作 - Xiobb's Blog 0419 御温泉之旅 修复了一些bug,网站基本上趋于稳定了 - 新锐博客 又回到四十年前 如何定义成功 迷鹿屋2026已重新上线 科技冰火两重天+一周回顾 ${title} 热度退了,我反而用得更深了-咕咚同学 我到底该不该换个域名? 随身WIFI折腾记 - 安迪 博客撰写体验提升——hexo pro插件 为什么不用相机把屏幕上的接关密码拍下来? 国清寺与天台山 – Ouroboros ★★★★☆《挽救计划》——久违的经济上行感 - Davidの3号基地 删除右键“打开方式”里多余选项 第三周刊_No.53|一切都会被支付两次 安卓APP通话记录与录音上传踩坑记录 - 子舒的博客 天量下跌 inBox 笔记 2.3.8,把工具栏交给了你-咕咚同学 我把小龙虾搬到了微信-咕咚同学 安好 - 响石潭 Compound Engineering Plugin:让每个工程单元都比上一个更容易 MOSS-TTS Family:开源高质量语音与声音生成模型家族深度解析 Crawl4AI:专为 LLM 设计的开源 Web 爬虫与数据抓取工具 Build Your Own X:从零实现你最喜欢的技术——程序员进阶的终极资源清单 Anthropic Skills:用文件夹教 Claude 专业技能的开源框架 1年的去月球(下) - 梅之夏 欢迎回来。 简单讲讲 ASN.1 与 OID DTV - 直播聚合客户端 5.22-5.27 – 不兴江 还没去过鸭川 – 不兴江 张晶晶同学三刷林志颖 关于我 – 不兴江 爱与嫉妒 – 不兴江 港股被持续做空 备案码花了四百块-咕咚同学 一句话生成封面:我给公众号做了4种风格的AI封面生成技能 「官」方認證 再谈费曼学习法 2026-05-28T00:34:11+08:00 2026-05-28T00:28:45+08:00 离谱的英语学习指南:基于AI的英语进阶系统方法论 iii:零集成架构的后端统一运行时 Claude Code Harness:让 Claude Code 工作有迹可循的工程化框架 Heretic:全自动移除大语言模型审查机制的开源工具 MarkItDown:微软开源的万能文档转 Markdown 利器 Harness:让 Claude Code 秒变多智能体协作工厂 这段时间尽折腾AI Agent了,确实极大地提高了效率 近期动态:两个新站点正式上线啦 误判解除!zhouayuan.com 腾讯安全申诉成功 - 周阿源|玩具设计・插画日常・生活随笔 Ralph:让 AI 编码工具自主循环跑完所有 PRD 任务的量产神器 全都违法 – 个人工作记录 关于zhouayuan.com被误判 “含违规信息” 的说明与申诉记录 - 周阿源|玩具设计・插画日常・生活随笔 小米 MiMo v2.5 Pro 白嫖 最大的人间清醒,兜里有钱,但是不花。 夜晚靓歌(12):于文文现场solo - 王志勇的Blog 今日插画:风扬起的倔强 - 周阿源|玩具设计・插画日常・生活随笔 回门习俗 独立网卡 - 忘记了回忆 500亿入股人工智能企业 从命令行到桌面智能体-咕咚同学 第一性原理读书笔记 行者微评论223-加班の守株待兔-博客|政治与时事-风雨行者 ZOZO开源物理接触求解器:GPU加速的可扩展仿真引擎 OpenStock:开源股票市场交易平台技术深度解析 MoneyPrinterTurbo:基于AI的全自动短视频生成工具深度解析 Claude-Mem:为 Claude Code 构建的持久化记忆压缩系统 Twenty:可代码化定制的企业级开源 CRM 平台技术深度解析 2026-05-26T22:59:17+08:00 企业级开源大模型部署平台 GPUStack 实战教程 1年的去月球(上) - 梅之夏 Sevalla - 静态网站托管服务 不用翻墙、不用注册、不用月费,普通人也能用上 Claude Code 装修灯具要注意⚠️ 黄梅天先锋 - 游子微博 公安备案顺利办结,站点备案全部完成 - 周阿源|玩具设计・插画日常・生活随笔 第三次兑换天猫超市卡了宗宗酱-三维狐少儿编程 Don't think, feel. - Rolen's Blog 人这一辈子,到底图个什么 博客迁移 - Edwin's Blog 情感赛道写作模板 再现本轮行情的典型特征 裁员与平常心-咕咚同学 别让“偷懒”,成为隐私泄露的破绽 片刻 - Jdeal | Life is like a Design.
OpenSEO:开源替代 Semrush/Ahrefs 的 AI 友好型 SEO 工具
Cheman · 2026-06-26 · via BlogFinder

今天在 GitHub Trending 上看到一个有意思的项目:OpenSEO,这是一款面向"普通人"的开源 SEO 工具,定位是 Semrush 和 Ahrefs 的轻量替代方案,并按量付费,让你真正掌控成本。

一、项目概述

OpenSEO 由 every-app 团队维护,核心设计理念是:

Best-in-class MCP & AI Skills,现代简洁的 UI,无订阅制,自带 DataForSEO API 按量付费。

主要解决的痛点:

  • 商业 SEO 工具(Semrush、Ahrefs)月费高昂,对独立开发者和小型团队不友好
  • 功能过于臃肿,实际常用的只有关键词研究、排名追踪等核心工作流
  • 现有工具对 AI Agent 支持有限,无法与 Claude Code、Codex 等智能体无缝集成

核心特性一览:

特性说明
🤖 AI 原生内置 MCP Server,支持 Claude Code / Codex / Hermes 直接调用
💰 按量付费工具本身免费,仅在使用 DataForSEO API 时产生费用
🐳 自部署支持 Docker 本地部署和 Cloudflare Workers 云端部署
📊 完整工作流关键词研究、排名追踪、域名分析、反链、站点审计、AI 品牌可见性
🧩 可扩展提供 Agent Skills 机制,可自定义工作流

二、技术原理

架构设计

OpenSEO 采用 Cloudflare Workers + D1 (SQLite) 的全栈无服务器架构,前端基于 React + TanStack Router + Vite,后端逻辑运行在 Cloudflare Worker 中。

┌─────────────────────────────────────────────┐
│                Frontend (React SPA)         │
│  TanStack Router + React Query + Tailwind   │
└──────────────────────┬──────────────────────┘
                       │ Hono/TanStack Start API
┌──────────────────────▼──────────────────────┐
│           Cloudflare Worker (Hono)          │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐ │
│  │ Auth     │  │ SEO API  │  │ MCP Srv  │ │
│  │BetterAuth│  │DataForSEO│  │  Server  │ │
│  └──────────┘  └──────────┘  └──────────┘ │
└──────────────────────┬──────────────────────┘
                       │
┌──────────────────────▼──────────────────────┐
│         Cloudflare D1 (SQLite)              │
│  projects / keywords / rankings / users     │
└─────────────────────────────────────────────┘

核心技术栈

package.json 和配置文件可以清晰地看到技术选型:

前端:

  • React 19 + TanStack Router — 类型安全的文件路由
  • TanStack Query v5 — 服务端状态管理
  • Tailwind CSS v4 + DaisyUI v5 — 样式系统
  • Recharts — 图表渲染(排名趋势、关键词量等)
  • react-markdown + remark-gfm — Markdown 渲染(用于 AI 回复展示)

后端:

  • Hono / TanStack Start — 边缘运行时 API
  • Better Auth — 认证系统(支持 Cloudflare Access 集成)
  • Drizzle ORM — 类型安全的数据库访问层
  • DataForSEO REST API — SEO 数据源(SERP、关键词、反链等)

AI 集成:

  • @modelcontextprotocol/sdk — MCP Server 实现
  • ai-sdk (Vercel AI SDK) — 对接 OpenRouter 多模型
  • @cloudflare/workers-oauth-provider — OAuth 登录授权(用于 MCP 客户端认证)

MCP Server 设计

OpenSEO 的 MCP Server 是其最核心的 AI 集成能力,允许任何兼容 MCP 的 AI Agent 直接调用 SEO 数据:

// MCP Server 暴露的工具(从 README 推断)
tools: [
  "seo_keyword_research",     // 关键词研究
  "seo_serp_lookup",          // SERP 查询结果
  "seo_domain_compare",       // 域名对比
  "seo_backlinks_review",     // 反链分析
  // ...
]

接入方式极简(以 Claude Code 为例):

# 托管版
claude mcp add --transport http --scope user openseo https://app.openseo.so/mcp

# 本地 Docker
claude mcp add --transport http --scope user openseo http://localhost:3001/mcp

数据库 Schema 设计

drizzle-prod.config.ts 可知使用 Drizzle ORM + D1(Cloudflare D1 兼容 SQLite)。项目通过 pnpm auth:generate 自动从 Better Auth 配置生成 better-auth-schema.ts,与 Drizzle schema 合并迁移,实现类型安全的数据库访问。

三、安装与快速开始

方式一:Docker 本地部署(推荐)

# 1. 克隆仓库
git clone https://github.com/every-app/open-seo.git
cd open-seo

# 2. 配置环境变量
cp .env.example .env
# 编辑 .env,填入 DATAFORSEO_API_KEY

# 3. 启动(自动拉取最新镜像)
docker compose up -d --pull always

启动后访问 http://localhost:3001 即可使用。

⚠️ 注意:Docker 版本为单用户模式,无认证机制,仅限本地使用。如需对外提供服务,请使用 Cloudflare 部署方式。

方式二:Cloudflare Workers 部署(生产推荐)

点击一键部署按钮,或参考 docs/SELF_HOSTING_CLOUDFLARE.md 手动配置:

Deploy to Cloudflare

部署要点:

  1. 在 Cloudflare Dashboard 创建 D1 数据库,执行 pnpm db:migrate:prod
  2. 设置 DATAFORSEO_API_KEY 环境变量(Base64 编码的 login:password
  3. 配置 Cloudflare Access(可选,用于团队多用户认证)

DataForSEO API Key 配置

OpenSEO 本身免费,但依赖 DataForSEO 提供数据。获取方式:

# 1. 访问 https://app.dataforseo.com/api-access 申请 API 凭证
# 2. 将 login:password 进行 Base64 编码
printf '%s' 'YOUR_LOGIN:YOUR_PASSWORD' | base64
# 3. 将输出填入 .env 的 DATAFORSEO_API_KEY

新账号赠送 $1 免费额度,充值最低 $50,按需使用。

四、使用方法与实战

Agent Skills 工作流

OpenSEO 提供了一套预置的 Agent Skills,可直接让 AI Agent 执行 SEO 任务:

# 安装所有 OpenSEO Skills 到 Claude Code
npx skills add every-app/open-seo --skill '*' --agent claude-code

# 安装到 Codex
npx skills add every-app/open-seo --skill '*' --agent codex

可用 Skills:

Skill功能
seo-project-setup初始化项目配置
seo-coachSEO 顾问,回答 SEO 问题
keyword-research关键词研究与聚类
keyword-clustering关键词分组
competitive-landscape竞争格局分析
competitor-analysis竞品分析
link-prospecting外链机会挖掘

/seo-project-setup 开始,Agent 会引导你完成项目配置。

MCP 实战示例

在 Claude Code 中连接 OpenSEO MCP 后,可以直接对话完成 SEO 任务:

用户:帮我研究 "open source seo tools" 这个关键词,分析搜索量和相关词

→ Agent 通过 MCP 调用 openseo.keyword_research
→ 返回搜索量、CPC、竞争度、相关关键词列表
→ 自动生成关键词聚类建议

核心工作流详解

① 关键词研究 输入种子词,获取搜索量、CPC、竞争难度,支持 150/300/500 条结果返回。默认返回 150 条,成本约 $0.035/次

② 排名追踪 设置关键词 + 设备(桌面/移动),系统定期抓取 SERP 排名。50 关键词 + 移动端 + 5 页深度,成本约 $2/月

③ 域名分析 输入竞品域名,获取其 Top 200 排名关键词,成本约 $0.04/次

④ 反链分析 查询指向某域名/URL 的反向链接,需 DataForSEO Backlinks 套餐($100/月起)。

⑤ AI 品牌可见性 检测你的品牌在 ChatGPT / Google AI Overview 中被提及的情况,每次查询约 $0.85

五、常见问题与解决方案

安装部署类

Q: Docker 启动时端口冲突

# 修改 compose.yaml 中的端口映射,或设置 PORT 环境变量
PORT=3010 docker compose up -d

Q: DataForSEO API 调用返回 401 检查 .envDATAFORSEO_API_KEY 是否为正确的 Base64 编码格式:

# 验证编码是否正确
echo 'YOUR_LOGIN:YOUR_PASSWORD' | base64

Q: Cloudflare Workers 部署后 D1 数据库报错 确认 wrangler.tomlD1_DATABASEdatabase_idaccount_id 与 Cloudflare Dashboard 中的一致,然后重新执行:

使用成本类

Q: 用一次会不会很贵? OpenSEO 自身完全免费。以典型使用量估算:

  • 100 次关键词研究(150 条结果)= $3.50
  • 100 次域名分析 = $4.01
  • 50 关键词排名追踪(月度)= ~$2

Q: 新账号如何免费试用? DataForSEO 新账号赠送 $1 免费额度,可直接测试,无需充值。

技术集成类

Q: MCP Server 连接失败 确认 OpenSEO 实例已启动,且 MCP URL 路径正确(含 /mcp 后缀):

# 测试 MCP 端点是否可达
curl -I https://app.openseo.so/mcp

Q: Agent Skills 安装后不生效 确认 Skills 已安装到正确的目录:

# Claude Code
ls ~/.claude/skills/

# Codex
ls ~/.codex/skills/

六、总结

OpenSEO 的最大价值在于:把昂贵的商业 SEO 工具"降维"成了可按量付费的开源基础设施,同时原生支持 MCP 协议,让 SEO 工作流真正融入 AI 编程助手的日常。

适合人群:

  • 独立开发者 / 小型团队,希望以最低成本使用专业 SEO 工具
  • AI Agent 重度用户,希望将 SEO 数据查询集成到 Claude Code / Codex 工作流
  • 对数据隐私有要求,希望自部署 SEO 工具的团队

项目状态: 当前版本 v0.0.21,活跃开发中。Roadmap 包括 Google Search Console 集成、Local SEO、多项目支持等。社区活跃,欢迎贡献。

相关链接:

  • GitHub:https://github.com/every-app/open-seo
  • 在线托管版:https://openseo.so
  • Discord 社区:https://discord.gg/c9uGs3cFXr