CitedBy

Check a page, AI-crawler access, llms.txt and backlinks of a site. Free, read-only.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
100%
Naming quality
95%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~595Tokens (tool definitions)
~518 BTypical response size
Minimal attention impact (0.46% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "citedby": {
      "url": "https://citedby.eu/mcp"
    }
  }
}

Remote endpoints

https://citedby.eu/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢check_page(url)

Fetch one public web page as CitedBot (robots.txt respected) and return what is wrong with it for AI answers and search: title, description, headings, structured data, canonical, language, links and more. Each finding has why it matters and the exact fix. Deterministic checks only; says so when the page cannot be fetched.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Full page address, for example https://example.com/pricing"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}
🟢check_ai_crawler_access(site)

Read a site's robots.txt and test the server for GPTBot, OAI-SearchBot, ChatGPT-User, PerplexityBot, ClaudeBot, Google-Extended, Bingbot and Googlebot. Returns, per crawler, whether robots.txt allows it and whether the server answers it, so you can see who is blocked and by what.

Input Schema

{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Domain or address of the site, for example example.com"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false
}
🟢check_llms_txt(site)

Fetch /llms.txt of a site and report whether it exists, whether its links work, and whether /llms-full.txt exists. When there is none, the full report holds a draft built from the site's own pages.

Input Schema

{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Domain or address of the site, for example example.com"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false
}
🟢backlinks(domain)

How many other domains link to a domain, and the strongest referrers, from the Common Crawl domain web graph. Covers domains with 100 or more referring domains under .eu, EU and UK country domains, plus the 5,000 most-linked sites; says plainly when a domain is not in the data.

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain, for example example.com"
    }
  },
  "required": [
    "domain"
  ],
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools