seo stack mcp for VS Code
io.github.raffaele86/seo-stack-mcp
The complete open-source SEO data stack for AI agents: 7 sources, 86 tools, one MCP server
client:VS Code
transport:stdio
runtime:pypi
Install seo stack mcp in VS Code
.vscode/mcp.json
{
"inputs": [
{
"type": "promptString",
"id": "google-application-credentials",
"description": "GOOGLE_APPLICATION_CREDENTIALS",
"password": true
},
{
"type": "promptString",
"id": "seo-stack-oauth-client",
"description": "SEO_STACK_OAUTH_CLIENT",
"password": true
},
{
"type": "promptString",
"id": "ga4-property-id",
"description": "GA4_PROPERTY_ID",
"password": true
},
{
"type": "promptString",
"id": "gsc-site-url",
"description": "GSC_SITE_URL",
"password": true
},
{
"type": "promptString",
"id": "adsense-account-id",
"description": "ADSENSE_ACCOUNT_ID",
"password": true
},
{
"type": "promptString",
"id": "adsense-currency",
"description": "ADSENSE_CURRENCY",
"password": true
},
{
"type": "promptString",
"id": "bing-webmaster-api-key",
"description": "BING_WEBMASTER_API_KEY",
"password": true
},
{
"type": "promptString",
"id": "bing-site-url",
"description": "BING_SITE_URL",
"password": true
},
{
"type": "promptString",
"id": "clarity-api-token",
"description": "CLARITY_API_TOKEN",
"password": true
},
{
"type": "promptString",
"id": "google-ads-developer-token",
"description": "GOOGLE_ADS_DEVELOPER_TOKEN",
"password": true
},
{
"type": "promptString",
"id": "google-ads-client-id",
"description": "GOOGLE_ADS_CLIENT_ID",
"password": true
},
{
"type": "promptString",
"id": "google-ads-client-secret",
"description": "GOOGLE_ADS_CLIENT_SECRET",
"password": true
},
{
"type": "promptString",
"id": "google-ads-refresh-token",
"description": "GOOGLE_ADS_REFRESH_TOKEN",
"password": true
},
{
"type": "promptString",
"id": "google-ads-customer-id",
"description": "GOOGLE_ADS_CUSTOMER_ID",
"password": true
},
{
"type": "promptString",
"id": "google-ads-login-customer-id",
"description": "GOOGLE_ADS_LOGIN_CUSTOMER_ID",
"password": true
},
{
"type": "promptString",
"id": "openpagerank-api-key",
"description": "OPENPAGERANK_API_KEY",
"password": true
}
],
"servers": {
"seo-stack-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"seo-stack-mcp"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "${input:google-application-credentials}",
"SEO_STACK_OAUTH_CLIENT": "${input:seo-stack-oauth-client}",
"GA4_PROPERTY_ID": "${input:ga4-property-id}",
"GSC_SITE_URL": "${input:gsc-site-url}",
"ADSENSE_ACCOUNT_ID": "${input:adsense-account-id}",
"ADSENSE_CURRENCY": "${input:adsense-currency}",
"BING_WEBMASTER_API_KEY": "${input:bing-webmaster-api-key}",
"BING_SITE_URL": "${input:bing-site-url}",
"CLARITY_API_TOKEN": "${input:clarity-api-token}",
"GOOGLE_ADS_DEVELOPER_TOKEN": "${input:google-ads-developer-token}",
"GOOGLE_ADS_CLIENT_ID": "${input:google-ads-client-id}",
"GOOGLE_ADS_CLIENT_SECRET": "${input:google-ads-client-secret}",
"GOOGLE_ADS_REFRESH_TOKEN": "${input:google-ads-refresh-token}",
"GOOGLE_ADS_CUSTOMER_ID": "${input:google-ads-customer-id}",
"GOOGLE_ADS_LOGIN_CUSTOMER_ID": "${input:google-ads-login-customer-id}",
"OPENPAGERANK_API_KEY": "${input:openpagerank-api-key}"
}
}
}
}
VS Code prompts for each input the first time the server starts, so no secret is written to the file. VS Code docs