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 | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/g-battaglia/mcp-seo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server