paulieb89 avatar

UK Property Data

paulieb89/property-shared

Wraps a comprehensive set of UK property data sources into MCP tools. Pulls Land Registry sold price data with area comps and percentiles, EPC certificates for energy ratings and floor plans, live Rightmove listings for sale and rent, and Companies House records. Exposes calculators for stamp duty (with 2025 bands and BTL surcharge) and rental yields derived from combining sales and rental data. Also includes a block analyzer that groups flat sales by building to identify investor activity patterns. The whole thing runs as a hosted MCP server at property-shared.fly.dev, so no local installation needed. Built by someone clearly deep in UK property analysis who needed programmatic access to data that normally requires manual lookups across multiple government portals and listing sites.

GitHub stars
9
tools
14
transport
STDIO, HTTP
last updated
Apr 20, 2026

Install

From registry metadata
$ npx add-mcp https://property-shared.fly.dev/mcp --name property-shared

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http property-shared https://property-shared.fly.dev/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 14 tools

Verified live against the running server on Nov 6, 2026.

property_compsComparable sales from Land Registry Price Paid Data. Defaults return the standard residential set: - property_type=None means residential (F+D+S+T). Pass "F"/"D"/"S"/"T"/"O" for a single type, or "ALL" to disable type filtering (firehose). - transaction_category defaults to "A...9 params

Comparable sales from Land Registry Price Paid Data. Defaults return the standard residential set: - property_type=None means residential (F+D+S+T). Pass "F"/"D"/"S"/"T"/"O" for a single type, or "ALL" to disable type filtering (firehose). - transaction_category defaults to "A...

Parameters* required
addressvalue
enrich_epcboolean
default: false
filter_outliersboolean
default: false
limitinteger
default: 50
monthsinteger
Number of calendar months ending today; default 24. Results are limited to available coverage.default: 24
postcode*string
property_typevalue
search_levelstring
default: sector
transaction_categoryvalue
default: A
property_yieldGross rental yield for a UK postcode. Combines Land Registry sale comps (median sale price) with Rightmove rental listings (median monthly rent) to produce a gross yield percentage.5 params

Gross rental yield for a UK postcode. Combines Land Registry sale comps (median sale price) with Rightmove rental listings (median monthly rent) to produce a gross yield percentage.

Parameters* required
auto_escalateboolean
Compatibility parameter. Does NOT widen the search area on the live source (see `warnings`); previously postcode→ sector→district. Default True. Set False for strict-locality only.default: true
monthsinteger
Number of calendar months ending today; default 24. Results are limited to available coverage.default: 24
postcode*string
UK postcode (e.g. "NG1 2NS").
property_typevalue
Filter sales by type. None (default) = residential set (F+D+S+T). Pass "F"/"D"/"S"/"T"/"O" for one type, "ALL" for firehose.
search_levelstring
PPD search granularity — "postcode", "sector" (default), or "district".default: sector
rental_analysisRental market analysis and achievable rent estimate. auto_escalate widens the Rightmove search RADIUS when fewer than 5 listings are found (thin market). This is rental-radius escalation and is unaffected by the PPD geography containment: it does not change a postcode's outcod...4 params

Rental market analysis and achievable rent estimate. auto_escalate widens the Rightmove search RADIUS when fewer than 5 listings are found (thin market). This is rental-radius escalation and is unaffected by the PPD geography containment: it does not change a postcode's outcod...

Parameters* required
auto_escalateboolean
default: true
postcode*string
purchase_pricevalue
radiusnumber
default: 0.5
property_epcEnergy Performance Certificate data for a UK property or postcode area. With address: returns the matched EPC certificate for that specific property. Without address: returns the record count and, when the bounded response contains every matching summary, the rating distributi...2 params

Energy Performance Certificate data for a UK property or postcode area. With address: returns the matched EPC certificate for that specific property. Without address: returns the record count and, when the bounded response contains every matching summary, the rating distributi...

Parameters* required
addressvalue
postcode*string
property_epc_searchDEPRECATED — use property_epc_summaries then epc_certificate. This tool returned score, floor_area, property_type, habitable_rooms and inspection_date for every certificate at a postcode. The EPC service no longer exposes those fields in a search: they exist only on a full cer...1 params

DEPRECATED — use property_epc_summaries then epc_certificate. This tool returned score, floor_area, property_type, habitable_rooms and inspection_date for every certificate at a postcode. The EPC service no longer exposes those fields in a search: they exist only on a full cer...

Parameters* required
postcode*string
property_epc_summariesList EPC certificate summaries at a postcode — for candidate selection. Returns one bounded page. Each entry contains only what the EPC search exposes: certificate_number, address, uprn (often absent), energy band, registration_date and schema_type. Energy score, floor area an...2 params

List EPC certificate summaries at a postcode — for candidate selection. Returns one bounded page. Each entry contains only what the EPC search exposes: certificate_number, address, uprn (often absent), energy band, registration_date and schema_type. Energy score, floor area an...

Parameters* required
pageinteger
default: 1
postcode*string
epc_certificateFetch a single EPC certificate by its GOV.UK certificate number. Use after property_epc_summaries has listed the candidates and you have picked one — this is faster than property_epc(postcode, address) as it makes a direct lookup with no address matching or postcode re-fetch....1 params

Fetch a single EPC certificate by its GOV.UK certificate number. Use after property_epc_summaries has listed the candidates and you have picked one — this is faster than property_epc(postcode, address) as it makes a direct lookup with no address matching or postcode re-fetch....

Parameters* required
lmk_key*string
stamp_dutyUK Stamp Duty Land Tax (SDLT) calculation with full breakdown.4 params

UK Stamp Duty Land Tax (SDLT) calculation with full breakdown.

Parameters* required
additional_propertyboolean
default: false
first_time_buyerboolean
default: false
non_residentboolean
default: false
price*integer
rightmove_searchFetch Rightmove listings for a postcode. listing_type: "sale" or "rent". sort_by: "newest", "most_reduced", "price_asc", "price_desc". Images are excluded from results.8 params

Fetch Rightmove listings for a postcode. listing_type: "sale" or "rent". sort_by: "newest", "most_reduced", "price_asc", "price_desc". Images are excluded from results.

Parameters* required
listing_typestring
default: sale
max_pagesinteger
default: 3
max_pricevalue
min_bedroomsvalue
postcode*string
property_typevalue
radiusnumber
default: 0.5
sort_byvalue
rightmove_listingFull detail for a single Rightmove listing. property_id is the numeric Rightmove property ID (the digits at the end of a rightmove.co.uk/properties/... URL), max 12 digits. Full URLs are not accepted. include_images fetches and embeds photos and floorplans as MCP image content...3 params

Full detail for a single Rightmove listing. property_id is the numeric Rightmove property ID (the digits at the end of a rightmove.co.uk/properties/... URL), max 12 digits. Full URLs are not accepted. include_images fetches and embeds photos and floorplans as MCP image content...

Parameters* required
include_imagesboolean
default: false
max_imagesinteger
default: 3
property_id*string
property_blocksProperty block analysis — identify buildings with multiple flat sales (block-buy opportunities).3 params

Property block analysis — identify buildings with multiple flat sales (block-buy opportunities).

Parameters* required
monthsinteger
Number of calendar months ending today; default 24. Results are limited to available coverage.default: 24
postcode*string
search_levelstring
default: sector
company_searchSearch Companies House for a company by name.1 params

Search Companies House for a company by name.

Parameters* required
name*string
planning_searchFind the council planning portal URL for a postcode.1 params

Find the council planning portal URL for a postcode.

Parameters* required
postcode*string
ppd_transactionsLand Registry Price Paid transactions for a postcode, most recent first. Returns up to `limit` most recent transactions **within snapshot coverage** (`coverage_from`-`coverage_to` in the response's `provenance`). Unfiltered by default -- category-B bulk transfers and commercia...3 params

Land Registry Price Paid transactions for a postcode, most recent first. Returns up to `limit` most recent transactions **within snapshot coverage** (`coverage_from`-`coverage_to` in the response's `provenance`). Unfiltered by default -- category-B bulk transfers and commercia...

Parameters* required
limitinteger
default: 10
postcode*string
property_typevalue

Sponsors

Readme

Property Shared

property-shared MCP server

UK property data in one package. Pulls Land Registry sales, EPC certificates, Rightmove listings, rental yields, stamp duty calculations, planning portal links, and Companies House records.

Use it as a Python library, CLI, HTTP API, or MCP server.

What You Get


View the full README on GitHub

Details

Repository
github.com/paulieb89/property-shared
Website
bouch.dev/products/property-report
Category
Data & Analytics
Package
property-shared
Transport
STDIO, HTTP
Registry
MCP registry, active
Resources
3
Prompts
3
Tools verified
Nov 6, 2026

More from paulieb89

Related Data & Analytics MCP servers

View all
1virtualflybrain avatarVirtualFlyBrainvirtualflybrain/vfb3-mcpMCP server for Drosophila neuroscience data from VirtualFlyBrain9stars
2wei avatarMymlh Mcp Serverwei/mymlh-mcp-serverOAuth-enabled MyMLH MCP server for accessing MyMLH data.9stars
3la-rebelion avatarLinkedIn MCP Serverla-rebelion/hapimcpLinkedIn API as MCP tools to retrieve profile data and publish content. Powered by HAPI MCP.0stars
4amirdaraee avatarLuxembourg MCPamirdaraee/luxembourg-mcpKeyless MCP access to official Luxembourg public data: laws, statistics, mobility, and more.8stars
5cryptoquantofficial avatarCryptoQuantcryptoquantofficial/cryptoquant-mcpQuery cryptocurrency on-chain data, OHLCV prices, market data, and Research & QuickTake insights.8stars
6hasdata avatarHasData Glassdoorhasdata/glassdoor-mcpGlassdoor job listings and full postings with company ratings and salary estimates, as JSON.8stars