npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

isagentready-mcp

v0.2.0

Published

MCP server for scanning websites for AI agent readiness via the IsAgentReady API

Readme

isagentready-mcp

npm version License: MIT Node.js CI Coverage MCP

A Model Context Protocol (MCP) server for the IsAgentReady API. Scan any website for AI agent readiness and get detailed reports with scores, letter grades, and actionable recommendations across 5 categories: Discovery, Structured Data, Semantics, Agent Protocols, and Security.

Features

  • 3 MCP tools for scanning, retrieving results, and browsing rankings
  • No API key required — public API, zero configuration needed
  • Built-in caching with configurable TTL and automatic invalidation on scans
  • Retry logic with exponential backoff and Retry-After header support
  • Structured content returned alongside human-readable text
  • Toolset filtering to expose only the tool categories you need
  • Actionable error messages with context-aware recovery suggestions
  • Docker support for containerized deployment
  • 97 unit tests across 7 test files

Supported Clients

This MCP server works with any client that supports the Model Context Protocol, including:

| Client | Easiest install | |---|---| | Claude Code | One-liner: claude mcp add | | Codex CLI (OpenAI) | One-liner: codex mcp add | | Gemini CLI (Google) | One-liner: gemini mcp add | | VS Code (Copilot) | Command Palette: MCP: Add Server | | Claude Desktop | JSON config file | | Cursor | JSON config file | | Windsurf | JSON config file | | Cline | UI settings | | Zed | JSON settings file |

Installation

Claude Code

claude mcp add isagentready-mcp -- npx -y isagentready-mcp

Codex CLI (OpenAI)

codex mcp add isagentready-mcp -- npx -y isagentready-mcp

Gemini CLI (Google)

gemini mcp add isagentready-mcp -- npx -y isagentready-mcp

VS Code (Copilot)

Open the Command Palette (Cmd+Shift+P / Ctrl+Shift+P) > MCP: Add Server > select Command (stdio).

Or add to .vscode/mcp.json in your project directory:

{
  "servers": {
    "isagentready-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "isagentready-mcp"]
    }
  }
}

Claude Desktop / Cursor / Windsurf / Cline

These clients share the same JSON format. Add the config below to the appropriate file:

| Client | Config file | |---|---| | Claude Desktop (macOS) | ~/Library/Application Support/Claude/claude_desktop_config.json | | Claude Desktop (Windows) | %APPDATA%\Claude\claude_desktop_config.json | | Cursor (project) | .cursor/mcp.json | | Cursor (global) | ~/.cursor/mcp.json | | Windsurf | ~/.codeium/windsurf/mcp_config.json | | Cline | Settings > MCP Servers > Edit |

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

Zed

Add to your Zed settings (~/.zed/settings.json on macOS, ~/.config/zed/settings.json on Linux):

{
  "context_servers": {
    "isagentready-mcp": {
      "command": "npx",
      "args": ["-y", "isagentready-mcp"]
    }
  }
}

Docker

docker run -i --rm ghcr.io/bartwaardenburg/isagentready-mcp

Codex CLI (TOML config alternative)

If you prefer editing ~/.codex/config.toml directly:

[mcp_servers.isagentready-mcp]
command = "npx"
args = ["-y", "isagentready-mcp"]

Other MCP Clients

For any MCP-compatible client, use this server configuration:

  • Command: npx
  • Args: ["-y", "isagentready-mcp"]
  • No environment variables required

Configuration

All configuration is optional via environment variables:

| Variable | Description | Default | |---|---|---| | ISAGENTREADY_CACHE_TTL | Response cache lifetime in seconds. Set to 0 to disable caching. | 120 | | ISAGENTREADY_MAX_RETRIES | Maximum retry attempts for rate-limited (429) requests with exponential backoff. | 3 | | ISAGENTREADY_BASE_URL | API base URL. | https://isagentready.com | | ISAGENTREADY_TOOLSETS | Comma-separated list of tool categories to enable (see Toolset Filtering). | All toolsets |

Example with configuration

{
  "mcpServers": {
    "isagentready-mcp": {
      "command": "npx",
      "args": ["-y", "isagentready-mcp"],
      "env": {
        "ISAGENTREADY_CACHE_TTL": "300",
        "ISAGENTREADY_MAX_RETRIES": "5"
      }
    }
  }
}

Available Tools

Scans

| Tool | Description | |---|---| | scan_website | Trigger a new scan of a website for AI agent readiness. Returns cached results if scanned within the last hour. | | get_scan_results | Get the latest scan results for a domain with scores, grades, and recommendations. |

Rankings

| Tool | Description | |---|---| | get_rankings | Browse paginated AI readiness rankings with filtering by grade range, search, and sorting. |

Toolset Filtering

Reduce context window usage by enabling only the tool categories you need. Set the ISAGENTREADY_TOOLSETS environment variable to a comma-separated list:

ISAGENTREADY_TOOLSETS=scans

| Toolset | Tools included | |---|---| | scans | scan_website, get_scan_results | | rankings | get_rankings |

When not set, all toolsets are enabled. Invalid names are ignored; if all names are invalid, all toolsets are enabled as a fallback.

Example Usage

Once connected, you can interact with the IsAgentReady API using natural language:

  • "Scan example.com for AI agent readiness"
  • "Check if the scan results for example.com are ready"
  • "Show me the top AI-ready websites"
  • "Search the rankings for sites in the high grade range"
  • "How does my site compare to others?"

Scan + fix workflow

Combine with the isagentready-skills agent skills for a full scan, fix, and re-verify workflow:

> Scan example.com for AI agent readiness

Scan enqueued for example.com
Status: pending

> Check the results for example.com

Domain: example.com
Grade: B (72/100)
Status: completed

Discovery — 15/20 (75%, weight: 30%)
  [PASS] 1.1 robots.txt (5/5)
  [FAIL] 1.2 sitemap.xml (0/5)
    Recommendation: Add a sitemap.xml file...

> Fix the failing checkpoints

Development

# Install dependencies
pnpm install

# Run in development mode
pnpm dev

# Build for production
pnpm build

# Run tests
pnpm test

# Type check
pnpm typecheck

Project Structure

src/
  index.ts              # Entry point (stdio transport)
  server.ts             # MCP server setup, toolset filtering
  client.ts             # IsAgentReady API HTTP client with caching and retry
  cache.ts              # TTL-based in-memory response cache
  types.ts              # TypeScript interfaces
  format.ts             # Output formatting helpers
  tool-result.ts        # Error formatting with recovery suggestions
  update-checker.ts     # NPM update notifications
  tools/
    scans.ts            # scan_website, get_scan_results
    rankings.ts         # get_rankings

Requirements

  • Node.js >= 20

Related

License

MIT — see LICENSE for details.