UK neighbourhood research from government open data: postcode reports, comparisons, 45 datasets.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Enter a UK postcode, get what government open data actually says about that neighbourhood. Demographics, crime, deprivation, prices, fibre, 5G, noise, transport, amenities, schools and planning constraints, assembled live from the publishers' own APIs.
Three ways in, all free and open:
| Postcode report | The website. Type a postcode, read the answer. |
| MCP server | Paste one URL into Claude, ChatGPT or any MCP client and your agent can do the same. Connect an agent β |
| Dataset registry | The 45 open datasets underneath, with endpoints, licences and coverage. |
UK property intelligence sites (CrystalRoof, PropertyData and others) are largely assembled from public data. This project maps out that raw material, the Open Government Licence datasets and free APIs underneath, and then shows what you can build with it: a working report, and an agent-ready interface to the same thing.
Two rules it holds itself to, which is most of the point:
data.police.uk excludes Scotland, with a link to Police Scotland,
rather than being shown a zero. Deprivation is computed against each nation's
own index and denominator.| File | Description |
|---|---|
data/registry.json | Canonical machine-readable registry |
data/registry.csv | Flat table for spreadsheets (generated) |
index.html | Landing page β what this is, the figures, the category index |
registry.html | Searchable catalogue of every entry |
report.html | Postcode report β pulls live values out of these sources for one postcode |
js/ | The provider layer: one module per category, plus the thresholds and coverage gates. Shared by the website and the MCP server. |
mcp/ | MCP server, published as agentic-house-search |
packs/ | Pre-built extracts for the sources that publish bulk files instead of an API |
tools/ | gen_derived.py (regenerates the CSV and the README tables), validate_registry.py, check_provider_ids.py, packbuild/ |
Both pages fetch data/registry.json at runtime, so they need to be served over
HTTP rather than opened from disk: python3 -m http.server 8000, then
http://localhost:8000/.
report.html is the registry pointed at a single postcode: enter
one and it fetches the real values out of these sources and writes a plain
paragraph per category β who lives here, crime, deprivation, prices, fibre, 5G,
noise, transport, amenities, schools, planning constraints.
It runs entirely in the browser. Most sources are called directly (postcodes.io,
data.police.uk, Nomis, HM Land Registry, Planning Data, the Environment Agency,
TfL, Overpass); the three that publish bulk files instead of an API β Ofcom
fibre, Ofcom mobile, the DfE school register β are pre-joined into packs/ by
tools/packbuild.
Results open with a tile per category β the headline figure and how it rates β then one card each with the numbers behind it. Ratings are colour-coded, but never by colour alone: each carries a glyph (β² good, β typical, β worth a look, βΌ needs attention) and the band in words, so the meaning survives greyscale, printing and colour blindness. Categories that cannot be judged good or bad β a house price is neither β stay deliberately uncoloured.
Two things it will not do. It never invents a comparison: every band word
("above the UK average") comes from js/thresholds.js and always sits next to
the figure it describes, which is in the table below the paragraph. And it never
pretends to cover ground it does not β a Scottish postcode gets an explicit
"data.police.uk does not publish Scottish data" with a link to Police Scotland,
not a blank card. Deprivation deciles are computed against each nation's own
index and denominator.
An AI summary is optional and off by default. There is no server here to
keep an API key in, so it uses one you paste yourself, stored in your own
browser and sent to nothing but api.anthropic.com. The model is given only
the computed facts, and every number it writes back is checked against them β
anything untraceable is flagged rather than shown quietly. Without a key there
is a "copy the prompt" button, and the report is complete either way.
Local development (both pages fetch data/registry.json, which file://
blocks):
mcp/ exposes all of this to AI agents over the Model Context
Protocol β five tools: a full postcode report, a fast geography lookup, a
side-by-side comparison of up to five postcodes, and search/fetch over the
registry itself.
There is nothing to install. Paste this into your client's connector or custom integration field:
Or add it in one command:
Or, in a client that supports the
official MCP registry, add it by
name without a URL at all β search agentic-house-search, or use
io.github.asturksever/agentic-house-search.
The connect page has the same thing with a copy button and per-client instructions. The hosted endpoint is free, needs no account or key, and carries a courtesy rate limit that exists to protect the government APIs underneath β not to sell you anything. Running it yourself has no limit:
It runs the same provider modules as report.html rather than a
reimplementation, so a threshold, a coverage gate or a caveat is written once
and both surfaces agree. See mcp/README.md.
| Dataset | Publisher | API | Licence |
|---|---|---|---|
| Street-level crime, outcomes and stop & search | Home Office / UK police forces (data.police.uk) | https://data.police.uk/api/crimes-street/all-crime?lat={lat}&lng={lng}&date={YYYY-MM} | Open Government Licence v3 |
| Dataset | Publisher | API | Licence |
|---|---|---|---|
| Census 2021 (ethnicity, religion, age, household composition, tenure, occupation, qualifications) | Office for National Statistics | https://api.beta.ons.gov.uk/v1/population-types | Open Government Licence v3 |
| Dataset | Publisher | API | Licence |
|---|---|---|---|
| Output Area Classification (OAC 2021) & London Output Area Classification (LOAC) | ONS / Greater London Authority (London Datastore) | https://data.london.gov.uk/api/action/package_show?id=london-area-classification | Open Government Licence v3 |
| Dataset | Publisher | API | Licence |
|---|---|---|---|
| Small area model-based income estimates (MSOA) + approximated social grade & qualifications (Census tables TS062/TS067) | Office for National Statistics | https://www.nomisweb.co.uk/api/v01/dataset/def.sdmx.json | Open Government Licence v3 |
| Dataset | Publisher | API | Licence |
|---|---|---|---|
| English Indices of Multiple Deprivation (IMD 2019) | MHCLG (Ministry of Housing, Communities & Local Government) | https://opendatacommunities.org/sparql | Open Government Licence v3 |
| Dataset | Publisher | API | Licence |
|---|---|---|---|
| Price Paid Data (every residential sale) + UK House Price Index | HM Land Registry | https://landregistry.data.gov.uk/landregistry/query | Open Government Licence v3 (address fields have extra conditions) |
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/agentic-house-search)<a href="https://allmcps.com/mcp/agentic-house-search"><img src="https://allmcps.com/api/badge/agentic-house-search?style=directory" alt="Agentic House Search on AllMCPs" /></a>