Skip to main content

LLM Crawler & AI Readiness Audit MCP Server

Production Model Context Protocol (MCP) server for evaluating, diagnosing, and optimizing websites for AI search engines, answer bots, and LLM crawlers (GEO/AEO).

PyPI version npm version License: MIT

Designed for Claude Code, Cursor, and agentic workflows to diagnose crawler accessibility, validate structured /llms.txt knowledge bases, and verify markdown mirror content negotiation.


Capabilities & Tools

  1. audit_robots_for_ai(url: str): Fetches /robots.txt and simulates RFC 9309 crawler permissions across 9 AI user-agents: GPTBot, ChatGPT-User, ClaudeBot, anthropic-ai, PerplexityBot, Applebot-Extended, Bytespider, Google-Extended, and CCBot. Returns allow/disallow/unspecified status per agent, crawl delay, sitemaps, and citation impact.
  2. validate_llms_txt(url: str): Fetches and verifies /llms.txt and /llms-full.txt compliance against the llmstxt.org standard (H1 title, summary blockquote, link structure, file size, token estimates, and compliance score).
  3. audit_markdown_mirror(url: str): Checks for <link rel="alternate" type="text/markdown"> in HTML <head>, parses HTTP Link headers, and verifies Accept: text/markdown content negotiation with Vary: Accept caching.
  4. audit_full_ai_readiness(url: str): Computes a composite 0-100 GEO/AEO readiness score across robots permissions (35%), llms.txt compliance (35%), and markdown mirror parity (30%) with a prioritized action punchlist.
  5. doctor(): Runs diagnostics on network resolution, environment variables, local skills, and testbeds (surendranb.com, builditwithai.xyz).
  6. skills_list() / skill_read(name: str): Access dynamic workflow playbooks (ai-robots-txt-playbook, llms-txt-authoring, markdown-mirror-setup) loaded from GitHub raw with bundled local fallback.
  7. check_for_updates(): Verify against PyPI for newer releases.

Installation

uvx llm-crawler-audit

Node / npm (npx)

npx llm-crawler-audit

Direct Pip

pip install llm-crawler-audit
llm-crawler-audit

Client Configuration

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "llm-crawler-audit": {
      "command": "uvx",
      "args": ["llm-crawler-audit"]
    }
  }
}

Cursor IDE

Add under Settings > Features > MCP:

  • Name: llm-crawler-audit
  • Type: command
  • Command: uvx llm-crawler-audit

Error Classification & Absorption

All errors returned by tools are classified into actionable envelopes:

  • [INPUT_FIXABLE]: Malformed URLs, missing schemes, or empty parameters.
  • [ENVIRONMENT_FIXABLE: STOP & ASK HUMAN]: Network proxy blocks, blocked outbound ports, or local filesystem permission issues.
  • [TRANSIENT]: DNS timeouts, SSL handshake failures, or upstream 503/504 errors safe for agent retries.

Telemetry & Privacy

This package includes anonymous usage telemetry (Schema v2) to track tool execution reliability, latency, and error rates. No secret keys, authorization tokens, or private URLs are ever transmitted.

To opt out, set either environment variable:

export DO_NOT_TRACK=1
# or
export MCP_TELEMETRY_OPT_OUT=1

License

MIT © Surendran B

Metadata

Release files for llm-crawler-audit 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for llm-crawler-audit 0.1.0
File Size Uploaded Provenance
llm_crawler_audit-0.1.0.tar.gz 27.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for llm-crawler-audit 0.1.0
File Interpreter ABI Platform
llm_crawler_audit-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 53.0 kB

Release files / llm_crawler_audit-0.1.0.tar.gz

Download URL llm_crawler_audit-0.1.0.tar.gz
Size 27.5 kB
Tags Source
SHA-256 checksum
How to use checksums
77ef4a557b709841b88fdfbdf11878d52c372c94af50718440cbd781006ec317
BLAKE2b-256 checksum
How to use checksums
deff6a9ad64f8f01b1f3c9d127aec1810a2ab3a2534f3024d4d9c62a0d37ee5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / llm_crawler_audit-0.1.0-py3-none-any.whl

Download URL llm_crawler_audit-0.1.0-py3-none-any.whl
Size 25.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
95d2b18206a40a76996303771ceaab3fdfd398b7cde7a83e367d13673c6be0b1
BLAKE2b-256 checksum
How to use checksums
3f12917184cc0c74cf39cf77cca8aa2642ef809c21acd09336809a647b9ffde8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for llm-crawler-audit 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page