seo-audit-console MCP
An open-source MCP server that integrates Google Search Console, first-party crawls, DataForSEO, and Majestic SEO into a single prioritized technical SEO audit. It performs 143 checks ranked by expected clicks per developer-hour, allowing agents to analyze site health, identify issues like keyword cannibalization, and generate fixes directly within AI assistants like Claude.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Sync Google Search Console data and crawl site pages
- Run 143 technical SEO checks ranked by impact
- Identify issues like CTR gaps and keyword cannibalization
- Generate fix recommendations for specific audit findings
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
@houtini/seo-audit-console 1.0.0
{
"version": "1.0.0",
"transport": "stdio",
"identifier": "@houtini/seo-audit-console",
"registryType": "npm",
"environmentVariables": [
{
"name": "GOOGLE_APPLICATION_CREDENTIALS",
"format": "string",
"isRequired": true,
"description": "Path to the Google service-account JSON key with Search Console access."
},
{
"name": "SAC_DATA_DIR",
"format": "string",
"description": "Directory for per-property SQLite databases and reports. Defaults to ~/Documents/seo-audit-console."
},
{
"name": "DATAFORSEO_USERNAME",
"format": "string",
"description": "DataForSEO API username (optional, enables SERP/keyword/domain/market/recon checks)."
},
{
"name": "DATAFORSEO_PASSWORD",
"format": "string",
"description": "DataForSEO API password (optional)."
},
{
"name": "DATAFORSEO_CACHE_DAYS",
"format": "string",
"description": "TTL for the DataForSEO response cache, in days. Default 20."
},
{
"name": "MAJESTIC_API_KEY",
"format": "string",
"description": "Majestic API key (optional). Enriches link_intersect with Trust Flow + Topical Trust Flow and re-sorts prospects by real authority."
},
{
"name": "MAJESTIC_CACHE_DAYS",
"format": "string",
"description": "TTL for the Majestic response cache, in days. Default 30."
},
{
"name": "CRUX_API_KEY",
"format": "string",
"description": "Chrome UX Report API key (optional, free Google Cloud key). Switches on sync_crux: real-user Core Web Vitals (LCP, INP, CLS) and the crux-field-* checks."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"seo-audit-console-mcp": {
"command": "npx",
"args": [
"-y",
"@houtini/seo-audit-console@1.0.0"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "<YOUR_GOOGLE_APPLICATION_CREDENTIALS>",
"SAC_DATA_DIR": "<YOUR_SAC_DATA_DIR>",
"DATAFORSEO_USERNAME": "<YOUR_DATAFORSEO_USERNAME>",
"DATAFORSEO_PASSWORD": "<YOUR_DATAFORSEO_PASSWORD>",
"DATAFORSEO_CACHE_DAYS": "<YOUR_DATAFORSEO_CACHE_DAYS>",
"MAJESTIC_API_KEY": "<YOUR_MAJESTIC_API_KEY>",
"MAJESTIC_CACHE_DAYS": "<YOUR_MAJESTIC_CACHE_DAYS>",
"CRUX_API_KEY": "<YOUR_CRUX_API_KEY>"
}
}
}
}Cline
{
"mcpServers": {
"seo-audit-console-mcp": {
"command": "npx",
"args": [
"-y",
"@houtini/seo-audit-console@1.0.0"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "<YOUR_GOOGLE_APPLICATION_CREDENTIALS>",
"SAC_DATA_DIR": "<YOUR_SAC_DATA_DIR>",
"DATAFORSEO_USERNAME": "<YOUR_DATAFORSEO_USERNAME>",
"DATAFORSEO_PASSWORD": "<YOUR_DATAFORSEO_PASSWORD>",
"DATAFORSEO_CACHE_DAYS": "<YOUR_DATAFORSEO_CACHE_DAYS>",
"MAJESTIC_API_KEY": "<YOUR_MAJESTIC_API_KEY>",
"MAJESTIC_CACHE_DAYS": "<YOUR_MAJESTIC_CACHE_DAYS>",
"CRUX_API_KEY": "<YOUR_CRUX_API_KEY>"
}
}
}
}VS Code
{
"servers": {
"seo-audit-console-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@houtini/seo-audit-console@1.0.0"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "<YOUR_GOOGLE_APPLICATION_CREDENTIALS>",
"SAC_DATA_DIR": "<YOUR_SAC_DATA_DIR>",
"DATAFORSEO_USERNAME": "<YOUR_DATAFORSEO_USERNAME>",
"DATAFORSEO_PASSWORD": "<YOUR_DATAFORSEO_PASSWORD>",
"DATAFORSEO_CACHE_DAYS": "<YOUR_DATAFORSEO_CACHE_DAYS>",
"MAJESTIC_API_KEY": "<YOUR_MAJESTIC_API_KEY>",
"MAJESTIC_CACHE_DAYS": "<YOUR_MAJESTIC_CACHE_DAYS>",
"CRUX_API_KEY": "<YOUR_CRUX_API_KEY>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"seo-audit-console-mcp": {
"command": "npx",
"args": [
"-y",
"@houtini/seo-audit-console@1.0.0"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "<YOUR_GOOGLE_APPLICATION_CREDENTIALS>",
"SAC_DATA_DIR": "<YOUR_SAC_DATA_DIR>",
"DATAFORSEO_USERNAME": "<YOUR_DATAFORSEO_USERNAME>",
"DATAFORSEO_PASSWORD": "<YOUR_DATAFORSEO_PASSWORD>",
"DATAFORSEO_CACHE_DAYS": "<YOUR_DATAFORSEO_CACHE_DAYS>",
"MAJESTIC_API_KEY": "<YOUR_MAJESTIC_API_KEY>",
"MAJESTIC_CACHE_DAYS": "<YOUR_MAJESTIC_CACHE_DAYS>",
"CRUX_API_KEY": "<YOUR_CRUX_API_KEY>"
}
}
}
}Let your agent find its tools
Find servers like seo-audit-console MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.