SEO Audit MCP Server
Pricing
from $35.00 / 1,000 full seo audits
SEO Audit MCP Server
An MCP server that lets AI assistants (Claude, Cursor, ChatGPT, VS Code Copilot) run technical SEO audits on any URL. No expensive API subscriptions needed. Pay only per tool call.
Pricing
from $35.00 / 1,000 full seo audits
Rating
0.0
(0)
Developer
Novoid
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
What does SEO Audit MCP Server do?
SEO Audit MCP Server lets AI assistants like Claude Desktop, Claude Code, Cursor, ChatGPT, and VS Code Copilot run technical SEO audits on any URL — directly from your chat or terminal. Just ask your AI to audit a page and get a full report in seconds.
SEO Audit MCP Server can analyze:
- Meta tags, Open Graph, and Twitter Cards completeness
- Page speed performance and Core Web Vitals (LCP, INP, CLS)
- Heading hierarchy (H1-H6) structure and issues
- Structured data presence and validation
- Image alt text coverage
- Internal and external link health
- HTTPS security and mobile viewport configuration
- Overall SEO score (0-100) with prioritized recommendations
Why use SEO Audit MCP Server?
Most SEO tools require expensive monthly subscriptions ($50-129+/month) whether you use them or not. With SEO Audit MCP Server, you pay only when you actually run an audit — starting at just $0.01 per check. No subscriptions, no commitments, no setup.
Here are just some of the ways you could use it:
- Quick SEO health checks — audit any page in seconds directly from your AI assistant
- Content optimization — check if your meta tags, headings, and structured data follow best practices before publishing
- Competitor analysis — compare your pages against competitors' SEO setup
- Development workflow — integrate SEO checks into your dev process via Cursor or VS Code Copilot
- Client reporting — generate SEO audit reports for clients without leaving your AI chat
How to use SEO Audit MCP Server
Connect to your AI assistant
Claude Desktop
Open Settings → Developer → Edit Config, then add:
{"mcpServers": {"seo-audit": {"url": "https://novoid--seo-audit-mcp.apify.actor/mcp"}}}
Restart Claude Desktop. You'll see the tools icon (hammer) with 4 tools available.
Claude Code
Run:
$claude mcp add seo-audit --transport http https://novoid--seo-audit-mcp.apify.actor/mcp
Cursor
Go to Settings → search "MCP" → add a new MCP server:
- Name: seo-audit
- URL:
https://novoid--seo-audit-mcp.apify.actor/mcp
VS Code with GitHub Copilot
Open Command Palette (Ctrl+Shift+P) → search "MCP" → add your server URL:
https://novoid--seo-audit-mcp.apify.actor/mcp
Start auditing
Just ask your AI assistant in natural language:
- "Audit example.com for SEO issues"
- "Check the page speed of example.com on mobile"
- "What meta tags is example.com missing?"
- "Analyze the heading structure of example.com"
The AI picks the right tool automatically based on your question.
Available tools and pricing
SEO Audit MCP Server uses pay-per-event pricing — you only pay when a tool is called successfully. Failed requests are never charged.
| Tool | What it does | Price per call |
|---|---|---|
audit_page | Full SEO audit — meta tags, page speed, headings, structured data, images, links, HTTPS, mobile viewport, overall score (0-100), and prioritized recommendations | $0.035 |
check_page_speed | Page speed scores and Core Web Vitals (LCP, INP, CLS) with optimization opportunities. Supports both mobile and desktop strategies | $0.020 |
analyze_meta_tags | Meta tags, Open Graph, Twitter Cards, canonical URL, robots directives with completeness scoring | $0.015 |
check_headings | Heading hierarchy (H1-H6) analysis — checks for missing H1, skipped levels, duplicates, empty headings | $0.010 |
Cost examples
| Tool | 100 calls | 1,000 calls |
|---|---|---|
audit_page | $3.50 | $35.00 |
check_page_speed | $2.00 | $20.00 |
analyze_meta_tags | $1.50 | $15.00 |
check_headings | $1.00 | $10.00 |
Results
Here's an example of what audit_page returns for a URL:
{"meta": {"title": { "content": "Example Domain", "length": 14, "issues": [] },"description": { "content": null, "length": 0, "issues": ["Meta description is missing"] },"openGraph": { "title": null, "description": null, "image": null, "url": null },"twitterCard": { "card": null, "title": null, "description": null, "image": null },"canonical": null,"robots": null,"viewport": "width=device-width, initial-scale=1","score": 15,"issues": [{ "severity": "critical", "message": "Missing meta description" },{ "severity": "warning", "message": "Missing og:title tag" },{ "severity": "warning", "message": "Missing og:image tag" },{ "severity": "warning", "message": "Missing twitter:card tag" },{ "severity": "warning", "message": "Missing canonical URL" }],"recommendations": ["Add a meta description. It appears below the title in search results and influences click-through rates. Recommended length: 150-160 characters.","Add og:title for better social media sharing previews on Facebook, LinkedIn, etc.","Add og:image. Posts shared without an image get significantly less engagement on social media. Recommended size: 1200x630 pixels."]},"headings": {"headings": [{ "level": 1, "text": "Example Domain" }],"hierarchy": "H1: Example Domain","issues": [],"score": 100,"recommendations": []},"pageSpeed": {"performanceScore": 100,"coreWebVitals": {"lcp": { "value": "0.6 s", "numericValue": 600 },"cls": { "value": "0", "numericValue": 0 },"inp": null,"fid": null,"interactivityMetric": "FID"},"speedMetrics": {"fcp": { "value": "0.6 s", "numericValue": 600 },"speedIndex": { "value": "0.6 s", "numericValue": 600 },"tbt": { "value": "0 ms", "numericValue": 0 },"tti": { "value": "0.6 s", "numericValue": 600 }},"opportunities": [],"strategy": "mobile"},"structuredData": { "jsonLd": [], "microdata": false, "found": false },"images": { "total": 0, "withAlt": 0, "withoutAlt": 0, "altCoverage": 100 },"links": { "internal": 0, "external": 1, "emptyHrefs": 0, "total": 1 },"https": true,"viewport": { "present": true, "content": "width=device-width, initial-scale=1" },"overallScore": 62,"issues": [{ "severity": "critical", "category": "Meta Tags", "message": "Missing meta description" },{ "severity": "warning", "category": "Meta Tags", "message": "Missing og:title tag" },{ "severity": "warning", "category": "Meta Tags", "message": "Missing canonical URL" },{ "severity": "warning", "category": "Structured Data", "message": "No structured data found (no JSON-LD or microdata)" }],"recommendations": ["Add a meta description. It appears below the title in search results and influences click-through rates. Recommended length: 150-160 characters.","Add og:title for better social media sharing previews on Facebook, LinkedIn, etc.","Add structured data (JSON-LD recommended) to help search engines understand your content."],"spaWarning": null}
Each tool returns structured JSON that your AI assistant can interpret, summarize, and act on.
Tips
- Start with
audit_pagefor a complete overview, then use individual tools to dive deeper into specific areas - Use specific URLs (not just the domain) to audit individual pages like blog posts, landing pages, or product pages
- Compare pages by running audits on multiple URLs and asking your AI to compare the results
- Mobile vs Desktop — use
check_page_speedwith thedesktopstrategy to compare mobile and desktop performance
FAQ
What if a URL fails? You're not charged for failed requests. Charges only happen after a successful analysis.
What URLs work? Any publicly accessible URL. Some sites block server-side requests (you'll get an HTTP 403 error) — this is a limitation of the target site, not the tool.
What about single-page applications (SPAs)? The tool detects SPAs (React, Angular, Vue, etc.) and includes a warning when the page content may be rendered client-side. The audit results are based on the server-rendered HTML, which is what search engines typically see.
Can I audit multiple pages at once? Ask your AI assistant to run audits on multiple URLs — it will call the tools in sequence and can compare the results for you.
Is it legal to analyze websites for SEO data?
SEO Audit MCP Server only analyzes publicly accessible web pages — the same data any browser or search engine can access. It does not collect personal data, bypass authentication, or access restricted content.
Note that personal data is protected by GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. We also recommend that you read our blog post: is web scraping legal?