Xyle MCP Server
Connect Claude to 52 SEO, AEO, and GEO tools. Manage sites, crawl pages, research keywords, run audits, measure Core Web Vitals, track AI visibility, generate reports, and more — directly from Claude.
52
Tools available
14
Categories
OAuth 2.1
Automatic authentication
Setup
Add the Xyle MCP server to Claude in one step. Authentication is handled automatically via OAuth — Claude will open a browser window for you to sign in with Google the first time.
Claude Code (CLI)
$ claude mcp add xyle --transport http https://mcp.xyle.app/mcp
Added xyle MCP server (http transport)
That's it. Claude will authenticate automatically when you first use a Xyle tool. Run claude mcp list to verify the server is connected.
Claude.ai (Web)
Go to Settings → MCP Servers in Claude.ai
Click Add MCP Server and enter: https://mcp.xyle.app/mcp
Sign in with Google when prompted — done.
Anthropic API
Use the MCP connector in the Anthropic API to connect to Xyle programmatically. See the Anthropic MCP docs for details.
{
"mcp_servers": [{
"type": "url",
"url": "https://mcp.xyle.app/mcp",
"name": "xyle"
}]
}Authentication
Xyle uses OAuth 2.1 with Dynamic Client Registration (RFC 7591). You don't need to configure anything — Claude handles the OAuth flow automatically.
How it works
Claude discovers the authorization server via /.well-known/oauth-protected-resource
Claude registers itself as an OAuth client dynamically
You sign in with your Google account and approve access
Claude receives a JWT access token and uses it for all tool calls
Tokens refresh automatically — no manual re-authentication needed
OAuth scopes: xyle:read (read SEO data) and xyle:write (manage sites, trigger crawls). Transport: Streamable HTTP.
Example Usage
Once connected, you can ask Claude to use any Xyle tool naturally.
Site Management
> List all my sites on Xyle
> Add example.com to my Xyle account
> Show me stats for my site
SEO Analysis & Crawling
> Crawl https://example.com and show me SEO issues
> Run an SEO analysis on my homepage
> Measure Core Web Vitals for https://example.com
Keyword Research & Audits
> Start a keyword research session about "headless CMS"
> Create a full SEO audit for my site
> Generate a business report for example.com
AI Visibility
> Scan how visible my site is in ChatGPT, Gemini, and Perplexity
> Show me my AI visibility results
Tools Reference
All 52 tools available in the Xyle MCP server, organized by category. Every tool includes accurate annotations (readOnlyHint, destructiveHint, etc.) and user-friendly titles.
Jump to category
🌐 Sites
list_sites
List all websites connected to your Xyle account
get_site
Get detailed information about a specific site
create_site
Add a new website to your Xyle account
delete_site
Remove a website from your Xyle account
get_site_stats
Get summary statistics for a site
🕷️ Crawling
start_crawl
Start a new crawl job for a site
get_crawl_status
Check the status of a running or completed crawl
get_crawl_results
Get the results of a completed crawl
list_crawls
List all crawl jobs for a site
🔍 Analysis
run_analysis
Run an SEO analysis on a URL
get_analysis
Get the results of a previously run SEO analysis
list_analyses
List all SEO analyses for a site
🔑 Keyword Research
create_keyword_session
Start a new keyword research session
list_keyword_sessions
List all keyword research sessions
get_keyword_session
Get details and keywords from a research session
delete_keyword_session
Delete a keyword research session
keyword_chat
Chat with the AI keyword research assistant
get_keyword_clusters
Get keyword clusters grouped by semantic similarity
📋 SEO Audits
create_audit
Create a comprehensive SEO audit for a site
get_audit
Get the results of an SEO audit
list_audits
List all SEO audits
audit_chat
Chat with the AI about an audit's findings
get_audit_report
Get a formatted audit report with all findings
📊 Business Reports
generate_report
Generate an SEO business report for a site
get_report
Get a previously generated business report
list_reports
List all generated business reports
download_report
Get the downloadable content of a report
🔎 URL Inspection
inspect_url
Inspect a single URL for indexing status and issues
batch_inspect
Inspect multiple URLs at once
📈 Google Search Console
get_gsc_metrics
Get GSC metrics (clicks, impressions, CTR, position)
get_gsc_pages
Get top performing pages from GSC
get_gsc_queries
Get top search queries from GSC
submit_sitemap
Submit a sitemap URL to Google Search Console
get_index_status
Get the Google indexing status overview
📉 Google Analytics
get_ga_metrics
Get GA metrics (sessions, users, pageviews, bounce rate)
get_ga_status
Check the GA connection status for a site
connect_ga
Initiate the GA connection flow
🛒 Shopify
get_shopify_status
Check the Shopify integration status
get_shopify_products
Get Shopify products with SEO metadata
get_shopify_analytics
Get Shopify store analytics
sync_shopify
Trigger a sync of Shopify product and page data
🤖 AI Visibility
run_visibility_scan
Run an AI visibility scan (ChatGPT, Gemini, Perplexity)
get_visibility_results
Get the results of an AI visibility scan
list_visibility_scans
List all AI visibility scans
⚡ Core Web Vitals
measure_cwv
Measure Core Web Vitals (LCP, FID, CLS, INP, TTFB)
get_cwv_results
Get the results of a CWV measurement
💳 Billing & Usage
get_usage
Get current usage across all Xyle features
get_plan
Get current subscription plan details
list_invoices
List billing invoices
🔒 API Keys
list_api_keys
List all API keys for your account
create_api_key
Create a new API key
revoke_api_key
Revoke (delete) an API key
Technical Details
| Server URL | https://mcp.xyle.app/mcp |
| Transport | Streamable HTTP |
| Authentication | OAuth 2.1 with PKCE (S256) |
| Client Registration | Dynamic (RFC 7591) |
| Token Format | JWT (HS256, 1-hour expiry) |
| Refresh Tokens | Opaque, 90-day expiry, automatic rotation |
| Scopes | xyle:read, xyle:write |
| Authorization Server | https://api.xyle.app |
| Metadata | https://api.xyle.app/.well-known/oauth-authorization-server |
| Resource Metadata | https://mcp.xyle.app/.well-known/oauth-protected-resource |