MCP server providing SEO audit tools for Next.js App Router blogs, integrated with Claude Code.
6 SEO tools available as Claude Code MCP tools:
| Tool | Description | Auth Required |
|---|---|---|
audit-sitemap |
Validate sitemap accessibility and structure | No |
check-robots-txt |
Verify robots.txt configuration | No |
validate-meta-tags |
Check title, description, OG, Twitter, X-Robots-Tag | No |
analyze-core-web-vitals |
LCP, INP, CLS via PageSpeed API | No |
check-indexing-status |
Google Search Console URL inspection | Yes |
generate-schema-recommendation |
JSON-LD schema suggestions | No |
cd /Users/chudinnorukam/Projects/SEOBlogBot
npm install
npm run build
Add to your .mcp.json (in your home directory or project):
{
"mcpServers": {
"seoblogbot": {
"type": "stdio",
"command": "node",
"args": ["/Users/chudinnorukam/Projects/SEOBlogBot/dist/index.js"]
}
}
}
The SEO tools will now be available in your Claude Code sessions.
In Claude Code, you can now use these tools:
Use audit-sitemap to check https://example.com
Check the robots.txt for https://myblog.com
Validate meta tags on https://myblog.com/my-post
Analyze Core Web Vitals for https://myblog.com (mobile)
Generate schema recommendations for https://myblog.com/about
The check-indexing-status tool requires Google Cloud authentication:
@...iam.gserviceaccount.com)# Option 1: Set path to JSON key
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your-key.json
# Option 2: Add to .mcp.json
{
"mcpServers": {
"seoblogbot": {
"type": "stdio",
"command": "node",
"args": ["/Users/chudinnorukam/Projects/SEOBlogBot/dist/index.js"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/Users/you/.config/seoblogbot/key.json"
}
}
}
}
For higher rate limits on Core Web Vitals analysis:
export PAGESPEED_API_KEY=your-api-key
# Watch mode (auto-rebuild on changes)
npm run dev
# Type check
npm run typecheck
# Build
npm run build
| API | Limit | Notes |
|---|---|---|
| PageSpeed Insights | 25,000/day | Free, no key required |
| GSC URL Inspection | 600/day | Per property |
Set GOOGLE_APPLICATION_CREDENTIALS environment variable to your service account JSON file path.
Ensure the service account email is added as a user in Search Console property settings.
The siteUrl must match exactly what's in Search Console, including:
https:// vs http://)https://example.com/)https://www.example.com/ vs https://example.com/)MIT