content-optimizer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited content-optimizer (Plugin) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<p align="center"> <img src="https://capsule-render.vercel.app/api?type=waving&color=0:22c55e,100:16a34a&height=200§ion=header&text=Content%20Optimizer&fontSize=50&fontColor=ffffff&animation=fadeIn&fontAlignY=35&desc=Open%20Source%20Alternative%20to%20Surfer%20SEO&descSize=18&descAlignY=55&descColor=ffffff" width="100%" /> </p>
<p align="center"> <strong>SERP-based content scoring, entity analysis, and actionable SEO recommendations.</strong><br /> Score your content against top-ranking pages. Know exactly what to improve. </p>
<p align="center"> <a href="https://www.npmjs.com/package/content-optimizer-mcp"><img src="https://img.shields.io/npm/v/content-optimizer-mcp?color=22c55e&label=mcp%20server" alt="npm" /></a> <a href="https://github.com/sharozdawa/content-optimizer/stargazers"><img src="https://img.shields.io/github/stars/sharozdawa/content-optimizer?style=flat&color=22c55e" alt="stars" /></a> <a href="https://github.com/sharozdawa/content-optimizer/blob/main/LICENSE"><img src="https://img.shields.io/github/license/sharozdawa/content-optimizer?color=22c55e" alt="license" /></a> <a href="https://github.com/sharozdawa/content-optimizer/pulls"><img src="https://img.shields.io/badge/PRs-welcome-22c55e" alt="PRs Welcome" /></a> <a href="https://glama.ai/mcp/servers/sharozdawa/content-optimizer"><img src="https://glama.ai/mcp/servers/sharozdawa/content-optimizer/badges/score.svg" alt="Content Optimizer MCP server" /></a> </p>
Paid content optimization tools charge $89-$170/month for SERP-based scoring. Content Optimizer gives you the same analysis — for free, self-hosted, and extensible.
| Feature | Content Optimizer | Surfer SEO | Clearscope | Frase |
|---|---|---|---|---|
| Price | Free | $89/mo | $170/mo | $15/mo |
| Self-hosted | :white_check_mark: | :x: | :x: | :x: |
| Open source | :white_check_mark: | :x: | :x: | :x: |
| Content scoring | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Keyword analysis | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Readability analysis | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Heading optimization | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: |
| Entity/topic coverage | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| MCP server | :white_check_mark: | :x: | :x: | :x: |
| AI editor integration | :white_check_mark: | :x: | :x: | :x: |
| API access | :white_check_mark: | Paid add-on | :x: | Paid add-on |
| No data limits | :white_check_mark: | Credits-based | Credits-based | Credits-based |
:dart: Content Scoring — Score content 0-100 across 7 SEO categories with per-category breakdowns
:mag: SERP Analysis — Analyze top-ranking pages for word count, headings, and topic benchmarks
:abc: Readability Analysis — Flesch-Kincaid scoring, grade level, sentence length, reading time
:bookmark_tabs: Heading Optimization — Detect hierarchy issues, suggest keyword-rich heading structure
:brain: Entity Coverage — Find topics competitors cover that you're missing
:clipboard: Actionable Recommendations — Prioritized improvements ranked by impact
:robot: MCP Server — Use with Claude Desktop, Cursor, or any MCP-compatible AI tool
| Category | Max Points | What It Measures |
|---|---|---|
| Keyword Usage | 20 | Density, placement in first paragraph and headings |
| Word Count | 15 | Content length vs SERP average and target |
| Heading Structure | 15 | H1/H2/H3 hierarchy, count, keyword inclusion |
| Readability | 15 | Flesch-Kincaid score, grade level |
| Entity Coverage | 15 | Topic coverage vs SERP competitors |
| Content Depth | 10 | Paragraphs, lists, statistics, data points |
| Internal Structure | 10 | Introduction, conclusion, logical flow |
| 100 |
<p align="center"> <em>Screenshots coming soon — the web UI is under active development.</em> </p>
git clone https://github.com/sharozdawa/content-optimizer.git
cd content-optimizer
npm installnpm run devOpen http://localhost:3000.
npm run build
npm startThe MCP server lets you use Content Optimizer directly inside AI coding tools like Claude Desktop and Cursor.
No setup required — just add the config:
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"content-optimizer": {
"command": "npx",
"args": ["-y", "content-optimizer-mcp"]
}
}
}Add to .cursor/mcp.json in your project:
{
"mcpServers": {
"content-optimizer": {
"command": "npx",
"args": ["-y", "content-optimizer-mcp"]
}
}
}cd mcp-server
npm install
npm run buildThen use node ./mcp-server/dist/index.js as the command in your MCP config.
| Tool | Description |
|---|---|
score_content | Score content against a keyword across 7 categories (0-100) |
analyze_keyword | Analyze SERP data — top 10 results with word counts, headings, topics |
get_content_recommendations | Get prioritized improvement recommendations |
check_readability | Flesch-Kincaid score, grade level, sentence stats, reading time |
find_missing_topics | Find topics from SERP competitors missing in your content |
optimize_headings | Analyze heading structure and suggest improvements |
| Project | Description |
|---|---|
| [Schema Generator](https://github.com/sharozdawa/schema-gen) | Generate structured data (JSON-LD) for any page — Product, Article, FAQ, HowTo, and more |
| [AI Visibility](https://github.com/sharozdawa/ai-visibility) | Track how your brand appears in AI search engines (ChatGPT, Perplexity, Gemini) |
| [IndexNow MCP](https://github.com/sharozdawa/indexnow-mcp) | Instantly notify search engines when you publish or update content |
| [HumanPen](https://github.com/sharozdawa/humanpen) | AI content humanizer — make AI-generated text sound natural |
Contributions are welcome! See CONTRIBUTING.md for guidelines.
MIT — see LICENSE for details.
<p align="center"> Built by <a href="https://github.com/sharozdawa"><strong>Sharoz Dawa</strong></a> <br /> <a href="https://github.com/sharozdawa"><img src="https://img.shields.io/github/followers/sharozdawa?label=Follow&style=social" alt="GitHub" /></a> </p>
<p align="center"> <img src="https://capsule-render.vercel.app/api?type=waving&color=0:22c55e,100:16a34a&height=120§ion=footer" width="100%" /> </p>
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.