Geo MCP server
{
"mcpServers": {
"digestseo": {
"command": "npx",
"args": [
"-y",
"@digestseo/mcp-geo@latest"
],
"env": {
"OPENAI_API_KEY": "sk-...",
"GEMINI_API_KEY": "<gemini_api_key>",
"CONNECT_SECRET": "<connect_secret>",
"SEED_SECRET": "<seed_secret>",
"ANTHROPIC_API_KEY": "sk-ant-...",
"PERPLEXITY_API_KEY": "<perplexity_api_key>"
}
}
}
}{
"mcpServers": {
"digestseo": {
"command": "npx",
"args": [
"-y",
"@digestseo/mcp-geo@latest"
],
"env": {
"OPENAI_API_KEY": "sk-...",
"GEMINI_API_KEY": "<gemini_api_key>",
"CONNECT_SECRET": "<connect_secret>",
"SEED_SECRET": "<seed_secret>",
"ANTHROPIC_API_KEY": "sk-ant-...",
"PERPLEXITY_API_KEY": "<perplexity_api_key>"
}
}
}
}{
"mcpServers": {
"digestseo": {
"command": "npx",
"args": [
"-y",
"@digestseo/mcp-geo@latest"
],
"env": {
"OPENAI_API_KEY": "sk-...",
"GEMINI_API_KEY": "<gemini_api_key>",
"CONNECT_SECRET": "<connect_secret>",
"SEED_SECRET": "<seed_secret>",
"ANTHROPIC_API_KEY": "sk-ant-...",
"PERPLEXITY_API_KEY": "<perplexity_api_key>"
}
}
}
}{
"servers": {
"digestseo": {
"command": "npx",
"args": [
"-y",
"@digestseo/mcp-geo@latest"
],
"env": {
"OPENAI_API_KEY": "${input:openai_api_key}",
"GEMINI_API_KEY": "${input:gemini_api_key}",
"CONNECT_SECRET": "${input:connect_secret}",
"SEED_SECRET": "${input:seed_secret}",
"ANTHROPIC_API_KEY": "${input:anthropic_api_key}",
"PERPLEXITY_API_KEY": "${input:perplexity_api_key}"
}
}
},
"inputs": [
{
"id": "openai_api_key",
"type": "promptString",
"description": "Openai api key",
"password": true
},
{
"id": "gemini_api_key",
"type": "promptString",
"description": "Gemini api key",
"password": true
},
{
"id": "connect_secret",
"type": "promptString",
"description": "Connect secret",
"password": true
},
{
"id": "seed_secret",
"type": "promptString",
"description": "Seed secret",
"password": true
},
{
"id": "anthropic_api_key",
"type": "promptString",
"description": "Anthropic api key",
"password": true
},
{
"id": "perplexity_api_key",
"type": "promptString",
"description": "Perplexity api key",
"password": true
}
]
}{
"mcpServers": {
"digestseo": {
"command": "npx",
"args": [
"-y",
"@digestseo/mcp-geo@latest"
],
"env": {
"OPENAI_API_KEY": "sk-...",
"GEMINI_API_KEY": "<gemini_api_key>",
"CONNECT_SECRET": "<connect_secret>",
"SEED_SECRET": "<seed_secret>",
"ANTHROPIC_API_KEY": "sk-ant-...",
"PERPLEXITY_API_KEY": "<perplexity_api_key>"
}
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall npx -y @digestseo/mcp-geoversion 0.3.2
What it does
This server tracks how often your brand is cited by five AI search engines (ChatGPT, Claude, Perplexity, Gemini, Google AI Overviews) and surfaces the results as tools you can query from Claude or other MCP clients. It's for SEO professionals and marketers who want to measure brand visibility in generative AI systems the way Search Console works for Google.
- Track a brand's citation frequency across AI search engines and get a visibility score for each.
- Generate a strategic report analyzing which AI engines mention your brand and where content gaps exist.
- Compare your brand's visibility against competitors across the five supported engines.
Tools this server exposes
| Tool | Does |
|---|---|
| track_brand | Create a new brand to monitor with auto-generated tracking prompts. |
| refresh_brand | Run a scan of the tracked brand across all five AI engines. |
| check_visibility | Retrieve current citation scores and visibility data for a tracked brand. |
| list_brands | List all brands currently being tracked. |
| generate_prompts | Generate tracking prompts for a brand. |
| visibility.check | Check AI visibility metrics for a brand (hosted endpoint). |
| visibility.compare | Compare visibility metrics between brands (hosted endpoint). |
| visibility.citations | Retrieve citation excerpts from Perplexity and Claude for a brand (hosted endpoint). |
| visibility.content_gaps | Identify content gaps based on AI engine visibility analysis (hosted endpoint). |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.