Official MCP server for ipgeolocation.io. IP geolocation, VPN/proxy detection, timezone, astronomy, ASN, and user-agent parsing for Claude, Cursor, Copilot, and other MCP clients.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http
verified
reported
listed in the official MCP registry counts 16 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
bulk_lookup_ip
1 per IP
-
bulk_parse_user_agent
1 per UA
-
bulk_security_check
2 per IP
-
check_security
2
-
convert_timezone
1
-
get_abuse_contact
1
-
get_astronomy
1
-
get_astronomy_time_series
1
-
get_my_ip
0
-
get_timezone
1
-
lookup_asn
1
-
lookup_company
1
-
lookup_currency
1
-
lookup_ip
1
-
lookup_network
1
-
parse_user_agent
1
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 2
- fs IPGeolocation-ipgeolocation-io-mcp-dd18edc/scripts/finalize-mpak-bundle.mjs :1
import { existsSync } from "node:fs"; - fs IPGeolocation-ipgeolocation-io-mcp-dd18edc/scripts/prepare-mpak-package.mjs :10
} from "node:fs";
shell / exec 1
- shell IPGeolocation-ipgeolocation-io-mcp-dd18edc/scripts/prepare-mpak-package.mjs :11
import { spawnSync } from "node:child_process";
network 1
- net IPGeolocation-ipgeolocation-io-mcp-dd18edc/src/client.ts :45
return await fetch(url, { ...options, signal: controller.signal });
secrets 1
- secrets IPGeolocation-ipgeolocation-io-mcp-dd18edc/src/config.ts :47
return runtimeConfigStorage.getStore()?.apiKey || process.env.IPGEOLOCATION_API_KEY;
install hooks 1
- prepare IPGeolocation-ipgeolocation-io-mcp-dd18edc/package.json :30
npm run build
declared dependencies 4
- @modelcontextprotocol/sdk@1.27.1
- zod@3.25.76
- @types/node@^22.0.0
- typescript@^5.7.0