isagentready-mcp
v0.2.0
Published
MCP server for scanning websites for AI agent readiness via the IsAgentReady API
Maintainers
Readme
isagentready-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-Afterheader 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-mcpCodex CLI (OpenAI)
codex mcp add isagentready-mcp -- npx -y isagentready-mcpGemini CLI (Google)
gemini mcp add isagentready-mcp -- npx -y isagentready-mcpVS 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-mcpCodex 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 checkpointsDevelopment
# Install dependencies
pnpm install
# Run in development mode
pnpm dev
# Build for production
pnpm build
# Run tests
pnpm test
# Type check
pnpm typecheckProject 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_rankingsRequirements
- Node.js >= 20
Related
- isagentready-skills — Agent skills for fixing AI readiness issues identified by scans
- IsAgentReady.com — The web scanner
License
MIT — see LICENSE for details.
