MCP Hub
Back to servers

isagentready-mcp

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

npm109/wk
Updated
Mar 2, 2026

Quick Install

npx -y isagentready-mcp

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.

Add To Your Editor

CLI one-liners — the fastest way to get started. Pick your tool:

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"]
    }
  }
}

Cursor

Add to .cursor/mcp.json in your project directory (or ~/.cursor/mcp.json for global):

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

Supported Clients

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

ClientEasiest install
Claude CodeOne-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 DesktopJSON config file
CursorJSON config file
WindsurfJSON config file
ClineUI settings
ZedJSON settings file
Claude Desktop, Cowork & other GUI clients (expand)

Claude Desktop / Cowork

Cowork runs inside Claude Desktop and uses the same connected MCP servers and permissions. Configure once in Claude Desktop, then the server is available in Cowork.

Add to your Claude Desktop config file:

PlatformConfig file
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "isagentready-mcp": {
      "command": "npx",
      "args": ["-y", "isagentready-mcp"]
    }
  }
}

Windsurf / Cline

ClientConfig location
Windsurf~/.codeium/windsurf/mcp_config.json
ClineSettings > 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

Generic MCP Server Config

Use this in any MCP host that supports stdio servers:

  • Command: npx
  • Args: ["-y", "isagentready-mcp"]
  • Optional env vars: ISAGENTREADY_CACHE_TTL, ISAGENTREADY_MAX_RETRIES, ISAGENTREADY_TOOLSETS (see Configuration)

Host key mapping:

HostTop-level keyNotes
VS CodeserversAdd "type": "stdio" on the server object
Claude Desktop / Cursor / Windsurf / ClinemcpServersSame command/args block
Zedcontext_serversSame command/args block
Codex CLI (TOML)mcp_serversUses TOML, shown below

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

Claude Ecosystem Notes

Claude currently has multiple MCP-related concepts that are easy to mix up:

  • Local MCP servers (Claude Desktop): defined in claude_desktop_config.json and started on your machine (docs).
  • Cowork: reuses the MCP servers connected in Claude Desktop (docs).
  • Connectors: remote MCP integrations managed in Claude (docs).
  • Cowork plugins: Claude-specific workflow packaging (instructions + tools/data integrations) (docs). Useful in Claude, but not portable as a generic MCP server config for other agent clients.

Verified against vendor docs on 2026-03-05.

Terminology

What is portable across hosts:

  • MCP server runtime settings (command, args, env)
  • Transport model (stdio command server)
  • Tool names and tool schemas exposed by this server

What is host/vendor-specific (not portable as-is):

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

Configuration

All configuration is optional via environment variables:

VariableDescriptionDefault
ISAGENTREADY_CACHE_TTLResponse cache lifetime in seconds. Set to 0 to disable caching.120
ISAGENTREADY_MAX_RETRIESMaximum retry attempts for rate-limited (429) requests with exponential backoff.3
ISAGENTREADY_BASE_URLAPI base URL.https://isagentready.com
ISAGENTREADY_TOOLSETSComma-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

ToolDescription
scan_websiteTrigger a new scan of a website for AI agent readiness. Returns cached results if scanned within the last hour.
get_scan_resultsGet the latest scan results for a domain with scores, grades, and recommendations.

Rankings

ToolDescription
get_rankingsBrowse 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
ToolsetTools included
scansscan_website, get_scan_results
rankingsget_rankings

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

Security Notes

  • Trust model: Any prompt or agent allowed to call this MCP server can trigger website scans and retrieve results via the IsAgentReady API.
  • No credentials required: This server uses a public API, so there are no secrets to protect. However, scan requests reveal which domains you are evaluating.
  • Team config governance: Keep shared MCP config in version control and require review for changes to command/args/env/toolset filtering.

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

Community

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.

Reviews

No reviews yet

Sign in to write a review