Aeo Mcp

io.github.arthurcarlsonn由 GitHub 账号 arthurcarlsonn 发布v1.0.1更新于 Oct 24, 2026

AEO tools for AI agents: crawler permissions, llms.txt, structured data, AI-readiness audit.

概览

AI 生成的概览

本地 MCP 服务器,让助手审查网站对 AI 答案引擎的可见性:爬虫规则、llms.txt、结构化数据和页面信号。

可以做什么
  • 对网址执行完整的 AI 就绪度审计,给出 0-100 评分、等级以及未通过检查项与修复建议
  • 按 AI 爬虫(GPTBot、ClaudeBot、PerplexityBot、Google-Extended、CCBot、Bingbot)检查 robots.txt 策略并列出站点地图
  • 检查网站的 llms.txt 结构、链接与有效性问题
  • 提取页面的 JSON-LD 结构化数据类型、关键字段与解析错误
  • 读取页面信号,如标题、meta 描述、h1、canonical、语言、文本比例和标题大纲
适用场景
适合想了解网站能否被 AI 答案引擎发现和引用、比较不同网站的爬虫策略,或检查并起草 llms.txt 的场景。可用于 SEO/AEO 审查与内容可见性检查。
运行要求
通过 stdio 在本地运行,以 npm 包 aeo-mcp 安装(通常用 npx 启动),需要 Node.js。未声明 API 密钥、账号或环境变量。需要联网访问被审计的网址。
安装前请注意
服务器会抓取模型提供的网址,因此会向任意公网主机发起外部请求;它带有 SSRF 防护、超时和大小限制。工具被描述为只读、无遥测、服务器内不调用 LLM,但抓取的页面内容会返回给助手。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Aeo Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

aeo-mcp

An MCP server that gives AI agents — Claude, Claude Code, Cursor, anything speaking the Model Context Protocol — tools to inspect a website's visibility to AI answer engines. Crawler permissions, llms.txt, structured data, on-page signals, and a full 29-check AI-readiness audit (powered by answer-audit), each one tool call away. Read-only, no API keys, no telemetry.

[Claude Desktop using aeo-mcp to inspect The Verge's AI crawler policy]

Real session: Claude Desktop discovers The Verge allows GPTBot (OpenAI licensing deal) while blocking ClaudeBot, PerplexityBot, Google-Extended, and CCBot — one tool call.

Install

Claude Code

bash
claude mcp add aeo -- npx -y aeo-mcp

Claude Desktop (claude_desktop_config.json)

json
{ "mcpServers": { "aeo": { "command": "npx", "args": ["-y", "aeo-mcp"] } } }

Cursor (.cursor/mcp.json)

json
{ "mcpServers": { "aeo": { "command": "npx", "args": ["-y", "aeo-mcp"] } } }

Tools

ToolWhen the agent uses itInputReturns
audit_url"How visible is this site to ChatGPT/Perplexity?" — full AEO health check{ url }0-100 score, grade, category breakdown, failed/warned checks with fixes
check_ai_crawlers"Is GPTBot blocked?" — robots.txt policy per AI bot{ url }Per-bot allow/block verdicts with the matching rule, plus sitemaps
inspect_llms_txt"Does this site have llms.txt? Is it valid?"{ url }Title, summary, sections with links, structural issues, raw excerpt
extract_structured_data"What schema markup does this page have?"{ url }JSON-LD types, key fields per node, parse errors
extract_page_signals"Why do engines misread this page?"{ url }Title, meta description, h1, canonical, lang, text ratio, heading outline, client-side-rendering flag

Bots checked by check_ai_crawlers: GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot, Bingbot.

Try these prompts

  • "Audit glowlab.com and summarize the top 3 AEO fixes."
  • "Compare the AI crawler policies of nike.com and adidas.com — who is more open to being cited?"
  • "Check if my site has a valid llms.txt, and if not, draft one from my page signals."

Security

The server fetches model-supplied URLs, so it ships with an SSRF guard: http/https only, DNS resolution checked against private and special ranges (loopback, RFC1918, link-local, unique-local, IPv4-mapped forms), re-validation on every redirect hop, 10 s timeout, 2 MB body cap, max 5 redirects. Violations return a clean tool error, never an exception. All tools are read-only and no LLM calls happen inside the server.

Development

bash
npm installnpm run build   # required before npm test (the protocol test runs dist/)npm test

Tests include a scripted stdio round-trip (initialize → tools/list → tools/call) against the built server. To inspect interactively:

bash
npx @modelcontextprotocol/inspector node dist/index.js

License

MIT © Arthur Carlson

来源:README.md,提交 5341ec9

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.0.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分