Fast and up-to-date IP geolocation data for LLMs
SaferSkills independently audited Geolocation Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Coverage
Fast and up-to-date IP geolocation data for LLMs
<details> <summary>Demo</summary>
demo
</details>
For public IPv4 / IPv6 address:
| Tool | Description |
|---|---|
getGeoLocationData | single IP lookup |
getGeoLocationDataBulk | batch lookup, failed IPs don't block the rest |
| Data | Source | Refresh |
|---|---|---|
| City / ASN | GeoLite2 via P3TERX/GeoLite.mmdb | on startup if absent |
| Tor exit nodes | Tor Project | daily |
| VPN / Datacenter ranges | X4BNet/lists_vpn | daily |
# named volume so DBs persist across restarts
docker run -p 8891:8080 -v geolocation_data:/home/nonroot/.geolocation-mcp 7mza/geolocation-mcp:latestor with compose
services:
geolocation-mcp:
image: 7mza/geolocation-mcp:latest
ports:
- '8891:8080'
restart: unless-stopped
volumes:
- geolocation_data:/home/nonroot/.geolocation-mcp
volumes:
geolocation_data:
name: geolocation_dataConnect your LLM:
# example for claude
claude mcp add --transport http geolocation http://localhost:8891/mcpTest with MCP inspector:
npm i && npm run mcp
# transport: streamable
# url: http://localhost:8891/mcpnvm use && npm i && sdk env installJVM:
./gradlew clean ktlintFormat ktlintCheck build
./gradlew bootRunNative:
./gradlew clean ktlintFormat ktlintCheck build -PgenerateMetadata
./gradlew buildImage
docker run -p 8891:8080 -v geolocation_data:/home/nonroot/.geolocation-mcp 7mza/geolocation-mcp:latestGeoLite2 DBs are subject to the GeoLite2 EULA.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.