one-roof
Fetches property listings from Gumtree, normalizing and deduplicating them with listings from other portals into unified records.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@one-roof2-bed flats in Leeds under £270k — what did they last sell for?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
uk-property-mcp
Unified UK housing search as an MCP server. Federates listings across Rightmove, Zoopla and OnTheMarket, deduplicates the same flat across portals, and joins every result to UK open government data — last-sold price (Land Registry), true floor area and EPC rating, £/sqft, council tax band, flood risk, crime, schools.
Plugs into Claude Desktop / Claude Code (local) or a private, access-locked hosted instance for ChatGPT and Claude web.
Status
Feature-complete across sourcing, enrichment, federation, and a hosted UI. Verified against live UK data this build (22 offline tests pass).
Open-data enrichment — live over keyless UK open data (EPC optional): postcodes.io geocoding (incl. terminated-postcode fallback), HM Land Registry Price Paid via SPARQL, data.police.uk crime, Environment Agency flood. Powers
get_property_intelligence,find_comparables,market_stats,resolve_location— no scraping required.Rightmove adapter — typeahead location resolution,
__NEXT_DATA__search parsing,__PAGE_MODELdetail decoding (a custom numeric-reference format), and adaptive price-band tiling that beats Rightmove's ~1,050-result cap (Clapham reports 1,125 but only ~1,008 are paginable — tiling recovers the rest).OnTheMarket adapter + cross-portal dedup — the same flat on multiple portals is merged into one record via geo + beds + price + address signals (an image perceptual-hash signal plugs in for the hosted tier). Verified live: Leeds search across Rightmove + OnTheMarket merged 9 cross-portal duplicates.
Zoopla adapter — pluggable transport: a commercial unblocker (hosted, for DataDome) or a stealth browser (local). Parser validated against a synthetic fixture; field mapping is re-checked live the first time the unblocker key is set.
Hosted web UI (
public/index.html) — "One Roof", a property-intelligence terminal: search console, deduped record cards with a last-sold / £-per-sqft / EPC-band "truth strip" and cross-portal stamps, plus a Connect-to-Claude panel. Theme-aware, responsive, behind a bearer-token lock. Served by the http entrypoint alongside/api/*and/mcp.Hosted deploy — Dockerfile +
fly.toml; ChatGPT deep-researchsearch/fetchaliases on the MCP endpoint. SeeDEPLOY.md.
EPC (optional, one env step)
EPC is the only open source needing a free key. Without it everything else still works;
with it you get true floor area and £/sqft. Register at the MHCLG Get energy performance
of buildings data service, then set EPC_API_EMAIL and EPC_API_KEY.
Build note
In this environment tsc runs very slowly; iterate with npx tsx (runs the TypeScript
directly) and run npm run build when you need dist/.
Related MCP server: Property Price Search MCP Server
Deploy the hosted site (one click)
Reads render.yaml, builds the Docker image, and gives you a public URL. Set
UNBLOCKER_API_KEY (Scrapfly) in the dashboard to turn on Zoopla + OpenRent. See
DEPLOY.md for the Fly.io alternative and how to lock it to tokens.
Add it to Claude (from GitHub)
Claude Desktop / Claude Code — runs locally, all portals, no hosting. Clone,
then paste this into your MCP config (Claude Desktop → Settings → Developer → Edit
Config). npm install auto-builds via the prepare script.
git clone https://github.com/vedzilla/one-roof && cd one-roof && npm install{
"mcpServers": {
"one-roof": { "command": "node", "args": ["/abs/path/one-roof/dist/entrypoints/stdio.js"] }
}
}Restart Claude, then ask in plain English: "2-bed flats in Leeds under £270k — what did they last sell for?" The open-data tools need no keys.
Claude.ai web / ChatGPT — needs the hosted server (see DEPLOY.md). Settings →
Connectors → Add custom connector → URL https://your-host/mcp (+ Authorization: Bearer <token> if locked).
Portal coverage
Portal | Segment | How | Status |
Rightmove | sale + rent |
| ✅ verified live |
OnTheMarket | sale + rent |
| ✅ verified live |
Zoopla | sale + rent | unblocker (hosted) / browser (local) | needs a transport key |
OpenRent | rent (direct landlord) | browser / unblocker (JS-rendered prices) | needs a transport key |
SpareRoom | rent (rooms / flatshares) | direct (static | ✅ parses live |
All dedupe into one record per property. Gumtree and other niche sites are each a
single adapter file implementing PortalAdapter — see src/adapters/.
The ten tools
resolve_location · search_listings · get_listing · get_property_intelligence ·
market_stats · compare_listings · commute_search · find_comparables ·
track_search · list_sources
Architecture
One shared core, two run modes (local stdio / hosted HTTP). Open-data enrichment is the
durable spine and is legal to host and share; live listings are fetched politely and,
for Zoopla in hosted mode, via a commercial unblocker. See NOTICE.md for the terms and
src/core/ for the domain model.
Layout
src/core/ domain types, PortalAdapter interface, config
src/mcp/ server builder + the ten tool definitions
src/entrypoints/ stdio (local) and http (hosted) entrypoints
src/adapters/ per-portal adapters (Phase 3+)
src/enrichment/ open-data client (Phase 1–2)Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables access to UK property listings, price estimates, agent information, and market data through the Zoopla API for searching properties for sale or rent with detailed filters and analytics.22MIT
- AlicenseAqualityDmaintenanceEnables users to search UK property prices by postcode, street, or city using the HM Land Registry's SPARQL endpoint. It also provides tools for resolving postcodes and finding nearby locations through Ordnance Survey data.22MIT
- AlicenseAqualityCmaintenanceUK property data MCP server — Land Registry comps, EPC, Rightmove, rental yields, stamp duty, Companies House. 13 tools.1314MIT
- Alicense-qualityBmaintenanceUK property data MCP server for AI hosts (Claude, ChatGPT). Wraps Land Registry, Rightmove, EPC, rental yields, stamp duty, and Companies House into 13 tools.2MIT
Related MCP Connectors
UK property data — Land Registry comps, EPC, Rightmove, rental yields, stamp duty, Companies House
U.S. real-estate data: property records, AVM value + rent estimates, sale/rental listings.
Address validation & geocoding for AI agents: 240+ countries, UK PAF, free US/CA enrichment
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vedzilla/one-roof'
If you have feedback or need assistance with the MCP directory API, please join our Discord server