
Seo
io.github.rog0xPublished by GitHub account rog0xv1.0.1Updated Oct 24, 2026
SEO analysis - meta tags, keywords, links, page speed
Overview
Local MCP server that gives an assistant SEO audit tools to analyze public webpages for meta tags, headings, links, keywords, speed and sitemaps.
- What you can do
- Audit meta tags, Open Graph and Twitter Card tags with a 0-100 score
- Validate heading hierarchy and flag missing, skipped or duplicate headings
- Probe page links and classify them as ok, broken, redirect, timeout or error
- Measure keyword frequency and density, and check target keyword placement
- Measure TTFB, load time, HTML size and resource counts, plus render-blocking and image issues
- Parse sitemap.xml or robots.txt sitemap directives and check freshness, duplicates and compliance
- When to use it
- Useful when you want an assistant to audit a public site or page for on-page SEO issues and produce structured findings without signing up for an external SEO service.
- Requirements
- Runs as a local stdio process via the npm package @rog0x/mcp-seo-tools; needs Node.js 18 or newer. No API keys or environment variables are declared. Network access is required because tools fetch the target pages and links directly.
Installation
In SourceWeft
- Open Seo in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
mcp-seo-tools
An MCP (Model Context Protocol) server that gives AI agents a suite of SEO analysis tools. Analyze any public webpage for meta tags, heading structure, broken links, keyword density, page speed, and sitemap health — all without external API keys.
Tools
Requirements
- Node.js 18+
- No API keys needed — all tools use direct HTTP requests and HTML parsing
Installation
Usage with Claude Code
Add to your Claude Code MCP configuration:
Usage with Claude Desktop
Add to your claude_desktop_config.json:
Tool Details
seo_meta_analyze
Fetches a URL and inspects all meta-related elements. Checks title length (optimal: 30-60 chars), meta description length (optimal: 120-160 chars), canonical URL, viewport tag, language attribute, Open Graph completeness, and Twitter Card setup. Returns a 0-100 score.
seo_heading_check
Parses all headings on a page and builds a visual hierarchy tree. Flags: missing H1, multiple H1s, skipped heading levels, empty headings, overly long headings (>70 chars), and duplicate headings.
seo_link_check
Extracts all anchor tags from a page, resolves relative URLs, deduplicates, and probes each link with a HEAD request (falling back to GET when needed). Classifies links as ok, broken, redirect, timeout, or error. Reports internal vs. external link ratio.
seo_keyword_density
Strips scripts, styles, and navigation, then tokenizes the remaining body text. Computes frequency and density for single words, bigrams, and trigrams (filtering stop words). When a target keyword is provided, checks whether it appears in the title, H1, meta description, and first paragraph.
seo_page_speed
Measures Time to First Byte and total download time from the server's perspective. Counts external scripts, stylesheets, images, and iframes. Detects render-blocking scripts (missing async/defer), images without alt text or dimensions, missing compression, and absence of lazy loading.
seo_sitemap_parse
Accepts a sitemap URL or any page URL (automatically appends /sitemap.xml). Falls back to checking robots.txt for a Sitemap directive. Handles both <sitemapindex> and <urlset> formats. Validates URL count limits, lastmod freshness, duplicate entries, protocol consistency, and trailing slash patterns.
License
MIT
Source: README.md at commit 9e4140d
Tools
0Version history
1- v1.0.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts