关于 A Seo Mcp
A Seo Mcp 是用于审查网页对 AI 引用和发现支持程度的 MCP 服务。它面向 SEO 团队和网站所有者,提供页面与站点检查、引用评分和内容改写,也可在 GitHub Actions 中运行审计。
主要功能
- 01审查 schema、robots.txt 和站点地图
- 02检查 llms.txt 和 AI 爬虫访问权限
- 03评估引用就绪度和页面适用性
- 04生成 llms.txt 文件
- 05针对 AEO 和 GEO 改写内容
- 06将审计报告保存为 Markdown
适用场景
- 01查找网站中的引用障碍
- 02在发布内容变更前检查页面
- 03在 GitHub Actions 中运行分数门槛审计
- 04为答案引擎和生成式引擎准备内容
MCP 相关
向 MCP 客户端提供 20 个工具,用于页面和站点审计、评分、文件生成、改写及保存报告。README 还介绍了使用同一审计引擎的 GitHub Action。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
20收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | 要审核的公开 URL。必须是完整的 http(s) URL,且返回 HTTP 200(会跟随重定向)。此工具仅获取一次该 URL,并基于响应运行所有子审核(schema、robots、technical、sitemap、AI-Overview eligibility)。 |
| include_raw_html | boolean | 否 | 若为 true,则在响应的 `raw_html` 字段中返回完整的原始 HTML。默认为 false。仅在需要检查结构化结果未包含的标记时设为 true;负载可能很大。 |
| respect_robots | boolean | 否 | 若为 true(默认值),则在获取前检查 robots.txt,并跳过禁止访问的路径,改为返回 robots_blocked 检测结果。仅当审核自己的网站、且有意屏蔽爬虫并需要绕过该限制时,才设为 false。 |
| generate_report | boolean | 否 | 若为 true,则在 `report_html` 字段中返回独立的 HTML 评分卡。该 HTML 完全自包含(无外部依赖),可保存为 .html 文件或粘贴到 Gist/CodePen。默认为 false,以降低审核开销。 |
| render | enum | 否 | 渲染模式。`static`(默认)通过 HTTP 获取原始 HTML——速度快(<1s),但无法获取 SPA(React/Vue/Angular 落地页)中常见的 JS 渲染内容。`headless` 会启动 Playwright Chromium,等待 networkidle 并审核渲染后的 DOM——每次审核增加 3-10s,并要求已安装 `playwright-core`,且需一次性运行 `npx playwright install chromium`。当静态审核显示 `content_quality: "spa_empty"`,或你知道目标页面由 JS 渲染时,请使用 `headless`。static | headless |
详细介绍
@automatelab/ai-seo-mcp
面向 Model Context Protocol 的 AI 引用工具包
检查 AI 系统引用或不引用你页面的原因。 MCP 服务。无需 API 密钥。
可在 Claude、Cursor、Windsurf、Codex 以及任何使用 stdio 通信的 MCP 客户端中运行。
检查内容
- AI 爬虫访问权限 - 检查
robots.txt中是否允许或屏蔽 GPTBot、OAI-SearchBot、ClaudeBot 和 PerplexityBot llms.txt- 检查文件是否存在、符合规范且链接有效- 结构化答案提取 - 检查 FAQ 标题、BLUF 段落和适合直接回答的内容块
- [[schema]] 完整性 - 检查 FAQPage、Article、Organization、Person;标记已弃用的模式
- 实体清晰度 - 检查有助于 AI 系统识别主题的命名实体密度和
sameAs覆盖情况 - 引用格式 - 检查规范 URL 的规范性、
og:url、hreflang和 noindex 陷阱 - 站点地图新鲜度 - 检查用于告知爬虫页面为最新内容的
lastmod信号
运行审计。获取按优先级排列的引用障碍清单。
你: 对
https://automatelab.tech/launching-the-ai-seo-mcp/运行 AI-SEO 审计。
结果(已截断):
{
"url": "https://automatelab.tech/launching-the-ai-seo-mcp/",
"score": 61,
"grade": "C",
"dimension_scores": {
"schema": 45, "technical": 80, "structure": 40,
"robots": 90, "freshness": 85, "authority": 40,
"entity_density": 21, "sitemap": 100
},
"findings": [
{
"severity": "critical",
"category": "structure",
"message": "No FAQ structure found (no FAQPage schema or H3 question headings).",
"fix": "Add FAQ H3 headings ending in '?' with answer paragraphs, and a FAQPage JSON-LD block.",
"estimated_impact": "high"
},
{
"severity": "warning",
"category": "authority",
"message": "Low authority signals - missing Organization or author Person schema.",
"fix": "Add Organization JSON-LD and Article.author as a Person node with sameAs links.",
"estimated_impact": "high"
}
]
}
每条发现都指出确切的修复方法。没有不透明的评分,也无需猜测。
安装
npx -y @automatelab/ai-seo-mcp
需要 Node 20 或更高版本。
Claude Desktop
将以下内容添加到 %APPDATA%\Claude\claude_desktop_config.json(Windows)或 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS):
{
"mcpServers": {
"ai-seo": {
"command": "npx",
"args": ["-y", "@automatelab/ai-seo-mcp"]
}
}
}
重启 Claude Desktop。任何支持 stdio 传输的 MCP 客户端都能使用,采用相同的 command / args 模式。
可选:为 SPA 启用无头渲染
默认情况下,audit_page 会读取原始 HTML——速度快,但会遗漏 React/Vue/Angular SPA 中的内容。传入 render: "headless" 可启动 Chromium 并审计渲染后的 DOM(每次审计增加 3-10s)。
只需安装一次:
npm install playwright-core
npx playwright install chromium
然后调用 audit_page 并传入 render: "headless"。其他情况使用静态模式即可——大多数营销网站和文档无需无头渲染也能正常检查。
在 CI 中运行(GitHub Action)
此仓库也可用作 GitHub Action。将它加入工作流,即可在任何页面的 AI 引用评分低于阈值时阻止 PR 合并——使用相同的审计引擎,在每次更改时进行检查。
- uses: actions/checkout@v4
- name: AI-SEO audit
uses: AutomateLab-tech/[email protected]
with:
urls: "https://example.com,https://example.com/pricing"
min-score: "70" # fail if any URL scores below this
respect-robots: "true" # set false for staging / sites you own
report-path: "ai-seo-report.md" # optional Markdown report artifact
fail-on-regression: "true"
该 Action 会从固定的 ref 构建审计工具,对每个 URL 运行 audit_page,将评分卡写入作业摘要;如果任何 URL 的评分低于 min-score,且 fail-on-regression 为 true,则以非零状态码退出。输出:min_score_observed、urls_audited、report_path。完整示例:examples/github-action-usage.yml。
延伸阅读
- automatelab.tech - 拆解与案例研究
MCP 工具一览(20 个工具)
| 工具 | 用途 |
|---|---|
audit_page | 综合 AI-SEO 审计,按 8 个维度评分(schema、技术、结构、robots、新鲜度、权威性、实体密度、sitemap)。 |
audit_schema | 根据 Schema.org 规则和 AI 引用最佳实践验证 JSON-LD。标记已弃用的模式。 |
audit_canonical | 检查规范链接完整性、尾部斜杠规范和 og:url 一致性。 |
audit_site | 单次调用即可扫描网站:运行 audit_page、check_robots、check_sitemap 和 audit_schema,并返回总体评级和排名前 5 的修复项。 |
audit_sitemap | 全站内容审计:从 sitemap 中按步长抽样 N 个 URL,对每个 URL 运行 audit_page,并返回分布情况、最差页面和主要发现。 |
check_robots | 解析 robots.txt 并报告所有已知 AI 爬虫的允许/禁止规则。揭示 GPTBot 被屏蔽但 OAI-SearchBot 获准访问的陷阱。 |
check_sitemap | 验证 XML sitemap:是否存在、URL 数量、lastmod 新鲜度,以及图片/视频扩展。 |
check_technical | 审计 HEAD 标签:canonical、OpenGraph、Twitter Card、hreflang、HTTPS、noindex 和标题规范。 |
score_ai_overview_eligibility | 使用当前相关性因素,评估页面出现在 Google AI Overviews 中的概率。 |
score_citation_worthiness | 评估页面或文本块对 Perplexity、ChatGPT、Google AI Overviews 和 Claude 的引用价值。包含各部分的 chunk_analysis / extractability_score:评估大模型能否从各个标题下清晰提取独立答案。 |
score_agentic_browsing | 根据 Lighthouse 的“Agentic Browsing”类别(2026 年 5 月)评估页面:llms.txt、WebMCP、无障碍树完整性和布局稳定性。 |
score_test_citation | 通过 MCP 抽样模拟“AI 引擎是否会针对这个查询引用此内容?”,并在确定性启发式回退机制下运行。 |
llms_txt_generate | 根据域名的 sitemap 生成 llms.txt,并可选择生成 llms-full.txt。 |
llms_txt_validate | 检查现有 llms.txt 是否符合规范,以及是否存在失效链接。 |
rewrite_aeo | 按答案引擎优化方式改写内容(BLUF 结构、FAQ 格式、schema 补充)。 |
rewrite_geo | 按生成式引擎优化方式改写内容(实体定义、对比表格、便于综合整理的结构)。 |
extract_entities | 从页面内容和结构化数据中提取命名实体、sameAs 链接和引用密度评分。 |
diff_pages | 比较两个 URL 的 AI 引用价值:并排展示各维度评分、差距分析,以及针对 url_a 的优先级排序修复建议。 |
report_save | 将 audit_page / audit_site 结果渲染为 Markdown 报告,并写入 MCP_WORKSPACE_ROOT 下的磁盘。 |
v0.4.0 将工具名称从扁平的
snake_case重命名为点号分隔形式(audit_page、check_robots等),以便构建可导航的层级结构。请更新已保存的调用。
环境变量:参见 ENV.md。
贡献
欢迎提交 Bug 报告、功能创意和 PR。请参见 CONTRIBUTING.md。
安全
如需报告漏洞,请参见 SECURITY.md。
许可证
MIT - 参见 LICENSE。
由 automatelab.tech 构建
维护与验证
请参见维护指南,了解解读限制、当前适用的工具名称,以及可复现的验证方法。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。