io.github.cyanheads/geonames-mcp-server
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
geonames-mcp-server
Publisher-provided description
Search GeoNames places, walk admin hierarchies, reverse geocode, get postal codes and country info.
Summary by lookupd
Searches the GeoNames gazetteer, walks admin hierarchies, reverse geocodes coordinates, and looks up postal codes and country facts.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http geonames-mcp-server https://geonames.caseyjhand.com/mcp
Claude Code, npm package (stdio)
claude mcp add geonames-mcp-server -- npx -y @cyanheads/geonames-mcp-server
Claude Code, npm package (stdio)
claude mcp add geonames-mcp-server -- npx -y @cyanheads/geonames-mcp-server
Codex, remote (streamable-http)
codex mcp add geonames-mcp-server --url https://geonames.caseyjhand.com/mcp
Codex, npm package (stdio)
codex mcp add geonames-mcp-server -- npx -y @cyanheads/geonames-mcp-server
Codex, npm package (stdio)
codex mcp add geonames-mcp-server -- npx -y @cyanheads/geonames-mcp-server
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"geonames-mcp-server": {
"url": "https://geonames.caseyjhand.com/mcp"
}
}
}Cursor, npm package (stdio) → .cursor/mcp.json
{
"mcpServers": {
"geonames-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/geonames-mcp-server"
]
}
}
}Cursor, npm package (stdio) → .cursor/mcp.json
{
"mcpServers": {
"geonames-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/geonames-mcp-server"
]
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (8 tools)
Publisher-provided text
geonames_search_placesSearch the GeoNames gazetteer of 13M+ places by name and filters: country, admin division by its GeoNames code (adminCode1 TX with countries US for Texas), featgeonames_get_placeFetch the full GeoNames record for one geonameId: coordinates, feature type, the admin chain with each level's code, name, and geonameId, timezone, bounding boxgeonames_get_hierarchyReturn the parent chain of a GeoNames feature, ordered from Earth and its continent through the country and admin divisions down to the feature itself, each witgeonames_get_childrenList the direct children of a GeoNames feature — Earth's continents, a continent's countries, a country's first-level divisions, a state's counties, a city's segeonames_reverse_geocodeResolve a latitude/longitude to the country and admin subdivisions that contain it (down to ADM5, each with its geonameId and ISO 3166-2 code where one exists),geonames_find_postal_codesLook up postal codes in the GeoNames postal database (122 countries): mode code resolves a postal code to its place, admin names, and centroid; mode place_namegeonames_get_countriesGet GeoNames country facts — ISO alpha-2, alpha-3, and numeric codes, FIPS code, geonameId, capital, population, area in km², continent, languages, currency, pogeonames_list_referenceDecode GeoNames vocabulary used by the other tools: topic feature_classes lists the 9 one-letter classes; topic feature_codes lists the 684 feature codes with n
Details
- Version: 0.2.0
- Transports: streamable-http, stdio
- Uptime (7 days): 100%
- Median latency: 738 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/cyanheads/geonames-mcp-server
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.github.cyanheads/geonames-mcp-server)
- 62092 servers
- Last crawl: 2026-11-11T17:38:11.606Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp