← All BumiAtlas MCP endpoints

BumiAtlas MCP

Burkina Faso: DGI eCadastre parcels by section, îlot and parcel

Burkinabè cadastral parcels from the DGI eCadastre, as tools an AI assistant can call: find a parcel by commune, section, îlot and parcel or by coordinates, read where it sits in the cadastre, and see it on a map with its neighbours.

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/burkinafaso

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-burkinafaso https://bumiatlas.com/mcp/burkinafaso
ChatGPT
Settings → Apps & Connectors → Advanced → Developer mode, then Create with the URL and OAuth authentication.
Cursor
in ~/.cursor/mcp.json
{
  "mcpServers": {
    "bumiatlas-burkinafaso": {
      "url": "https://bumiatlas.com/mcp/burkinafaso"
    }
  }
}

Tools

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

BF_parcel_search
Find Burkinabè cadastral parcels (DGI eCadastre) by commune, section, îlot and parcel, id or location, with each parcel's whole record. query takes a commune with section, îlot and parcel ('Ouagadougou section 022 îlot 01 parcelle 05', 'Ouagadougou 022/01/05'; îlot and parcel optional, listing the section's or îlot's parcels, paged with offset), an eCadastre id ('HHaY9yxFDiB'), or coordinates as 'latitude, longitude' (e.g. 12.3714, -1.5197). With coordinates it returns parcels containing the point (distance 0), then the nearest within `radius` metres, closest first. Each parcel has id, region, province, commune, arrondissement, secteur, section, ilot, parcelle, done, ok, mapArea (m²) and bbox. Set include_geometry for each boundary as GeoJSON (keep limit small). Use BF_parcel_image to see a parcel and its neighbours.
query*string
'Ouagadougou 022/01/05', an eCadastre id, or 'latitude, longitude'
radiusnumber
Search radius in metres around coordinates(default 25)
limitinteger
Maximum results(default 20)
offsetinteger
Skip this many matches of a number or name search, to page through them(default 0)
include_geometryboolean
Include each boundary as a GeoJSON MultiPolygon(default false)
BF_parcel_image
A map image centred on a Burkinabè parcel (id, the eCadastre id from BF_parcel_search) or a point (query), with every parcel in view outlined and labelled section/îlot/parcelle, so you can see which parcel is where. The parcel passed as id is drawn in red with a larger label; a query point is a red dot. Returns the parcels in view as JSON (label, id, lot, commune; labelled: false where its label didn't fit), then one JPEG per basemap. Basemaps: satellite (Esri World Imagery, often a few years old), hybrid (the same imagery with road and place names), streets and topo (Esri's street and topographic maps). Pass several to compare, e.g. ['satellite', 'streets'] to match buildings with street names. Parcel outlines are yellow on imagery and magenta on maps. Imagery is not always aligned with the cadastre: offsets of a few metres are possible. A scale bar is at bottom left. Labels are left off where they'd overlap; call again with a smaller radius to read them. Each image costs about as much context as 1,000 words, so ask for what you need.
idstring
eCadastre id (HHaY9yxFDiB), drawn in red
querystring
'latitude, longitude' to centre on instead of a parcel
radiusnumber
Metres from the centre to the image edge. Default: fits the parcel with a margin, or 80 m around a point
basemapsarray
One image per basemap(default ["satellite"])
sizeinteger
Image width and height in pixels(default 768)

Try asking

About the data