← All BumiAtlas MCP endpoints

BumiAtlas MCP

Papua New Guinea: mining tenements, logging concessions and villages

Papua New Guinea's public land-use layers as tools an AI assistant can call: mining tenements, forestry concessions and RSPO palm oil sites by point, code, name or holder, and census villages with their population.

Server URL

Streamable HTTP with OAuth. The first time you connect, your client opens a browser window to sign in with Google; no API key needed.

https://bumiatlas.com/mcp/papuanewguinea

Connect

Claude (claude.ai, desktop)
Settings → Connectors → Add custom connector, paste the URL, then Connect and sign in with Google.
Claude Code
claude mcp add --transport http bumiatlas-papuanewguinea https://bumiatlas.com/mcp/papuanewguinea
ChatGPT
Settings → Apps & Connectors → Advanced → Developer mode, then Create with the URL and OAuth authentication.
Cursor
in ~/.cursor/mcp.json
{
  "mcpServers": {
    "bumiatlas-papuanewguinea": {
      "url": "https://bumiatlas.com/mcp/papuanewguinea"
    }
  }
}

Tools

Tool names and descriptions are in English, which models understand best; your assistant still answers in your language.

PG_concession_search
Find Papua New Guinea mining tenements, forestry concessions and RSPO palm oil sites at a point or by text. query takes coordinates as 'latitude, longitude' (e.g. -5.4667, 143.1333, at Porgera), a tenement code ('EL 1279', 'SML 1'), or words of a name or holder ('Frieda River', 'Barrick', 'Kamula Doso', 'Hargy'); every word must match. With coordinates it returns what contains the point (distance 0), then what lies within `radius` metres. tenements have id, snapshot, type, code, name, parties, status, applied, granted, expiry, renewal, region, subblocks, appStatus, notes and area (m²); concessions have id, layer, name, consType, planId, province, purchase, expiry, areaHa, status, remarks and notes; palmOil have id, kind, company, siteName, areaHa, growers, ffbTons, millNames, rspoCode, rspoDate, capacity and products; each with bbox. Set include_geometry for boundaries as GeoJSON (they are large: keep limit small).
query*string
'latitude, longitude', a tenement code (EL 1279), or name or holder words
radiusnumber
Search radius in metres around coordinates(default 0)
limitinteger
Maximum results per layer(default 20)
include_geometryboolean
Include each boundary as GeoJSON(default false)
PG_village_search
Find Papua New Guinea census villages by name or location, with their ward, LLG, district, province and population. query takes a village name or part of one ('Tari'; narrow with area, a province, district or LLG name; paged with offset) or coordinates as 'latitude, longitude' (the villages within `radius` metres, closest first). Each village has id, name, cuPcode (census unit code), ward, llg, district, province, persons, households, males, females and point [longitude, latitude].
query*string
Village name or 'latitude, longitude'
areastring
Province, district or LLG name, to narrow a name search
radiusnumber
Search radius in metres around coordinates(default 2000)
limitinteger
Maximum results(default 20)
offsetinteger
Skip this many name matches, to page through them(default 0)

Try asking

About the data