Boundr
io.github.danielinniss/boundrVersion 1.1.0UK administrative boundary data from OS Boundary Line: name search, point lookup, GeoJSON geometries
Status
Responds371 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:49 UTC
- Latency
- 371 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 21:12 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://mcp.boundr.dev/mcpResponds371 msNo sign-in
Claude Code
claude mcp add --transport http boundr https://mcp.boundr.dev/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: boundr
Remote MCP server URL: https://mcp.boundr.dev/mcpCursor
{
"mcpServers": {
"boundr": {
"url": "https://mcp.boundr.dev/mcp"
}
}
}VS Code
code --add-mcp '{"name":"boundr","type":"http","url":"https://mcp.boundr.dev/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
7 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
find_boundaries_at_pointFind all UK administrative boundaries that geographically contain a coordinate point.
Use this to answer "what county/borough/ward is this location in?" for a
latitude/longitude. Returns lightweight metadata only — no geometry. If you
need to display a boundary shape, call get_boundary_geojson_by_code() with
the returned `code`.
Multiple boundaries at different administrative levels typically contain the
same point (e.g. a ward, a borough, and a county). Filter by boundary_types
to restrict which levels are returned.
Call list_boundary_type_codes() first if you are unsure which type codes to use. | Not declared | Not declared | Not declared | Not declared |
get_boundary_bboxGet the bounding box and centroid for a boundary by its ONS census code.
Returns min_lat, max_lat, min_lng, max_lng, centroid_lat, centroid_lng.
Pass the bbox values directly to Knotsure's sightings_in_bbox() or
geographic_summary(). Much cheaper than get_boundary_geojson_by_code() for
spatial queries because no geometry is fetched or serialised. | Not declared | Not declared | Not declared | Not declared |
get_boundary_by_codeLook up metadata for a single UK boundary by its ONS census code. No geometry.
Use this when you already have a census code (e.g. from
search_boundaries_by_name() or find_boundaries_at_point()) and need
structured metadata such as area size or type label. If you also need the
boundary shape for display or analysis, call get_boundary_geojson_by_code()
instead.
ONS census codes (sometimes called GSS codes or LAU codes) are stable
identifiers of the form "E09000012" (Hackney), "E10000016" (Kent), etc.
The first letter indicates the country: E = England, W = Wales,
S = Scotland, N = Northern Ireland. | Not declared | Not declared | Not declared | Not declared |
get_boundary_geojson_by_codeFetch the full GeoJSON geometry for a UK boundary by its ONS census code.
Returns a GeoJSON Feature object (WGS-84 / EPSG:4326) suitable for
rendering on a map or performing geometric analysis. The geometry can be
large — county and ceremonial county polygons are especially heavy. Only
call this when you specifically need the shape; for metadata only use
get_boundary_by_code() instead.
IMPORTANT — Leaflet / web maps: use get_boundary_geojson_simplified() instead.
The full geometry is large enough to exhaust your context window before you can
finish writing the page. The simplified version is safe to embed directly in HTML
and indistinguishable from the full shape at normal map zoom levels.
Use this tool only when you need full-fidelity geometry for server-side analysis
(e.g. precise point-in-polygon checks, area calculations, clipping).
Obtain the census code from search_boundaries_by_name() or
find_boundaries_at_point() before calling this. | Not declared | Not declared | Not declared | Not declared |
get_boundary_geojson_simplifiedFetch simplified GeoJSON for a boundary by its ONS census code.
Safe to embed directly in generated HTML map files. At the default tolerance
(0.0001°) a constituency polygon shrinks from ~4,000 vertices to ~200–400
with no visible difference at normal map zoom levels.
Prefer this over get_boundary_geojson_by_code() when writing Leaflet map
pages — the full geometry is large enough to exhaust your context window
before you can finish writing the HTML. | Not declared | Not declared | Not declared | Not declared |
list_boundary_type_codesReturns every valid UK boundary type code mapped to its human-readable label.
Call this before using any tool that accepts a `boundary_type` or
`boundary_types` argument so you know which codes are legal. Passing an
unlisted code to another tool raises a ValueError.
Boundary type codes are stable Ordnance Survey identifiers. Common ones:
- "CTY" → County
- "LBO" → London Borough
- "UTA" → Unitary Authority
- "MTD" → Metropolitan District
- "DIS" → District
- "DIW" → District Ward
- "CCTY" → Ceremonial County
- "HCTY" → Historic County
- "WMC" → Westminster Parliamentary Constituency
- "GLC" → Greater London Constituency
- "SWC" → Scotland/Wales Constituency
- "PAR" → Parish
- "CED" → County Electoral Division
Returns:
Dict mapping code → label for all supported boundary types,
e.g. {"CTY": "County", "LBO": "London Borough", ...} | Not declared | Not declared | Not declared | Not declared |
search_boundaries_by_nameSearch for UK administrative boundaries by name (case-insensitive partial match).
Use this to discover boundaries when you have a place name but not a code.
Returns lightweight metadata only — no geometry. If you need to display or
analyse the boundary shape, call get_boundary_geojson_by_code() with the
returned `code`.
Call list_boundary_type_codes() first if you need to filter by type and are
unsure which code to use. | Not declared | Not declared | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Jul 19, 2026
- Updated
- Jul 19, 2026
- Categories (suggested)
- Search and webSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared