Read-only SEO tools for Google and Yandex: XMLStock SERP, Yandex Wordstat, Google Search Console, Yandex.Webmaster and Metrica.
接入配置
选择客户端,复制配置,再按项目文档补齐环境变量。
claude mcp add seo-tools --env APARSER_PASSWORD='<APARSER_PASSWORD>' --env GOOGLE_CLIENT_SECRET='<GOOGLE_CLIENT_SECRET>' --env GA4_REFRESH_TOKEN='<GA4_REFRESH_TOKEN>' --env GSC_REFRESH_TOKEN='<GSC_REFRESH_TOKEN>' --env YANDEX_OAUTH_TOKEN='<YANDEX_OAUTH_TOKEN>' --env METRIKA_OAUTH_TOKEN='<METRIKA_OAUTH_TOKEN>' --env YANDEX_CLIENT_SECRET='<YANDEX_CLIENT_SECRET>' --env WORDSTAT_API_KEY='<WORDSTAT_API_KEY>' --env XMLRIVER_KEY='<XMLRIVER_KEY>' --env XMLSTOCK_KEY='<XMLSTOCK_KEY>' -- npx -y seo-tools-mcp-aparser~/.codex/config.toml
[mcp_servers.seo-tools]
command = "npx"
args = ["-y", "seo-tools-mcp-aparser"]
env = { APARSER_PASSWORD = "<APARSER_PASSWORD>", GOOGLE_CLIENT_SECRET = "<GOOGLE_CLIENT_SECRET>", GA4_REFRESH_TOKEN = "<GA4_REFRESH_TOKEN>", GSC_REFRESH_TOKEN = "<GSC_REFRESH_TOKEN>", YANDEX_OAUTH_TOKEN = "<YANDEX_OAUTH_TOKEN>", METRIKA_OAUTH_TOKEN = "<METRIKA_OAUTH_TOKEN>", YANDEX_CLIENT_SECRET = "<YANDEX_CLIENT_SECRET>", WORDSTAT_API_KEY = "<WORDSTAT_API_KEY>", XMLRIVER_KEY = "<XMLRIVER_KEY>", XMLSTOCK_KEY = "<XMLSTOCK_KEY>" }
# codex mcp add seo-tools --env APARSER_PASSWORD='<APARSER_PASSWORD>' --env GOOGLE_CLIENT_SECRET='<GOOGLE_CLIENT_SECRET>' --env GA4_REFRESH_TOKEN='<GA4_REFRESH_TOKEN>' --env GSC_REFRESH_TOKEN='<GSC_REFRESH_TOKEN>' --env YANDEX_OAUTH_TOKEN='<YANDEX_OAUTH_TOKEN>' --env METRIKA_OAUTH_TOKEN='<METRIKA_OAUTH_TOKEN>' --env YANDEX_CLIENT_SECRET='<YANDEX_CLIENT_SECRET>' --env WORDSTAT_API_KEY='<WORDSTAT_API_KEY>' --env XMLRIVER_KEY='<XMLRIVER_KEY>' --env XMLSTOCK_KEY='<XMLSTOCK_KEY>' -- npx -y seo-tools-mcp-aparser~/.cursor/mcp.json
{
"mcpServers": {
"seo-tools": {
"command": "npx",
"args": [
"-y",
"seo-tools-mcp-aparser"
],
"env": {
"APARSER_PASSWORD": "<APARSER_PASSWORD>",
"GOOGLE_CLIENT_SECRET": "<GOOGLE_CLIENT_SECRET>",
"GA4_REFRESH_TOKEN": "<GA4_REFRESH_TOKEN>",
"GSC_REFRESH_TOKEN": "<GSC_REFRESH_TOKEN>",
"YANDEX_OAUTH_TOKEN": "<YANDEX_OAUTH_TOKEN>",
"METRIKA_OAUTH_TOKEN": "<METRIKA_OAUTH_TOKEN>",
"YANDEX_CLIENT_SECRET": "<YANDEX_CLIENT_SECRET>",
"WORDSTAT_API_KEY": "<WORDSTAT_API_KEY>",
"XMLRIVER_KEY": "<XMLRIVER_KEY>",
"XMLSTOCK_KEY": "<XMLSTOCK_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"seo-tools": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"seo-tools-mcp-aparser"
],
"env": {
"APARSER_PASSWORD": "<APARSER_PASSWORD>",
"GOOGLE_CLIENT_SECRET": "<GOOGLE_CLIENT_SECRET>",
"GA4_REFRESH_TOKEN": "<GA4_REFRESH_TOKEN>",
"GSC_REFRESH_TOKEN": "<GSC_REFRESH_TOKEN>",
"YANDEX_OAUTH_TOKEN": "<YANDEX_OAUTH_TOKEN>",
"METRIKA_OAUTH_TOKEN": "<METRIKA_OAUTH_TOKEN>",
"YANDEX_CLIENT_SECRET": "<YANDEX_CLIENT_SECRET>",
"WORDSTAT_API_KEY": "<WORDSTAT_API_KEY>",
"XMLRIVER_KEY": "<XMLRIVER_KEY>",
"XMLSTOCK_KEY": "<XMLSTOCK_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"seo-tools": {
"command": "npx",
"args": [
"-y",
"seo-tools-mcp-aparser"
],
"env": {
"APARSER_PASSWORD": "<APARSER_PASSWORD>",
"GOOGLE_CLIENT_SECRET": "<GOOGLE_CLIENT_SECRET>",
"GA4_REFRESH_TOKEN": "<GA4_REFRESH_TOKEN>",
"GSC_REFRESH_TOKEN": "<GSC_REFRESH_TOKEN>",
"YANDEX_OAUTH_TOKEN": "<YANDEX_OAUTH_TOKEN>",
"METRIKA_OAUTH_TOKEN": "<METRIKA_OAUTH_TOKEN>",
"YANDEX_CLIENT_SECRET": "<YANDEX_CLIENT_SECRET>",
"WORDSTAT_API_KEY": "<WORDSTAT_API_KEY>",
"XMLRIVER_KEY": "<XMLRIVER_KEY>",
"XMLSTOCK_KEY": "<XMLSTOCK_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"seo-tools": {
"command": "npx",
"args": [
"-y",
"seo-tools-mcp-aparser"
],
"env": {
"APARSER_PASSWORD": "<APARSER_PASSWORD>",
"GOOGLE_CLIENT_SECRET": "<GOOGLE_CLIENT_SECRET>",
"GA4_REFRESH_TOKEN": "<GA4_REFRESH_TOKEN>",
"GSC_REFRESH_TOKEN": "<GSC_REFRESH_TOKEN>",
"YANDEX_OAUTH_TOKEN": "<YANDEX_OAUTH_TOKEN>",
"METRIKA_OAUTH_TOKEN": "<METRIKA_OAUTH_TOKEN>",
"YANDEX_CLIENT_SECRET": "<YANDEX_CLIENT_SECRET>",
"WORDSTAT_API_KEY": "<WORDSTAT_API_KEY>",
"XMLRIVER_KEY": "<XMLRIVER_KEY>",
"XMLSTOCK_KEY": "<XMLSTOCK_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"seo-tools": {
"command": "npx",
"args": [
"-y",
"seo-tools-mcp-aparser"
],
"env": {
"APARSER_PASSWORD": "<APARSER_PASSWORD>",
"GOOGLE_CLIENT_SECRET": "<GOOGLE_CLIENT_SECRET>",
"GA4_REFRESH_TOKEN": "<GA4_REFRESH_TOKEN>",
"GSC_REFRESH_TOKEN": "<GSC_REFRESH_TOKEN>",
"YANDEX_OAUTH_TOKEN": "<YANDEX_OAUTH_TOKEN>",
"METRIKA_OAUTH_TOKEN": "<METRIKA_OAUTH_TOKEN>",
"YANDEX_CLIENT_SECRET": "<YANDEX_CLIENT_SECRET>",
"WORDSTAT_API_KEY": "<WORDSTAT_API_KEY>",
"XMLRIVER_KEY": "<XMLRIVER_KEY>",
"XMLSTOCK_KEY": "<XMLSTOCK_KEY>"
}
}
}
}需要的环境变量
APARSER_PASSWORDGOOGLE_CLIENT_SECRETGA4_REFRESH_TOKENGSC_REFRESH_TOKENYANDEX_OAUTH_TOKENMETRIKA_OAUTH_TOKENYANDEX_CLIENT_SECRETWORDSTAT_API_KEYXMLRIVER_KEYXMLSTOCK_KEY
把占位值换成你自己的密钥;不要把密钥提交到代码仓库。