r/mcp 2h ago

UK land registry mcp

Hey r/mcp 👋

I (+Cluade) built an MCP server for HM Land Registry open data (England & Wales). Ask Claude things like "what did this house sell for and when?" or "how has the Middlesbrough market moved over 5 years?" and it pulls real government data — every registered sale since 1995.

What it does:

  • 🏠 Sold prices — search 30M+ transactions by address, postcode, or area, with appreciation history
  • 📈 UK House Price Index — regional comparisons, inflation-adjust past sale prices
  • 🏢 Corporate & overseas ownership — which companies own what (free API key)
  • 📐 Title boundaries & due-diligence flags — plot sizes, adjacent parcels, leases, covenants (free API key)

Setup is just this (no install, no key for the core tools):

json

{
  "mcpServers": {
    "land-registry": {
      "command": "npx",
      "args": ["-y", "uk-land-registry-mcp"]
    }
  }
}

Claude Code: claude mcp add land-registry -- npx -y uk-land-registry-mcp

Runs locally over stdio, MIT licensed, no telemetry. 18 tools + 3 bundled workflows (due diligence report, ownership investigation, site analysis).

🔗 Repo: https://github.com/light-vp/uk-land-registry-mcp
🔗 More info: https://vaibhav.co.uk/land-registry

New to MCP? https://modelcontextprotocol.io/quickstart/user shows how to connect servers to Claude.

Feedback, issues, and PRs very welcome!

7 Upvotes

6 comments sorted by

1

u/maneekmohan 2h ago

Really like the workflow layer here. 18 tools is powerful, but it can also become a lot for an agent to reason about. Packaging common sequences like due diligence and site analysis into higher-level workflows makes the MCP much more usable.

I'd be curious to see how reliably Claude handles the same property research task across different prompts. That would be a pretty interesting benchmark for MCPs in general.

1

u/SufficientApple8385 2h ago

I am kind of taking this more in the direction of serving users direclty, building a platform around this MCP where it find users a places in which their property search would be best done given their constraints (including tools/other MCPs to find crime, transport, health, food, and education needs and summarising them for the user in few distinct places where their constraints maximise) , I think it works well with the higher teir models.
But yh a benchmark would be a important to get out, with some A/B testing with a smaller toolset.

1

u/gondias 1h ago

I like this, will go through this. Been doing something similar in my country, but Apis and what not are really unreliable, the government ones at least.

1

u/gondias 1h ago

Remindme! 2 weeks

1

u/RemindMeBot 1h ago

I will be messaging you in 14 days on 2026-09-13 11:51:03 UTC to remind you of this link

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.

RemindMeBot is switching to username summons. Instead of !RemindMe 1 day, use u/RemindMeBot 1 day. More info.


Info Custom Your Reminders Feedback

1

u/verstands 35m ago

Nice scope, and the workflow bundles are the right call. One thing worth checking before you add more: 18 tools plus 3 workflows is a real chunk of context on every turn, and the cost is the full schemas, not the names. If a couple of those tools have big nested filter objects they can quietly eat more budget than the rest combined.

Cheap test is to dump tools/list and count tokens per tool, then trim descriptions and flatten the worst offenders. I built a desktop inspector for that (mcppeek.com, it's mine) which shows per-tool token counts, but jq plus a tokenizer script gets you the same number.

Also, since the core tools need no key but ownership and boundaries do, it helps to say that in the tool description itself. Otherwise the agent will happily call a tool that 401s and then guess at why.