SEO Content Analysis MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SEO Content Analysis MCPAudit this blog post for SEO"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SEO Content Analysis MCP
An MCP server for Claude Desktop that gives Claude the tools to do a full SEO audit on unpublished content — HTML, Markdown, or Word (.docx) files.
Tools included
Tool | What it does |
| Overall score out of 100 — Technical SEO, keyword optimisation, structure, readability — with a prioritised fix list |
| Full audit: word count, headings, keyword placement, meta tags, internal links, pass/fail checklist |
| Validates an existing title tag and meta description in HTML |
| Generates title, meta description, and URL slug suggestions from draft content |
| Counts keyword occurrences, calculates density %, flags over/under optimisation |
| Flesch Reading Ease score, avg sentence length, flags long sentences |
| Validates H1 > H2 > H3 hierarchy, flags skipped levels and missing H1 |
Related MCP server: siteone-mcp-server
Setup
1. Install dependencies
npm install2. Add to Claude Desktop config
Open %APPDATA%\Claude\claude_desktop_config.json and add:
{
"mcpServers": {
"seo-content-analysis": {
"command": "node",
"args": ["C:\\absolute\\path\\to\\seo-mcp-server\\src\\index.js"]
}
}
}3. Restart Claude Desktop
After saving the config, restart Claude Desktop. You should see 7 SEO tools available in the tools palette.
4. Activate SEO Skill (Recommended)
To ensure Claude follows the correct workflow (asking for keywords/meta tags before auditing), you should provide it with the instructions in SKILL.md.
Make a copy of
SKILL.mdand name itseo-content-analysis.md.Upload this file to your Claude chat or add it to your Project Knowledge (if using Claude Projects).
If you uploaded it to a chat, ask Claude: "Read seo-content-analysis.md and follow these pre-flight instructions for all SEO audits in this thread."
Usage
Once connected, you can ask Claude things like:
"Audit this blog post for SEO" — paste content, or provide a local file path
"Score this draft out of 100" — give it a
.docxpath or paste the text"Check keyword density for 'cohort analysis'"
"Suggest a meta title and description for this article"
"Is the heading structure correct in this Word doc?"
Providing content
Tools accept either:
content— paste raw HTML, Markdown, or plain text directlyfilepath— an absolute Windows path to a local file (.docx,.html,.md,.txt)
Note: Files uploaded via the Claude chat interface cannot be accessed as a
filepath. Paste the text content directly instead.
Workflow
For the most accurate score, Claude will ask for two things before running the audit on a non-HTML document:
Primary keyword — needed for 30/100 of the score (keyword optimisation category)
Meta title + description — needed for 25/100 (Technical SEO category)
If these are not in your document, Claude will ask for them during the pre-flight check.
Project structure
seo-mcp-server/
├── src/
│ ├── index.js # Entry point
│ ├── server.js # MCP server setup & request routing
│ ├── utils/
│ │ ├── content.js # HTML/Markdown parsing, keyword matching
│ │ ├── docx.js # Word (.docx) → HTML via mammoth
│ │ └── loader.js # Shared file-loading utility for all tools
│ └── tools/
│ ├── index.js # Auto-discovers and loads all tool modules
│ ├── analyseContent.js
│ ├── calculateSeoScore.js
│ ├── checkKeywordDensity.js
│ ├── checkReadability.js
│ ├── checkMetaTags.js
│ ├── suggestMetaTags.js
│ └── checkHeadingStructure.js
├── SKILL.md # Master instructions for Claude (copy and rename to use)
├── package.json
└── README.mdAdding a new tool: create a new file in
src/tools/that exports{ schema, handler }and callawait loadContent({ content, filepath })at the top — nothing else needs changing.
Dependencies
@modelcontextprotocol/sdk— MCP server frameworkcheerio— HTML/DOM parsingmammoth— Word (.docx) to HTML conversionmarked— Markdown to HTML conversion
Related MCP Connectors
Live SEO workflow tools for Claude Code, Codex, and AI agents.
Run SEO + AI-visibility (GEO) audits from Claude, Cursor & other AI clients.
- VibeSEOOAuthdev.vibeseo
SEO research, audits, backlinks, GSC, and content workflow tools for AI agents.
Full-cycle SEO automation for AI agents: technical audits, SEO articles, machine-readable pricing.
Related MCP Servers
- AlicenseAqualityBmaintenanceIntegrates SEO analysis and Google Search Console data directly into Claude Code and Cursor. Performs real-time site audits, detects technical SEO issues, validates meta tags, generates structured data, and provides AI-powered recommendations for both production sites and local development servers.1910 npm3MIT
- AlicenseAqualityDmaintenanceEnables SEO auditing and site analysis by crawling websites, identifying issues, and generating reports like sitemaps and markdown exports.56 npm4MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude to access Google Search Console data including search performance, URL indexation, sitemaps, and built-in SEO analysis tools such as trending queries, cannibalization detection, and traffic drop diagnostics.91 npm11MIT
- FlicenseNot gradedqualityDmaintenanceConnects Claude to Semrank for generating SEO briefs, analyzing semantic coverage of content, and managing briefs directly in conversation.-