What is MCP?
The Model Context Protocol (MCP) is an open standard that lets AI assistants connect to external tools and data sources. Think of it as a USB port for AI - plug in GenReady, and your AI agent can analyze websites directly.
Instead of copying URLs and pasting results, just ask your AI assistant to analyze a website. GenReady handles the rest.
Learn more about MCPInstallation
Get your API key
Create an API key at genready.ai/api-keys. Copy it - you'll need it in step 3.
Open Claude Desktop settings
Go to Settings → Developer → Edit Config to open your claude_desktop_config.json file.
Add the GenReady MCP server
Add the following to your config file (replace the API key with your own):
json{
"mcpServers": {
"genready": {
"command": "npx",
"args": ["@genready/mcp-server"],
"env": {
"GENREADY_API_KEY": "gr_live_your_key_here"
}
}
}
}Restart Claude Desktop
Close and reopen Claude Desktop. The GenReady tools will appear in the tools menu (hammer icon).
Start analyzing!
Try asking: "Analyze https://example.com for AI readiness"
Available Tools
Tip: Use the scope parameter to run faster, cheaper checks. A crawlability scan (technical checks only) completes in ~10 seconds. A content scan analyzes writing quality. A full scan does both. Each scope counts as one analysis credit.
analyze_websiteAnalyze a website's readiness for AI search engines. Returns an AI readiness score with detailed breakdown and actionable recommendations.
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
url | string | Yes | The full URL to analyze (e.g., https://example.com/page) |
scope | string | No | "full" (default), "content" (quality only), or "crawlability" (technical only) |
wait | boolean | No | Wait for analysis to complete (default: true) |
Example prompt:
"Analyze https://example.com for AI readiness"
get_reportRetrieve a previously generated AI readiness report by its ID.
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
report_id | string | Yes | The report ID returned from analyze_website |
Example prompt:
"Get the report for ID acae9782-f6aa-46d0-ae79-8aca8eb5a3bf"
check_statusCheck the progress of a running analysis. Returns completion percentage and step-by-step status.
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
report_id | string | Yes | The report ID to check |
Example prompt:
"Check the status of analysis acae9782-f6aa-46d0-ae79-8aca8eb5a3bf"
What You'll See
This is a real report from the MCP server - what your AI assistant receives:
## AI Readiness Report: example.com
**Overall Score: 72/100**
### Content: 65/100
- Facts & Details: 342 words (6.2/10) ⚠️
- Filler Words: (8/10) ✅
- Links to Sources: 1 external link (4/10) ⚠️
- Topic Focus: (7.8/10) ✅
- Heading Structure: H1×1, H2×4 (9/10) ✅
- Tables and Lists: (3/10) ❌
- Schema Markup: (1/10) ❌
- Freshness: published 2025-11-03 (6/10) ⚠️
- Originality: TTR 0.41 (7/10) ⚠️
- AI Text: human-written (9/10) ✅
- Writing Style Match: informational (5/10) ⚠️
### Crawlability: 88/100
- HTTPS Security: (18) ✅
- AI Access Rules: AI crawlers allowed (18) ✅
- Firewall: No blocking (15) ✅
- Loading Speed: 245ms (10) ✅
- Site Map: Found & valid (10) ✅
- Meta Tags: (8) ✅
- Page Size: 42KB (7) ✅
- Paywall Block: None (5) ✅
- LLM File: Not found (0) ❌
- Image Descriptions: (2) ⚠️
- Internal Links: (2) ✅
### Top Recommendations:
1. Add outbound links to authoritative sources
2. Add JSON-LD schema markup (Article, WebPage)
3. Include structured data like tables or bullet lists
4. Create an llms.txt file for AI crawlersExample Conversations
You: Is my website ready for AI search engines? Check https://mysite.com
Claude: I'll run a full AI readiness analysis on your site. The analysis checks both content quality and technical crawlability... **Overall Score: 72/100** - Your site has good technical foundations but could improve content structure for better AI citation.
You: Just run a crawlability check on https://mysite.com - I only need the technical stuff
Claude: Running a crawlability-only check (faster than a full scan)... **Crawlability Score: 88/100** ✅ HTTPS, robots.txt, and loading speed all look good. One issue: your XML sitemap lastmod dates are stale - AI crawlers use these to decide which pages to re-index.
You: Check the status of my analysis and then get the full report
Claude: Let me check... The analysis is complete (100%). Retrieving the full report now. **AI Readiness Report - mysite.com** Overall: 72 | Content: 65 | Crawlability: 88 Top recommendations: 1. Add outbound links to authoritative sources - 0 external citations found 2. Add JSON-LD schema markup (Article, WebPage) for structured data 3. Clean up heading hierarchy - multiple H1 tags detected on /blog posts
Troubleshooting
"GENREADY_API_KEY not set"
Make sure the GENREADY_API_KEY environment variable is set in your MCP config. The key must start with gr_live_ or gr_test_. Double-check there are no extra spaces or quotes around the key value.
"Connection refused" or server won't start
Ensure npx is available in your system PATH and can download npm packages. Try running npx @genready/mcp-server --version in your terminal to verify the package installs correctly.
"Invalid API key" or "Unauthorized"
Verify your API key is active at genready.ai/api-keys. Keys may have been revoked or expired. Generate a new key if needed - remember, keys are only shown once at creation.
Tools not showing in Claude Desktop
Make sure you've restarted Claude Desktop after editing the config. Check that the JSON is valid (no trailing commas, correct brackets). The tools menu (hammer icon) should show GenReady's three tools.
Remote SSE connection times out or hangs
Verify your MCP client supports remote SSE connections - Claude Desktop and Cursor currently require the local npx setup instead. If your client does support SSE, try the ?apiKey= query parameter format instead of the Authorization header. Maximum 5 concurrent SSE connections per API key.
Analysis takes too long
A full analysis typically completes in 15–30 seconds. Use scope: "crawlability" for faster technical-only checks (~10 seconds). If the analysis is still running, use the check_status tool to monitor progress.
Still stuck? Contact support and include your meta.requestId from any error responses.
