The entire surface is get_geolocation, and most of its description is spent instructing the model to batch addresses into a single comma-separated string. That instruction is the interesting part: the common failure with a geolocation tool is an agent calling it once per row of a log, and this one is written to stop that. Nothing here reaches your own systems — an address goes out, location detail comes back.
A single-tool front end for the hosted IP2Location.io geolocation lookup.
- get_geolocation, which returns detail such as country, region and city for an IP address.
- Batched lookups: the tool takes several addresses as one comma-separated string, and its description tells the model to make exactly one call rather than looping.
An IP2Location.io API key. The server is the hosted endpoint at mcp.ip2location.io, reached with that key as a request header.
One command plus a key — npx -y mcp-remote@latest https://mcp.ip2location.io/ --header X-API-Key:YOUR_API_KEY, then supply credentials
