Labsco
MCP SERVER

Bamwor World Data

by bamwor-dev

Look up real country and city figures — population, area, GDP, HDI, coordinates, timezones — instead of letting the model recall them.

Geospatial & Mapping DataVerified
Summary
Geographic figures that came from a dataset, with the city coverage going far past capitals.

Country statistics are the easy half; the 13.4 million cities are what makes it useful, since a city search or a radius query resolves places a model would otherwise guess coordinates for. The rankings tool covers the standard measures — population, area, GDP, HDI, life expectancy — alongside nine Bamwor-specific indices, and it works without a key, with one only raising the limits.

What it is

A lookup server over the Bamwor world dataset: 261 countries and territories with 20+ statistics each, and 13.4 million cities, drawn from the CIA World Factbook, GeoNames, UNDP and the World Bank.

What you get
  • A country by name, slug or ISO code, returning population, area, capital, region, coordinates and its full statistics
  • Country search by name or keyword, optionally narrowed to a region
  • City search worldwide by name, and cities listed for one country sorted by population or name with a minimum-population filter
  • One city by its GeoNames ID, with coordinates, population, elevation, timezone, province and country
  • Nearby cities found by radius search, returned with the distance in kilometres
  • Two countries compared side by side across population, area, GDP, HDI, life expectancy and the rest
  • Country rankings by population, area, GDP, HDI or life expectancy, plus nine Bamwor indices — ibeu, ibcp, ibda, ibcx, ibee, ibfm, ibdi, ibed and ibsa
Requirements

It works anonymously — no key needed to start. BAMWOR_API_KEY is optional and raises the rate limits and access; a free one comes from https://bamwor.com/en/developers/quickstart. Run it with npx -y bamwor-mcp-server over stdio; the npm package is bamwor-mcp-server, currently 0.2.2, and needs Node.js 20 or newer. BAMWOR_API_URL overrides the base URL, which defaults to https://bamwor.com/api/v1, and BAMWOR_REQUEST_TIMEOUT the timeout, which defaults to 15000 ms.

Setup effort

One command — npx bamwor-mcp-server