Search / io.github.Rachit8484/geoseo-mcp
geoseo-mcp
L0· runs locallySEO + GEO: Search Console, Bing, Yandex, IndexNow, AI Overviews and LLM citation tracking.
v0.4.0 · active · repository · descriptor JSON · versions
Search / io.github.Rachit8484/geoseo-mcp
L0· runs locallySEO + GEO: Search Console, Bing, Yandex, IndexNow, AI Overviews and LLM citation tracking.
v0.4.0 · active · repository · descriptor JSON · versions
{
"mcpServers": {
"geoseo-mcp": {
"command": "uvx",
"args": [
"geoseo-mcp==0.4.0"
],
"env": {
"GEOSEO_OPENAI_API_KEY": "${GEOSEO_OPENAI_API_KEY}",
"GEOSEO_ANTHROPIC_API_KEY": "${GEOSEO_ANTHROPIC_API_KEY}",
"GEOSEO_GEMINI_API_KEY": "${GEOSEO_GEMINI_API_KEY}",
"GEOSEO_PERPLEXITY_API_KEY": "${GEOSEO_PERPLEXITY_API_KEY}",
"GEOSEO_XAI_API_KEY": "${GEOSEO_XAI_API_KEY}",
"GEOSEO_BRAVE_API_KEY": "${GEOSEO_BRAVE_API_KEY}",
"GEOSEO_SERPAPI_API_KEY": "${GEOSEO_SERPAPI_API_KEY}",
"GEOSEO_BING_WEBMASTER_API_KEY": "${GEOSEO_BING_WEBMASTER_API_KEY}",
"GEOSEO_YANDEX_OAUTH_TOKEN": "${GEOSEO_YANDEX_OAUTH_TOKEN}",
"GEOSEO_INDEXNOW_KEY": "${GEOSEO_INDEXNOW_KEY}"
}
}
}
}claude mcp add geoseo-mcp -e "GEOSEO_OPENAI_API_KEY=${GEOSEO_OPENAI_API_KEY}" -e "GEOSEO_ANTHROPIC_API_KEY=${GEOSEO_ANTHROPIC_API_KEY}" -e "GEOSEO_GEMINI_API_KEY=${GEOSEO_GEMINI_API_KEY}" -e "GEOSEO_PERPLEXITY_API_KEY=${GEOSEO_PERPLEXITY_API_KEY}" -e "GEOSEO_XAI_API_KEY=${GEOSEO_XAI_API_KEY}" -e "GEOSEO_BRAVE_API_KEY=${GEOSEO_BRAVE_API_KEY}" -e "GEOSEO_SERPAPI_API_KEY=${GEOSEO_SERPAPI_API_KEY}" -e "GEOSEO_BING_WEBMASTER_API_KEY=${GEOSEO_BING_WEBMASTER_API_KEY}" -e "GEOSEO_YANDEX_OAUTH_TOKEN=${GEOSEO_YANDEX_OAUTH_TOKEN}" -e "GEOSEO_INDEXNOW_KEY=${GEOSEO_INDEXNOW_KEY}" -- uvx geoseo-mcp==0.4.0[mcp_servers.geoseo-mcp]
command = "uvx"
args = ["geoseo-mcp==0.4.0"]
env = { "GEOSEO_OPENAI_API_KEY" = "${GEOSEO_OPENAI_API_KEY}", "GEOSEO_ANTHROPIC_API_KEY" = "${GEOSEO_ANTHROPIC_API_KEY}", "GEOSEO_GEMINI_API_KEY" = "${GEOSEO_GEMINI_API_KEY}", "GEOSEO_PERPLEXITY_API_KEY" = "${GEOSEO_PERPLEXITY_API_KEY}", "GEOSEO_XAI_API_KEY" = "${GEOSEO_XAI_API_KEY}", "GEOSEO_BRAVE_API_KEY" = "${GEOSEO_BRAVE_API_KEY}", "GEOSEO_SERPAPI_API_KEY" = "${GEOSEO_SERPAPI_API_KEY}", "GEOSEO_BING_WEBMASTER_API_KEY" = "${GEOSEO_BING_WEBMASTER_API_KEY}", "GEOSEO_YANDEX_OAUTH_TOKEN" = "${GEOSEO_YANDEX_OAUTH_TOKEN}", "GEOSEO_INDEXNOW_KEY" = "${GEOSEO_INDEXNOW_KEY}" }
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"geoseo-mcp": {
"type": "local",
"command": [
"uvx",
"geoseo-mcp==0.4.0"
],
"enabled": true,
"environment": {
"GEOSEO_OPENAI_API_KEY": "{env:GEOSEO_OPENAI_API_KEY}",
"GEOSEO_ANTHROPIC_API_KEY": "{env:GEOSEO_ANTHROPIC_API_KEY}",
"GEOSEO_GEMINI_API_KEY": "{env:GEOSEO_GEMINI_API_KEY}",
"GEOSEO_PERPLEXITY_API_KEY": "{env:GEOSEO_PERPLEXITY_API_KEY}",
"GEOSEO_XAI_API_KEY": "{env:GEOSEO_XAI_API_KEY}",
"GEOSEO_BRAVE_API_KEY": "{env:GEOSEO_BRAVE_API_KEY}",
"GEOSEO_SERPAPI_API_KEY": "{env:GEOSEO_SERPAPI_API_KEY}",
"GEOSEO_BING_WEBMASTER_API_KEY": "{env:GEOSEO_BING_WEBMASTER_API_KEY}",
"GEOSEO_YANDEX_OAUTH_TOKEN": "{env:GEOSEO_YANDEX_OAUTH_TOKEN}",
"GEOSEO_INDEXNOW_KEY": "{env:GEOSEO_INDEXNOW_KEY}"
}
}
}
}{
"mcpServers": {
"geoseo-mcp": {
"command": "uvx",
"args": [
"geoseo-mcp==0.4.0"
],
"env": {
"GEOSEO_OPENAI_API_KEY": "${GEOSEO_OPENAI_API_KEY}",
"GEOSEO_ANTHROPIC_API_KEY": "${GEOSEO_ANTHROPIC_API_KEY}",
"GEOSEO_GEMINI_API_KEY": "${GEOSEO_GEMINI_API_KEY}",
"GEOSEO_PERPLEXITY_API_KEY": "${GEOSEO_PERPLEXITY_API_KEY}",
"GEOSEO_XAI_API_KEY": "${GEOSEO_XAI_API_KEY}",
"GEOSEO_BRAVE_API_KEY": "${GEOSEO_BRAVE_API_KEY}",
"GEOSEO_SERPAPI_API_KEY": "${GEOSEO_SERPAPI_API_KEY}",
"GEOSEO_BING_WEBMASTER_API_KEY": "${GEOSEO_BING_WEBMASTER_API_KEY}",
"GEOSEO_YANDEX_OAUTH_TOKEN": "${GEOSEO_YANDEX_OAUTH_TOKEN}",
"GEOSEO_INDEXNOW_KEY": "${GEOSEO_INDEXNOW_KEY}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=geoseo-mcp&config=eyJjb21tYW5kIjoidXZ4IiwiYXJncyI6WyJnZW9zZW8tbWNwPT0wLjQuMCJdLCJlbnYiOnsiR0VPU0VPX09QRU5BSV9BUElfS0VZIjoiJHtHRU9TRU9fT1BFTkFJX0FQSV9LRVl9IiwiR0VPU0VPX0FOVEhST1BJQ19BUElfS0VZIjoiJHtHRU9TRU9fQU5USFJPUElDX0FQSV9LRVl9IiwiR0VPU0VPX0dFTUlOSV9BUElfS0VZIjoiJHtHRU9TRU9fR0VNSU5JX0FQSV9LRVl9IiwiR0VPU0VPX1BFUlBMRVhJVFlfQVBJX0tFWSI6IiR7R0VPU0VPX1BFUlBMRVhJVFlfQVBJX0tFWX0iLCJHRU9TRU9fWEFJX0FQSV9LRVkiOiIke0dFT1NFT19YQUlfQVBJX0tFWX0iLCJHRU9TRU9fQlJBVkVfQVBJX0tFWSI6IiR7R0VPU0VPX0JSQVZFX0FQSV9LRVl9IiwiR0VPU0VPX1NFUlBBUElfQVBJX0tFWSI6IiR7R0VPU0VPX1NFUlBBUElfQVBJX0tFWX0iLCJHRU9TRU9fQklOR19XRUJNQVNURVJfQVBJX0tFWSI6IiR7R0VPU0VPX0JJTkdfV0VCTUFTVEVSX0FQSV9LRVl9IiwiR0VPU0VPX1lBTkRFWF9PQVVUSF9UT0tFTiI6IiR7R0VPU0VPX1lBTkRFWF9PQVVUSF9UT0tFTn0iLCJHRU9TRU9fSU5ERVhOT1dfS0VZIjoiJHtHRU9TRU9fSU5ERVhOT1dfS0VZfSJ9fQ%3D%3D"
}{
"servers": {
"geoseo-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"geoseo-mcp==0.4.0"
],
"env": {
"GEOSEO_OPENAI_API_KEY": "${GEOSEO_OPENAI_API_KEY}",
"GEOSEO_ANTHROPIC_API_KEY": "${GEOSEO_ANTHROPIC_API_KEY}",
"GEOSEO_GEMINI_API_KEY": "${GEOSEO_GEMINI_API_KEY}",
"GEOSEO_PERPLEXITY_API_KEY": "${GEOSEO_PERPLEXITY_API_KEY}",
"GEOSEO_XAI_API_KEY": "${GEOSEO_XAI_API_KEY}",
"GEOSEO_BRAVE_API_KEY": "${GEOSEO_BRAVE_API_KEY}",
"GEOSEO_SERPAPI_API_KEY": "${GEOSEO_SERPAPI_API_KEY}",
"GEOSEO_BING_WEBMASTER_API_KEY": "${GEOSEO_BING_WEBMASTER_API_KEY}",
"GEOSEO_YANDEX_OAUTH_TOKEN": "${GEOSEO_YANDEX_OAUTH_TOKEN}",
"GEOSEO_INDEXNOW_KEY": "${GEOSEO_INDEXNOW_KEY}"
}
}
}
}{
"mcpServers": {
"geoseo-mcp": {
"command": "uvx",
"args": [
"geoseo-mcp==0.4.0"
],
"env": {
"GEOSEO_OPENAI_API_KEY": "${GEOSEO_OPENAI_API_KEY}",
"GEOSEO_ANTHROPIC_API_KEY": "${GEOSEO_ANTHROPIC_API_KEY}",
"GEOSEO_GEMINI_API_KEY": "${GEOSEO_GEMINI_API_KEY}",
"GEOSEO_PERPLEXITY_API_KEY": "${GEOSEO_PERPLEXITY_API_KEY}",
"GEOSEO_XAI_API_KEY": "${GEOSEO_XAI_API_KEY}",
"GEOSEO_BRAVE_API_KEY": "${GEOSEO_BRAVE_API_KEY}",
"GEOSEO_SERPAPI_API_KEY": "${GEOSEO_SERPAPI_API_KEY}",
"GEOSEO_BING_WEBMASTER_API_KEY": "${GEOSEO_BING_WEBMASTER_API_KEY}",
"GEOSEO_YANDEX_OAUTH_TOKEN": "${GEOSEO_YANDEX_OAUTH_TOKEN}",
"GEOSEO_INDEXNOW_KEY": "${GEOSEO_INDEXNOW_KEY}"
}
}
}
}extensions:
"geoseo-mcp":
enabled: true
name: "geoseo-mcp"
type: stdio
cmd: "uvx"
args:
- "geoseo-mcp==0.4.0"
envs:
"GEOSEO_OPENAI_API_KEY": "${GEOSEO_OPENAI_API_KEY}"
"GEOSEO_ANTHROPIC_API_KEY": "${GEOSEO_ANTHROPIC_API_KEY}"
"GEOSEO_GEMINI_API_KEY": "${GEOSEO_GEMINI_API_KEY}"
"GEOSEO_PERPLEXITY_API_KEY": "${GEOSEO_PERPLEXITY_API_KEY}"
"GEOSEO_XAI_API_KEY": "${GEOSEO_XAI_API_KEY}"
"GEOSEO_BRAVE_API_KEY": "${GEOSEO_BRAVE_API_KEY}"
"GEOSEO_SERPAPI_API_KEY": "${GEOSEO_SERPAPI_API_KEY}"
"GEOSEO_BING_WEBMASTER_API_KEY": "${GEOSEO_BING_WEBMASTER_API_KEY}"
"GEOSEO_YANDEX_OAUTH_TOKEN": "${GEOSEO_YANDEX_OAUTH_TOKEN}"
"GEOSEO_INDEXNOW_KEY": "${GEOSEO_INDEXNOW_KEY}"
timeout: 300
Placeholders to fill from your own secret store: ${GEOSEO_OPENAI_API_KEY}, ${GEOSEO_ANTHROPIC_API_KEY}, ${GEOSEO_GEMINI_API_KEY}, ${GEOSEO_PERPLEXITY_API_KEY}, ${GEOSEO_XAI_API_KEY}, ${GEOSEO_BRAVE_API_KEY}, ${GEOSEO_SERPAPI_API_KEY}, ${GEOSEO_BING_WEBMASTER_API_KEY}, ${GEOSEO_YANDEX_OAUTH_TOKEN}, ${GEOSEO_INDEXNOW_KEY}. The registry never accepts secret values.
This is a local package: the command runs on your machine.
Not scored: fewer than three checks apply, usually because no remote answered a credential-free probe or the server is a local package.
protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)auth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptions, tools.description_length, tools.schemas, tools.annotations, tools.directory_hints, tools.token_cost, tools.api_dumptool list unknown (behind auth, not probed, or empty)stability.changes, stability.rug_pulltool list unknownNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo ~liveness-unmeasured +updated-15d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
[email protected] PyPIthis version is not known to the dependency resolver
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
geoseo-mcp | pypi | 0.4.0 | – | GEOSEO_OPENAI_API_KEY, GEOSEO_ANTHROPIC_API_KEY, GEOSEO_GEMINI_API_KEY, GEOSEO_PERPLEXITY_API_KEY, GEOSEO_XAI_API_KEY, GEOSEO_BRAVE_API_KEY, GEOSEO_SERPAPI_API_KEY, GEOSEO_BING_WEBMASTER_API_KEY, GEOSEO_YANDEX_OAUTH_TOKEN, GEOSEO_INDEXNOW_KEY |
No tools observed. Local packages are never executed by the registry.
Schemas: list_tools.
{
"name": "io.github.Rachit8484/geoseo-mcp",
"title": "geoseo-mcp",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"version": "0.4.0",
"packages": [
{
"version": "0.4.0",
"transport": {
"type": "stdio"
},
"identifier": "geoseo-mcp",
"registryType": "pypi",
"registryBaseUrl": "https://pypi.org",
"environmentVariables": [
{
"name": "GEOSEO_OPENAI_API_KEY",
"format": "string",
"isSecret": true,
"description": "OpenAI API key for ChatGPT citation checks"
},
{
"name": "GEOSEO_ANTHROPIC_API_KEY",
"format": "string",
"isSecret": true,
"description": "Anthropic API key for Claude citation checks"
},
{
"name": "GEOSEO_GEMINI_API_KEY",
"format": "string",
"isSecret": true,
"description": "Gemini API key for Google Search grounded checks"
},
{
"name": "GEOSEO_PERPLEXITY_API_KEY",
"format": "string",
"isSecret": true,
"description": "Perplexity API key"
},
{
"name": "GEOSEO_XAI_API_KEY",
"format": "string",
"isSecret": true,
"description": "xAI API key for Grok citation checks"
},
{
"name": "GEOSEO_BRAVE_API_KEY",
"format": "string",
"isSecret": true,
"description": "Brave Search API key (Answers plan) for Brave citation checks"
},
{
"name": "GEOSEO_SERPAPI_API_KEY",
"format": "string",
"isSecret": true,
"description": "SerpAPI key for Google AI Overviews tracking"
},
{
"name": "GEOSEO_BING_WEBMASTER_API_KEY",
"format": "string",
"isSecret": true,
"description": "Bing Webmaster Tools API key"
},
{
"name": "GEOSEO_YANDEX_OAUTH_TOKEN",
"format": "string",
"isSecret": true,
"description": "Yandex Webmaster OAuth token"
},
{
"name": "GEOSEO_INDEXNOW_KEY",
"format": "string",
"isSecret": true,
"description": "IndexNow key hosted at https://yourdomain.com/<key>.txt"
},
{
"name": "GEOSEO_GOOGLE_CLIENT_SECRET",
"format": "filepath",
"description": "Path to a Google OAuth client_secret.json for Search Console"
},
{
"name": "GEOSEO_TOOLSETS",
"format": "string",
"description": "Comma-separated toolsets to expose (default: all)"
}
]
}
],
"repository": {
"url": "https://github.com/Rachit8484/geoseo-mcp",
"source": "github"
},
"description": "SEO + GEO: Search Console, Bing, Yandex, IndexNow, AI Overviews and LLM citation tracking."
}