mcp-seo
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| crawlA | Render a page with headless Chromium and return the full rendered HTML. Use this when the page is a SPA or uses client-side rendering. |
| fetch_pageA | Fetch the raw HTTP response without JS rendering. Returns JSON with status code, headers, body, redirect chain, and timing. |
| analyze_meta_tagsA | Analyze meta tags: title (with pixel-width estimation), meta description, canonical (self-referencing check), robots, viewport, charset, lang, Open Graph tags, Twitter Card tags, hreflang tags, and favicon. |
| analyze_headingsA | Extract and validate the heading hierarchy (h1-h6). Checks for single H1, skipped levels, empty headings, duplicate headings, and long headings (>70 chars). |
| analyze_linksA | Analyze all links on a page: internal vs external count, nofollow/sponsored/ugc detection, anchor text analysis, pagination detection, follow ratio, and optional broken link checking. |
| analyze_imagesA | Audit images: alt text presence, lazy loading, explicit dimensions (width/height for CLS), modern format usage (WebP/AVIF), srcset and picture element analysis. |
| analyze_contentA | Analyze page content: word count, Flesch-Kincaid readability score, reading grade level, keyword density, sentence analysis, text-to-HTML ratio, top keywords, bigrams, trigrams, and keyword stuffing detection. |
| analyze_headersA | Inspect HTTP response headers: caching (Cache-Control, ETag), security (HSTS with max-age validation, CSP, X-Frame-Options), SSL certificate validation, cookie security (Secure/HttpOnly/SameSite), compression, server info, and redirect chain analysis. |
| analyze_sitemapA | Discover and parse XML sitemaps: checks /sitemap.xml, /sitemap_index.xml, and robots.txt Sitemap directives. Validates URL count limits (50K), file size (50MB), lastmod format (W3C), and freshness. |
| analyze_robotsA | Fetch and analyze robots.txt: parses user-agent rules (Disallow/Allow), crawl-delay, sitemap directives. Detects blocking of important bots (Googlebot, Bingbot), CSS/JS resource blocking, contradictory rules, and file size limits. |
| analyze_structured_dataA | Extract and validate structured data: JSON-LD, Microdata, and RDFa. Validates Schema.org required properties, checks Rich Result eligibility, detects @context and @graph handling, and recommends WebSite/Organization schemas. |
| analyze_performanceC | Measure all Core Web Vitals: TTFB, FCP, LCP, CLS (Cumulative Layout Shift), TBT (Total Blocking Time), DOM nodes, total requests, transfer size, render-blocking resources, and resource breakdown by type. |
| analyze_mobileA | Analyze mobile-friendliness: viewport meta, responsive design detection, font sizes (<12px check), tap target sizes (48x48dp check), horizontal scroll, pinch-to-zoom disabled check, intrusive interstitial detection, and content width validation. |
| analyze_url_structureA | Analyze URL structure for SEO best practices: length, depth, separator usage (hyphens vs underscores), uppercase detection, tracking parameter detection, session ID detection, file extensions, and path keyword extraction. |
| analyze_accessibilityA | Analyze page accessibility: ARIA landmarks (main, nav, banner), skip navigation links, ARIA roles/labels, image alt text audit, form input labeling, table headers, link accessible text, and focus management (tabindex). Returns a score out of 100. |
| lighthouse_auditB | Run a comprehensive SEO audit with weighted continuous scoring (0-100): Meta Tags, Heading Structure, Content Quality, Images, Structured Data, Links. Returns overall score with individual check scores and severity-prioritized issues. |
| full_seo_reportA | Generate a comprehensive SEO report combining ALL analyses: HTTP headers, SSL validation, meta tags, headings, links, images, structured data, content quality, sitemap, robots.txt, performance (Core Web Vitals), mobile-friendliness, and lighthouse scoring. This is the most complete analysis available. |
| crawl_siteB | Crawl a website discovering pages via internal links. Analyzes each page for meta tags, headings, and common SEO issues. Returns a site-wide summary with cross-page duplicate detection. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 18 tools
Each analyze_* tool targets a distinct SEO aspect (meta, headings, links, images, etc.), so most purposes are clear. However, full_seo_report, lighthouse_audit, and crawl_site all offer comprehensive analyses, which could cause some confusion about which to use for a site-wide overview.
The majority of tools follow an analyze_<resource> pattern (analyze_meta_tags, analyze_links, etc.), providing strong consistency. A few exceptions like crawl, fetch_page, lighthouse_audit, and full_seo_report deviate from this pattern, but they are still readable and recognizable.
With 18 tools, the server is slightly above the typical 3-15 well-scoped range, but the breadth is justified by the comprehensive SEO analysis domain. Each tool covers a specific checklist item, and none feel redundant or extraneous.
The toolset covers the full spectrum of on-page SEO analysis, including meta tags, content, structured data, performance, mobile usability, sitemaps, robots.txt, and site-wide crawling. It also includes comprehensive audits and a full report, leaving no obvious gaps for common SEO workflows.