{"_id":"seo-audit-tool","_rev":"11-4a9059bba52396ad540a2e2b578d5032","name":"seo-audit-tool","dist-tags":{"latest":"1.1.4"},"versions":{"1.1.1":{"name":"seo-audit-tool","version":"1.1.1","keywords":["mcp","seo","audit","keywords","links","sitemap","marketing","optimization"],"license":"MIT","_id":"seo-audit-tool@1.1.1","maintainers":[{"name":"aivp","email":"wasuppeople3@gmail.com"}],"bin":{"seo-audit-tool":"dist/index.js"},"dist":{"shasum":"144c4e8aef417d5e4847921d021dba43c57a2476","tarball":"https://registry.npmjs.org/seo-audit-tool/-/seo-audit-tool-1.1.1.tgz","fileCount":29,"integrity":"sha512-REZQxa7mbdYgocfcMaJUxSH9gCvlpPBYwAkVXzypmucgpMQrTFAgHE/bTPbBskRyNGxakXlOGTj6t57T+KOErg==","signatures":[{"sig":"MEQCIAv14aqyb3WnPqqTJ1BI+ZqID8qeYGAE6nN+OGeDpmiYAiBM9Drx4tsbMrdG7kgkFWJ95hgPK549YLZyfeJ5Xduc5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103684},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4c2db3d7214a1ecbb45e5c3d246105a0288cd2ea","scripts":{"dev":"tsc --watch","build":"tsc && chmod 755 dist/index.js","start":"node dist/index.js","start:sse":"node dist/index.js --sse","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivp","email":"wasuppeople3@gmail.com"},"_npmVersion":"11.11.0","description":"Marketing-focused MCP server for SEO analysis. Audits pages, analyzes keywords, checks links, validates sitemaps, and compares page SEO metrics.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/seo-audit-tool_1.1.1_1774963709049_0.12057324102579448","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"seo-audit-tool","version":"1.1.3","keywords":["mcp","seo","audit","keywords","links","sitemap","marketing","optimization"],"license":"MIT","_id":"seo-audit-tool@1.1.3","maintainers":[{"name":"aivp","email":"wasuppeople3@gmail.com"}],"bin":{"seo-audit-tool":"dist/index.js"},"dist":{"shasum":"c3efa0ad1e8620416b5589e4cd9b89baaa528c7a","tarball":"https://registry.npmjs.org/seo-audit-tool/-/seo-audit-tool-1.1.3.tgz","fileCount":20,"integrity":"sha512-KKi9v4DaQCMbBy6kP1docqTdpShG5997bSCM5lrqVe6GNsCmSrZ5shrMCkX0Q74xqF0+uknzg8JuZRBuZC124Q==","signatures":[{"sig":"MEYCIQCpybCUTpxbs+iIW+8m4Hww7NitXGnh4r+7wsV5rp7y4gIhAKvViuwYxEQPZ7o2q8mIR4VVvJF/BPOGl2ct4Bkh91Lf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97419},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"90f4c3072f2309527d7163ea89461f69604894e2","scripts":{"dev":"tsc --watch","build":"tsc && chmod 755 dist/index.js","start":"node dist/index.js","start:sse":"node dist/index.js --sse","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivp","email":"wasuppeople3@gmail.com"},"_npmVersion":"11.11.0","description":"Marketing-focused MCP server for SEO analysis. Audits pages, analyzes keywords, checks links, validates sitemaps, and compares page SEO metrics.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/seo-audit-tool_1.1.3_1775025177516_0.8015211239871018","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"seo-audit-tool","version":"1.1.4","description":"Marketing-focused MCP server for SEO analysis. Audits pages, analyzes keywords, checks links, validates sitemaps, and compares page SEO metrics.","mcpName":"io.github.vpatser1/seo-audit-tool","repository":{"type":"git","url":"git+https://github.com/vpatser1/mcp-servers.git","directory":"seo-audit-tool"},"homepage":"https://aivp-mcp.vercel.app","type":"module","main":"dist/index.js","bin":{"seo-audit-tool":"dist/index.js"},"scripts":{"build":"tsc && chmod 755 dist/index.js","start":"node dist/index.js","start:sse":"node dist/index.js --sse","dev":"tsc --watch","prepublishOnly":"npm run build"},"keywords":["mcp","seo","audit","keywords","links","sitemap","marketing","optimization"],"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0","zod":"^3.25.0"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.7.0"},"engines":{"node":">=18.0.0"},"gitHead":"31655a90ad0cac3d56211a1e7a88dccaaef73640","types":"./dist/index.d.ts","_id":"seo-audit-tool@1.1.4","bugs":{"url":"https://github.com/vpatser1/mcp-servers/issues"},"_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-3I7qpzH7NKIAU98RnswKhSLDVylpVkzbVeguek1cebljA1B0rSGOnxbQ9yZMG0VciHsbhXPwKPl2O72KpzwmhA==","shasum":"e4966221571177b8b35b679233d39370bc3527d9","tarball":"https://registry.npmjs.org/seo-audit-tool/-/seo-audit-tool-1.1.4.tgz","fileCount":20,"unpackedSize":104789,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1hW+d6nJMyTnjgLV2LaevevkqiVJe61l4d7sLtTyrfQIgSVy9kUiUUTKgC6tzza+2x9+cvyr4QKPC+jDCexBJ7Vw="}]},"_npmUser":{"name":"aivp","email":"wasuppeople3@gmail.com"},"directories":{},"maintainers":[{"name":"aivp","email":"wasuppeople3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/seo-audit-tool_1.1.4_1785828930201_0.2522478071162426"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-31T11:24:47.365Z","modified":"2026-08-04T07:35:30.696Z","1.0.0":"2026-03-31T11:24:47.628Z","1.0.1":"2026-03-31T12:41:37.038Z","1.1.0":"2026-03-31T12:59:01.261Z","1.1.1":"2026-03-31T13:28:29.185Z","1.1.2":"2026-04-01T06:26:37.088Z","1.1.3":"2026-04-01T06:32:57.651Z","1.1.4":"2026-08-04T07:35:30.355Z"},"license":"MIT","keywords":["mcp","seo","audit","keywords","links","sitemap","marketing","optimization"],"description":"Marketing-focused MCP server for SEO analysis. Audits pages, analyzes keywords, checks links, validates sitemaps, and compares page SEO metrics.","maintainers":[{"name":"aivp","email":"wasuppeople3@gmail.com"}],"readme":"# SEO Audit Tool - MCP Server\n\nMarketing-focused MCP server for comprehensive SEO analysis. Fetches and parses live web pages to audit SEO health, analyze keywords, check links, validate sitemaps, and compare pages -- no external API keys needed.\n\n## Pricing\n\n| Plan | Price | Features |\n|------|-------|----------|\n| Basic | $10/mo | `audit_page`, `analyze_keywords`, `analyze_sitemap` — [Buy →](https://buy.stripe.com/eVqdR11LY1rS9b52p9gIo0a) |\n| Pro | $20/mo | All 5 tools including `check_links` and `compare_pages` — [Buy →](https://buy.stripe.com/7sYdR18amb2sbjd8NxgIo0b) |\n\nFree trial: 3 calls total (shared across all tools), no credit card. License keys are emailed instantly after checkout. Activate via the `LICENSE_KEY` environment variable. More info: [aivp-mcp.vercel.app](https://aivp-mcp.vercel.app)\n\n## Tools\n\n### `audit_page`\n\nPerform a comprehensive SEO audit on a URL. Returns a score from 0-100.\n\n**Input:**\n- `url` (string, required) - The URL to audit\n\n**Checks:**\n- Title tag (length, presence, keyword positioning)\n- Meta description (length, quality)\n- H1-H6 heading structure and hierarchy\n- Image alt text coverage percentage\n- Internal and external link counts\n- Page load size estimation (KB)\n- Mobile-friendliness (viewport meta tag)\n- Schema.org / structured data presence (JSON-LD, microdata)\n- Canonical URL, Open Graph tags\n\n**Output:** Score 0-100 with grade (A-F), categorized issues by severity, and actionable recommendations.\n\n---\n\n### `analyze_keywords`\n\nExtract keyword phrases and density metrics from text content.\n\n**Input:**\n- `text` (string, required) - Plain text content to analyze\n\n**Extracts:**\n- Top single-word keywords (1-grams) with counts and density\n- Top two-word phrases (2-grams)\n- Top three-word phrases (3-grams)\n- TF-IDF approximation scores\n- Suggested focus keywords\n- Related keyword suggestions\n\n**Output:** Keyword tables with density percentages and optimization tips.\n\n---\n\n### `check_links`\n\nCrawl all links on a page and check their status.\n\n**Input:**\n- `url` (string, required) - The page URL to check links on\n\n**Checks:**\n- Identifies broken links (4xx, 5xx status codes)\n- Classifies links as internal vs external\n- Detects nofollow and noopener attributes\n- Identifies redirect chains (301/302)\n- Checks up to 100 unique links with concurrent requests\n\n**Output:** Summary with broken, redirected, and nofollow link lists plus a full link table.\n\n---\n\n### `analyze_sitemap`\n\nParse and validate an XML sitemap.\n\n**Input:**\n- `url` (string, required) - The sitemap.xml URL\n\n**Validates:**\n- XML structure and namespace declarations\n- Total URL count (warns if over 50,000 limit)\n- Duplicate URL detection\n- lastmod date format validation\n- Future date detection\n- URL path pattern analysis\n- Sitemap index support\n\n**Output:** Validation status, statistics, URL pattern breakdown, and issues.\n\n---\n\n### `compare_pages`\n\nCompare SEO metrics of two URLs side by side.\n\n**Input:**\n- `url_a` (string, required) - First URL\n- `url_b` (string, required) - Second URL\n\n**Compares:**\n- Overall SEO scores\n- Title and meta description lengths\n- Heading counts and H1 presence\n- Image alt text coverage\n- Internal/external link counts\n- Page size\n- Viewport and structured data presence\n- Word count\n\n**Output:** Side-by-side comparison table, winner determination, and improvement recommendations for the losing page.\n\n## Installation\n\nNo install step needed — run straight from npm:\n\n```bash\nnpx -y seo-audit-tool\n```\n\nOr install globally:\n\n```bash\nnpm install -g seo-audit-tool\n```\n\n## Usage\n\n### stdio (Claude Desktop, Cursor, etc.)\n\nAdd to your MCP client configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"seo-audit-tool\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"seo-audit-tool\"],\n      \"env\": { \"LICENSE_KEY\": \"<your license key — omit for free trial>\" }\n    }\n  }\n}\n```\n\n### SSE (HTTP mode)\n\n```bash\nnpx -y seo-audit-tool --sse\n# or with custom port:\nPORT=4000 npx -y seo-audit-tool --sse\n```\n\nEndpoints:\n- `GET /sse` - SSE connection\n- `POST /messages?sessionId=<id>` - Send messages\n- `GET /health` - Health check\n\n## Example Usage\n\nOnce connected via MCP, ask your AI assistant:\n\n- \"Audit the SEO of https://example.com\"\n- \"Analyze the keywords in this article\" (paste text)\n- \"Check all links on https://example.com for broken ones\"\n- \"Analyze the sitemap at https://example.com/sitemap.xml\"\n- \"Compare the SEO of https://example.com vs https://competitor.com\"\n\n## SEO Best Practices Reference\n\n| Element | Optimal Range |\n|---------|--------------|\n| Title length | 50-60 characters |\n| Meta description | 120-155 characters |\n| H1 tags per page | Exactly 1 |\n| Keyword density | 1.0-2.0% |\n| Image alt text | 100% coverage |\n| Page size | Under 1.5 MB |\n\n## Technical Notes\n\n- No external API keys required -- fetches and parses HTML directly\n- Uses Node.js built-in `fetch` (requires Node 18+)\n- Link checking uses HEAD requests with GET fallback\n- Concurrent link checking (10 parallel requests, max 100 links)\n- 15-second timeout per request\n- Follows redirects manually to capture redirect chains\n\n## License\n\nMIT\n","readmeFilename":"README.md","homepage":"https://aivp-mcp.vercel.app","repository":{"type":"git","url":"git+https://github.com/vpatser1/mcp-servers.git","directory":"seo-audit-tool"},"bugs":{"url":"https://github.com/vpatser1/mcp-servers/issues"}}