SEOMonster: a local, user-credential-driven MCP server for SEO workflows over Google Search Console, GA4, PageSpeed Insights, and Cloudflare. Read-first, open source.
接入配置
选择客户端,复制配置,再按项目文档补齐环境变量。
claude mcp add seo-monster --env PSI_API_KEY='<PSI_API_KEY>' --env CF_API_TOKEN='<CF_API_TOKEN>' --env SEO_MCP_INDEXNOW_KEY='<SEO_MCP_INDEXNOW_KEY>' --env DATAFORSEO_LOGIN='<DATAFORSEO_LOGIN>' --env DATAFORSEO_PASSWORD='<DATAFORSEO_PASSWORD>' --env OPENPAGERANK_API_KEY='<OPENPAGERANK_API_KEY>' --env PERPLEXITY_API_KEY='<PERPLEXITY_API_KEY>' --env OPENAI_API_KEY='<OPENAI_API_KEY>' -- uvx seo-monster~/.codex/config.toml
[mcp_servers.seo-monster]
command = "uvx"
args = ["seo-monster"]
env = { PSI_API_KEY = "<PSI_API_KEY>", CF_API_TOKEN = "<CF_API_TOKEN>", SEO_MCP_INDEXNOW_KEY = "<SEO_MCP_INDEXNOW_KEY>", DATAFORSEO_LOGIN = "<DATAFORSEO_LOGIN>", DATAFORSEO_PASSWORD = "<DATAFORSEO_PASSWORD>", OPENPAGERANK_API_KEY = "<OPENPAGERANK_API_KEY>", PERPLEXITY_API_KEY = "<PERPLEXITY_API_KEY>", OPENAI_API_KEY = "<OPENAI_API_KEY>" }
# codex mcp add seo-monster --env PSI_API_KEY='<PSI_API_KEY>' --env CF_API_TOKEN='<CF_API_TOKEN>' --env SEO_MCP_INDEXNOW_KEY='<SEO_MCP_INDEXNOW_KEY>' --env DATAFORSEO_LOGIN='<DATAFORSEO_LOGIN>' --env DATAFORSEO_PASSWORD='<DATAFORSEO_PASSWORD>' --env OPENPAGERANK_API_KEY='<OPENPAGERANK_API_KEY>' --env PERPLEXITY_API_KEY='<PERPLEXITY_API_KEY>' --env OPENAI_API_KEY='<OPENAI_API_KEY>' -- uvx seo-monster~/.cursor/mcp.json
{
"mcpServers": {
"seo-monster": {
"command": "uvx",
"args": [
"seo-monster"
],
"env": {
"PSI_API_KEY": "<PSI_API_KEY>",
"CF_API_TOKEN": "<CF_API_TOKEN>",
"SEO_MCP_INDEXNOW_KEY": "<SEO_MCP_INDEXNOW_KEY>",
"DATAFORSEO_LOGIN": "<DATAFORSEO_LOGIN>",
"DATAFORSEO_PASSWORD": "<DATAFORSEO_PASSWORD>",
"OPENPAGERANK_API_KEY": "<OPENPAGERANK_API_KEY>",
"PERPLEXITY_API_KEY": "<PERPLEXITY_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"seo-monster": {
"type": "stdio",
"command": "uvx",
"args": [
"seo-monster"
],
"env": {
"PSI_API_KEY": "<PSI_API_KEY>",
"CF_API_TOKEN": "<CF_API_TOKEN>",
"SEO_MCP_INDEXNOW_KEY": "<SEO_MCP_INDEXNOW_KEY>",
"DATAFORSEO_LOGIN": "<DATAFORSEO_LOGIN>",
"DATAFORSEO_PASSWORD": "<DATAFORSEO_PASSWORD>",
"OPENPAGERANK_API_KEY": "<OPENPAGERANK_API_KEY>",
"PERPLEXITY_API_KEY": "<PERPLEXITY_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"seo-monster": {
"command": "uvx",
"args": [
"seo-monster"
],
"env": {
"PSI_API_KEY": "<PSI_API_KEY>",
"CF_API_TOKEN": "<CF_API_TOKEN>",
"SEO_MCP_INDEXNOW_KEY": "<SEO_MCP_INDEXNOW_KEY>",
"DATAFORSEO_LOGIN": "<DATAFORSEO_LOGIN>",
"DATAFORSEO_PASSWORD": "<DATAFORSEO_PASSWORD>",
"OPENPAGERANK_API_KEY": "<OPENPAGERANK_API_KEY>",
"PERPLEXITY_API_KEY": "<PERPLEXITY_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"seo-monster": {
"command": "uvx",
"args": [
"seo-monster"
],
"env": {
"PSI_API_KEY": "<PSI_API_KEY>",
"CF_API_TOKEN": "<CF_API_TOKEN>",
"SEO_MCP_INDEXNOW_KEY": "<SEO_MCP_INDEXNOW_KEY>",
"DATAFORSEO_LOGIN": "<DATAFORSEO_LOGIN>",
"DATAFORSEO_PASSWORD": "<DATAFORSEO_PASSWORD>",
"OPENPAGERANK_API_KEY": "<OPENPAGERANK_API_KEY>",
"PERPLEXITY_API_KEY": "<PERPLEXITY_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"seo-monster": {
"command": "uvx",
"args": [
"seo-monster"
],
"env": {
"PSI_API_KEY": "<PSI_API_KEY>",
"CF_API_TOKEN": "<CF_API_TOKEN>",
"SEO_MCP_INDEXNOW_KEY": "<SEO_MCP_INDEXNOW_KEY>",
"DATAFORSEO_LOGIN": "<DATAFORSEO_LOGIN>",
"DATAFORSEO_PASSWORD": "<DATAFORSEO_PASSWORD>",
"OPENPAGERANK_API_KEY": "<OPENPAGERANK_API_KEY>",
"PERPLEXITY_API_KEY": "<PERPLEXITY_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>"
}
}
}
}需要的环境变量
PSI_API_KEYCF_API_TOKENSEO_MCP_INDEXNOW_KEYDATAFORSEO_LOGINDATAFORSEO_PASSWORDOPENPAGERANK_API_KEYPERPLEXITY_API_KEYOPENAI_API_KEY
把占位值换成你自己的密钥;不要把密钥提交到代码仓库。