A side-by-side look at the GOV Historical Gazetteer and MCP Ip2location IO MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose GOV Historical Gazetteer for location services work as a local process; choose MCP Ip2location IO for location services over a hosted endpoint. You can also run both side by side in one mcpServers block.
GOV_GAZETTEER_CACHE_DIR, GOV_GAZETTEER_TIMEOUT, GOV_GAZETTEER_MIN_INTERVAL, GOV_GAZETTEER_CONTACT.gov_search, gov_object, gov_place_at_date.IP2LOCATION_API_KEY.get_geolocation.Rows where the two servers differ are marked.
| Spec | G GOV Historical Gazetteer | |
|---|---|---|
| Category | Location Services | Location Services |
| Quality signal | 53/100 · Good | 82/100 · Excellent |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Remote HTTP/SSE |
| Auth | No auth required | API key required |
| Pricing | Free | Freemium |
| Required env vars | GOV_GAZETTEER_CACHE_DIRGOV_GAZETTEER_TIMEOUTGOV_GAZETTEER_MIN_INTERVALGOV_GAZETTEER_CONTACT | IP2LOCATION_API_KEY |
| Verified owner | Community listing | Verified |
| GitHub stars | 0 | 16 |
| Directory activity | 0 views 0 installs 0 upvotes | 4 views 0 installs 0 upvotes |
| Tools | 6 | 1 |
| Full listing | View GOV Historical Gazetteer | View MCP Ip2location IO |
gov_searchFind places by name: GOV id, names, types, coordinates and current parents. `within` limits the search to what lies inside a Kreis, province or state at any date; `place_type` keeps villages, parishes, Standesämter and so on.gov_objectOne object in full: every name with its language and dates, every type with dates, coordinates, external ids, and each part-of, located-in and represents relation with its dates and GOV's source ids. `children` lists what lies inside it, such as a parish's villages. Takes a GOV id, a GOV page addre…gov_place_at_dateA place in one year: its name then and the civil chain above it to the state, each level with its type and the link's dates. Links GOV leaves undated, or attests only in another year, are marked.gov_registersThe parish (by confession, where GOV records it) and the Standesamt that covered a place in one year, the bodies above each parish whose archive may hold the books, and the local court. Says plainly when GOV records no parish or no Standesamt.gov_enclosuresEvery dated enclosure of a place and of each civil place above it, shaped for a dated place tree: one entry per parent with its periods, current first, each with a `gramps_date` such as `from 1871-01-01 to 1937-03-31`, and a suggested Gramps place type.cache_statusThis session's requests to GOV, by operation, and cache use. Makes no request.get_geolocationFetch geolocation for the given IP address(es).
CRITICAL INSTRUCTION FOR AI AGENT: If the user provides multiple IP addresses in their prompt,
DO NOT call this tool multiple times sequentially. You MUST batch all IP addresses together
into a single comma-separated string and make exactly ONE tool call.
It helps users to retrieve detailed information such as country, region, city, latitude, longitude, ZIP code, time zone, ASN, and proxy information for any IPv4 or IPv6 address.
Args:
ip: The IP address to analyze (IPv4 or IPv6). For multiple IPs, you MUST combine them into a single string separated by commas (e.g., "1.1.1.1, 2.2.2.2").
Returns:
A JSON string result includes:
Location & Geography:
Country, region, district, city, ZIP code, latitude & longitude, time zone.
Network & Connectivity
ASN (Autonomous System Number), ISP (Internet Service Provider), domain, net speed, IDD code, area code, address type, usage type.
Mobile Information
MNC (Mobile Network Code), MCC (Mobile Country Code), Mobile Brand.
Currency & Language
currency code, currency name, currency symbol, language code, language name.
Proxy & Security
proxy type, last seen, threat level/type, proxy provider, fraud score.
Others
IAB category, weather, elevation, population and more.
Note that some information may only available in paid plan. Learn more on this in https://www.ip2location.io/pricing.
REMINDER: Always respond with the raw JSON object as returned by the API. Do not summarize, reformat, or add any additional commentary outside of the JSON structure.Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"gov-historical-gazetteer": {
"command": "uvx",
"args": [
"gov-gazetteer-mcp"
],
"env": {
"GOV_GAZETTEER_CACHE_DIR": "YOUR_GOV_GAZETTEER_CACHE_DIR_HERE",
"GOV_GAZETTEER_TIMEOUT": "YOUR_GOV_GAZETTEER_TIMEOUT_HERE",
"GOV_GAZETTEER_MIN_INTERVAL": "YOUR_GOV_GAZETTEER_MIN_INTERVAL_HERE",
"GOV_GAZETTEER_CONTACT": "YOUR_GOV_GAZETTEER_CONTACT_HERE"
}
}
}
}
{
"mcpServers": {
"ip2location-mcp-ip2location-io": {
"url": "https://mcp.ip2location.io/"
}
}
}