CrawlView logo
CrawlViewMCP server by Dude Lemon

An SEO MCP server that sees pages as AI crawlers do.

CrawlView is an SEO MCP server: it fetches a public page and reports what search engines and AI crawlers read from it, from titles, headings and canonical tags to structured data, links and sitemaps. Its AI crawler checker reads robots.txt for 18 search and AI crawlers, so you know whether ChatGPT, Claude, Perplexity and Google can read a page before you wonder why it is never cited.

Free. No account or API key. Nothing to install.

CrawlView check_ai_access result for dudelemon.com: 18 search and AI crawlers, each allowed by robots.txt
At a glanceMCP servercrawlview.dudelemon.cloud/mcp5 toolsNothing to install

01See it work

CrawlView, in real use.

5 screens from real calls to CrawlView. Every value shown is what the tool returned; click a screen to open it full size.

CrawlView check_ai_access result for dudelemon.com: 18 search and AI crawlers, each allowed by robots.txt
Which AI crawlers robots.txt lets in, with the exact rule

02How it works

One question, four reads of the page.

You ask in plain words. Your assistant calls CrawlView, which fetches what a crawler would fetch, without running scripts, and answers with exact values instead of a guess.

  1. 01You askCan ChatGPT read our pricing page?
  2. 02Your assistant calls CrawlViewIt picks the tool that fits the question.check_ai_access
  3. 03CrawlView reads the siterobots.txt, the page, llms.txt and the sitemap, from a public address, as a crawler would.
  4. 04An exact answerEach crawler allowed or blocked, with the robots.txt rule that decided it.

03AI crawlers

GPTBot, ClaudeBot and 16 other crawlers.

AI crawlers do different jobs. Search crawlers fetch a page so an assistant can cite it in an answer; training crawlers collect pages to train models. Blocking one does not block the other, so check_ai_access reports each by name.

CrawlerCompanyWhat it fetches pages forKind
GooglebotGoogleGoogle Search and its AI OverviewsSearch
Google-ExtendedGoogleUsing pages to train and ground Gemini (a robots.txt token, not a separate crawler)Training
BingbotMicrosoftBing search, which also feeds Copilot and other assistantsSearch
OAI-SearchBotOpenAIChatGPT search resultsSearch
ChatGPT-UserOpenAIPages ChatGPT opens when a user asks it toOn request
GPTBotOpenAIModel trainingTraining
Claude-SearchBotAnthropicClaude search resultsSearch
Claude-UserAnthropicPages Claude opens when a user asks it toOn request
ClaudeBotAnthropicModel trainingTraining
PerplexityBotPerplexityPerplexity search resultsSearch
Perplexity-UserPerplexityPages Perplexity opens when a user asks it toOn request
ApplebotAppleSiri and Spotlight suggestionsSearch
Applebot-ExtendedAppleApple model training (a robots.txt token)Training
AmazonbotAmazonAlexa answers and Amazon servicesAnswers
meta-externalagentMetaMeta AI training and answersTraining
DuckAssistBotDuckDuckGoDuckDuckGo AI answersAnswers
CCBotCommon CrawlThe open web archive many models train onTraining
BytespiderByteDanceModel trainingTraining

04robots.txt

robots.txt examples for AI crawlers.

Three common policies. CrawlView reads robots.txt as RFC 9309 defines it: the most specific user agent group applies, the longest matching rule wins, and allow wins a tie. Paste a draft into a staging page and check it before you publish.

Appear in AI search, stay out of training
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: CCBot
Disallow: /

User-agent: *
Allow: /
Keep one folder from every crawler
User-agent: *
Disallow: /drafts/
Allow: /

Sitemap: https://example.com/sitemap.xml
Block one crawler everywhere
User-agent: Bytespider
Disallow: /

User-agent: *
Allow: /

Two details catch people out. Google-Extended and Applebot-Extended are tokens, not crawlers: Googlebot still fetches the page for Search, and the token only decides whether Google may use it for Gemini. And a robots.txt that answers with a server error is read as blocking the whole site, so a broken robots.txt can take a site out of AI answers without anyone noticing. CrawlView reports both.

05Page audit

What inspect_page checks, and the limits it uses.

inspect_page reads one page and returns its signals with a ranked list of issues. These are the checks and the points at which it raises them.

SignalWhat CrawlView reportsRaises an issue when
Status and redirectsThe final address, the HTTP status and every redirect on the wayThe page answers 400 or above
TitleThe text and its lengthIt is missing, over 60 characters or under 15
Meta descriptionThe text and its lengthIt is missing, over 160 characters or under 70
CanonicalThe canonical addressIt is missing or points to a different page
Robots meta and X-Robots-TagBoth values and whether the page can be indexedEither says noindex
HeadingsH1 to H6 counts and the H1, H2 and H3 textThere is no H1, or more than one
ImagesHow many images, and how many have no alt attributeAny image has no alt attribute
Open Graphog:title, og:description, og:image and the Twitter cardThere is no og:image
Structured dataJSON-LD blocks and their typesA block is not valid JSON, or a type misses a required property
TextWords of visible textThere are fewer than 200

06Install

Install CrawlView.

CrawlView runs on our servers, so there is nothing to download. Add its address to your assistant, and its 5 tools appear the next time you start a conversation.

Terminal
claude mcp add --transport http crawlview https://crawlview.dudelemon.cloud/mcp

Run in your terminal. Add --scope user to make it available in every project.

07Tools

Its tools, and what each returns.

inspect_page
Status, redirects, title and description lengths, canonical, robots and X-Robots-Tag, headings, Open Graph, alt text coverage, links, word count, and a ranked list of issues.
check_ai_access
Whether Googlebot, Bingbot, GPTBot, OAI-SearchBot, ClaudeBot, Claude-SearchBot, PerplexityBot, Google-Extended and ten more may fetch the page, with the exact robots.txt rule, plus llms.txt.
get_structured_data
Every JSON-LD block, flattened and checked against the properties Google requires for rich results.
list_links
Unique links with anchor text and rel attributes, and the HTTP status of up to 40 of them.
read_sitemap
Sitemaps from robots.txt or /sitemap.xml: URL count, lastmod range, largest sections and a sample.

08Ask in your own words

Say what you need. CrawlView does the exact part.

You do not call CrawlView’s tools by name. Ask your assistant, and it calls them when the question needs live, exact data.

  • Audit the SEO of https://example.com/pricing and tell me what to fix first.
  • Can ChatGPT and Claude read our blog, or does robots.txt block them?
  • Check the structured data on this product page for rich result errors.
  • Find the broken links on our home page.

FAQ

CrawlView, answered

Anything we have not answered here, ask us directly. A senior engineer replies.

Does CrawlView run JavaScript?

No. It reads the HTML the server returns, as most AI crawlers do. Content that only appears after scripts run in a browser is invisible to it, and usually to those crawlers too.

Which crawlers does check_ai_access cover?

Googlebot, Google-Extended, Bingbot, OAI-SearchBot, ChatGPT-User, GPTBot, Claude-SearchBot, Claude-User, ClaudeBot, PerplexityBot, Perplexity-User, Applebot, Applebot-Extended, Amazonbot, meta-externalagent, DuckAssistBot, CCBot and Bytespider.

How is robots.txt interpreted?

As RFC 9309 defines it: the most specific user agent group applies, the longest matching rule wins, allow wins a tie, and wildcards and end anchors are honoured. A robots.txt that cannot be read because of a server error is treated as blocking everything, as the standard requires.

Is CrawlView free?

Yes. CrawlView is free and needs no account or API key.

How do I install CrawlView?

Add https://crawlview.dudelemon.cloud/mcp to your assistant as a remote MCP server. In Claude Code run claude mcp add --transport http crawlview https://crawlview.dudelemon.cloud/mcp; in the Claude apps add it as a custom connector with no sign-in; in Cursor or VS Code add it to mcp.json.

Does blocking GPTBot remove my site from ChatGPT search?

No. ChatGPT search uses OAI-SearchBot, and pages a user asks ChatGPT to open use ChatGPT-User. GPTBot collects pages for training. You can block GPTBot and stay in ChatGPT search.

Can CrawlView check a page on my laptop or intranet?

No. It only fetches public addresses, and refuses private and internal networks. Publish to a public staging address to check a draft.