SEO Audit MCP Server avatar

SEO Audit MCP Server

Pricing

from $35.00 / 1,000 full seo audits

Go to Apify Store
SEO Audit MCP Server

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

Novoid

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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:

  1. "Audit example.com for SEO issues"
  2. "Check the page speed of example.com on mobile"
  3. "What meta tags is example.com missing?"
  4. "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.

ToolWhat it doesPrice per call
audit_pageFull 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_speedPage speed scores and Core Web Vitals (LCP, INP, CLS) with optimization opportunities. Supports both mobile and desktop strategies$0.020
analyze_meta_tagsMeta tags, Open Graph, Twitter Cards, canonical URL, robots directives with completeness scoring$0.015
check_headingsHeading hierarchy (H1-H6) analysis — checks for missing H1, skipped levels, duplicates, empty headings$0.010

Cost examples

Tool100 calls1,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_page for 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_speed with the desktop strategy 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.

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?