Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
Close Knit is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Neighbourhood and home evidence for England, London in depth: prices, rents, schools, crime, travel.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http close-knit-mcp https://getcloseknit.com/mcp
# 2 — ask your agent for something these tools do
# find_areas, open_shared_search, find_similar_areas and 21 more
Close Knit costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http close-knit-mcp https://getcloseknit.com/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
24 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Shortlist London neighbourhoods for a household: budget, bedrooms, weighted priorities (crime, station access, price level, official deprivation decile, noise, disorder, energy rating, leasehold share) and optional stations/boroughs to live near. Returns ranked areas with score, factor values, a ballpark price for the bedroom count and budget fit, postcode districts and website links. Pass rejecte
| Parameter | Type | Required | Notes |
|---|---|---|---|
| market | string | no | Buying or renting. |
| max_budget | integer | yes | Maximum price in £ (buy) or £ per month (rent). |
| target_budget | no | Comfortable price; defaults to max less 8% (the site's own rule: £650k max → £600k). | |
| bedrooms | integer | no | Bedrooms needed (0 = studio). |
| priorities | array | no | What matters, with importance 1-5 (criteria are ranked by importance, then in the order given; the order sets the weights). Translate the user's words: 'safe' → crime, 'near the tube' → station-access |
| ranges | array | no | Any other map layer as a range with soft edges, e.g. gigabit broadband at 90% of homes or more: {layer: 'broadband-gigabit', scale: 'value', min: 90}. Bounds are percentiles within each area's region |
| budget_importance | integer | no | Where the budget sits in the order (5 = first). Fit 1 up to target_budget, falling to 0 at max_budget. |
| budget_must | boolean | no | True = areas whose ballpark is over max_budget are out. |
| near_stations | array | no | Live within walking distance of these stations (e.g. on the user's commute line). |
| boroughs | array | no | Live in these boroughs (uk:borough:E09…, from search_places). Stations + boroughs ≤ 3. |
| only_in_zones | boolean | no | With stations/boroughs given: True = only areas inside them (a must Where criterion); False = ranked first in the order, the fit falling with distance outside (zone_soft_metres). |
| zone_soft_metres | integer | no | Outside the zones the fit falls to 0 over this distance (when only_in_zones is False). |
| exclude_area_ids | array | no | Areas the user already rejected — LSOA, MSOA or borough geography ids (boroughs and MSOAs expand to their LSOAs) — so they are not suggested again. |
| include_over_budget | boolean | no | Keep areas whose typical home looks over budget. |
| places | array | no | Where the household goes — work, a gym, a particular school, friends (pinned: latitude/longitude from search_places) or the nearest of a kind (category). Each becomes a criterion; must = hard limit. |
| liked_area_ids | array | no | Areas the user liked: carried into the map link and highlighted there. |
| property_type | string | no | House or flat, for the price comparison on the brief page (sales of similar homes). |
| top_n | integer | no | How many areas to return. |
| custom | array | no | The user's own criteria from places on the map ('more cafés than kebab shops', 'near gyms'): a preset_id or a criterion, each scored by its percentile within the area's region (London for a London are |
Open a search the user shared from the Close Knit site (a link with #profile=v1., v2. or v3.): their budget, priorities, places (gym, work, schools…), liked and ruled-out areas and private notes, re-ranked now with the same shortlist as find_areas. Use it when the user pastes such a link or says 'discuss my search'.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| link | string | yes | An Close Knit link the user shared (…#profile=v1.…, v2. or v3.), e.g. from 'Discuss with Claude' on the site. |
| top_n | integer | no | How many areas to return. |
Neighbourhoods like one the user liked (crime, deprivation, income, price level and station access percentiles), optionally only cheaper ones: 'like this but cheaper / elsewhere'.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| area_id | string | yes | A neighbourhood (LSOA) the user liked. |
| cheaper | boolean | no | Only areas with a lower £/m² price level. |
| bedrooms | no | Adds a ballpark price for this size. | |
| top_n | integer | no | How many areas to return. |
One neighbourhood in detail for a decision: local market (sales, turnover, leasehold share, £/m² medians, growth), the borough's official UK HPI (hpi: average price by type, 1/5/10-year change vs London: quote this for how prices moved), £/m² price trend, crime with its offence mix (topTypes, a busy-centre note), road/rail noise, nearby state schools with their standing Ofsted grade plus independe
| Parameter | Type | Required | Notes |
|---|---|---|---|
| area_id | string | yes | Geography id, e.g. uk:lsoa:E01000951. |
| bedrooms | no | Adds a ballpark price for this size. |
Check one listing the user found against local evidence: asking price vs the neighbourhood's recorded £/m² (with floor area or a bedroom-based ballpark), turnover, growth, the borough's official HPI, costs (stamp duty on the asking price, the borough's council tax by band), crime with its offence mix, noise, schools (state and independent counts), planning rules (home: conservation, Article 4, lis
| Parameter | Type | Required | Notes |
|---|---|---|---|
| postcode | string | yes | Full postcode of the listing, e.g. W5 2NU. |
| asking_price | integer | yes | £ (buy) or the rent in its rent_period (rent). |
| market | string | no | For sale or to rent. |
| rent_period | string | no | The rent's period: month = £ per calendar month, week = £ per week (converted ×52/12 for the comparison). |
| bedrooms | no | Bedrooms in the listing. | |
| floor_area_sqm | no | Floor area in m² if the listing states it. | |
| floor_area_sqft | no | Floor area in sq ft if the listing states it; converted server-side (1 sq ft = 0.092903 m²). | |
| property_type | no | Property type if the listing states it; used for a same-type comparison. | |
| tenure | string | no | Tenure if the listing states it; lease questions are hedged ('If leasehold') when unknown and skipped for freehold. |
| share_percent | no | Shared-ownership share for sale, e.g. 25: the asking price is compared as asking_price ÷ share against whole-home prices. Omit when the listing does not state it (the verdict stays unknown). | |
| listing_url | no | Echoed back for citation only. |
List every area metric the active release serves (id, unit, direction, available periods, legend, provenance, caveats), plus the My match factors (kind 'factor': disorder, epc-share, leasehold-share, schools) that get_area_metric and rank_areas_by_metric also read. Call first to learn valid metric_id/period values for the other area tools; compact=true returns only id, unit, direction and defaultP
| Parameter | Type | Required | Notes |
|---|---|---|---|
| compact | boolean | no | Only id, unit, direction and defaultPeriod per metric: a small reply when you just need valid metric_id/period values. |
Resolve free text (area name, ONS code, postcode, street) to geography ids (uk:lsoa|msoa|borough:…) and, where recorded sales exist, address ids (uk:addr:…). Use the returned ids with get_area_metric, rank_areas_by_metric, get_address_history.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | Free text: area name, ONS code (E01…), postcode, or street. |
| limit | integer | no | Maximum results (1-25). |
Evidence-backed value of one metric for one area in one month: value, regional (londonPercentile: within the area's region, London for a London area; rankScope names it) and England percentiles, quality, sample size, category breakdown where available, plus up to 12 prior months as evidence rows. Units follow the metric (per 1,000 residents, GBP/m2). Confidence is high only for observed (not model
| Parameter | Type | Required | Notes |
|---|---|---|---|
| area_id | string | yes | Geography id, e.g. uk:lsoa:E01000004. |
| metric_id | string | yes | Metric id from list_metrics, e.g. crime or price-per-square-metre. |
| period | no | Month, YYYY-MM. Defaults to the metric's latest period (defaultPeriod in list_metrics). |
Rank every served area (or one region's, region='North West') by one metric for one month and return the top N with rank, value, unit and quality. Tied values share a rank (competition ranking); each row carries tiedCount, the number of areas sharing its value. Use it to answer 'which areas have the lowest crime / highest GBP/m2' or 'the least deprived' (deprivation is the official IMD decile, 10
| Parameter | Type | Required | Notes |
|---|---|---|---|
| metric_id | string | yes | Metric id from list_metrics. |
| period | string | yes | Month, YYYY-MM. |
| top_n | integer | no | How many areas to return (1-50). |
| order | string | no | desc = highest value first. |
| region | no | Only areas of one English region: its code (E12000001-E12000009) or name, e.g. 'North West', 'London'. Omitted: every area Close Knit covers. |
Recorded achieved sale prices for one address id (HM Land Registry Price Paid, GBP, with the EPC floor area where matched; no per-sale GBP/m2). These are historic transactions, never valuations or asking prices. listingLinks open the postcode on Rightmove (past listings and their photos), Zoopla and OnTheMarket: links only, Close Knit does not fetch or host listings.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address_id | string | yes | Address id returned by search_areas (uk:addr:…). |
One London home's recorded sales (date, price, HM Land Registry link) and prices in its area today: the middle half (25th-75th percentile) of same-type standard sales since three years back, each adjusted to the latest month by the local price index, with sample size and the area used (LSOA, else MSOA, else borough), and the coarse band its last sale fell in that year (top 10%, top quarter, upper
| Parameter | Type | Required | Notes |
|---|---|---|---|
| property_ref | string | yes | UPRN (digits), an address id (uk:addr:…) as returned by search_places, or an address fragment, e.g. '100a Baker Street EN1'. |
Score every area against a household's ordered criteria (preference-profile.v2: budget, ranges on any map layer, places, where zones, own criteria; must = filter). Returns a match-pack.v2 with the best top_n (default 20, max 100) areas as a list with score, rank and percentile per area, its top 2 reasons and 2 weakest criteria, the bottom 10, and per-criterion components (value, fit, in/edge/out)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| profile | object | yes | preference-profile.v2 (preferred): {schemaVersion: 'preference-profile.v2', market buy|rent, targetBudget, maximumBudget, bedrooms, criteria: [...]} where criteria is ORDERED, most important first, ea |
| top_n | integer | no | How many of the best-scored areas to list (1-100). values is that top-N list, not the whole map; scored, unscored, excluded and excludedBy count every area Close Knit covers. For the whole map use map |
Local market depth of one LSOA or MSOA from HM Land Registry Price Paid (standard category A sales only): sales in the last 12 months, turnover (% of EPC-linked homes that sold), the leasehold share OF SALES (not of homes), new-build and resale median GBP/m2 over 36 months with the new-build premium (each median needs 10 sales, the premium both), and the LSOA's GBP/m2 growth. Aggregates only: neve
| Parameter | Type | Required | Notes |
|---|---|---|---|
| area_id | string | yes | LSOA or MSOA geography id, e.g. uk:lsoa:E01000004 (boroughs are unavailable). |
Counts and median GBP/m2 of other homes' recorded sales in the same building (postcode, house number or name, street) and on the same street (other buildings) as one address id, last 10 years. The median is withheld under 5 standard sales with an EPC floor area. Summary only: no sale rows and no addresses; homes with a privacy objection are left out.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address_id | string | yes | Address id returned by search_areas (uk:addr:…). |
One cited evidence pack for an area: market depth (as get_market_depth), the latest recorded crime rate, road and rail noise shares, state schools within 1.5 km with their standing Ofsted grade, and, given an address_id inside the area, its building and street sale aggregates. Every block names its source release; not advice and not a valuation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| area_id | string | yes | Geography id, e.g. uk:lsoa:E01000004. |
| address_id | no | Optional address id (uk:addr:…) inside the area: adds its building and street sale aggregates. |
Resolve a place the user mentions (station, borough, neighbourhood, postcode, street) to ids. Station lookup forgives spelling (Kings Cross, St James Park, Elephant and Castle) and knows London codes and nicknames (KX, TCR, LST, E&C, ally pally). Returns stations (osm:…, with TfL modes, lines and zone; twin stations such as Hammersmith are listed apart) for find_areas.near_stations, boroughs (uk:b
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | A station, borough, neighbourhood, postcode or street. |
| limit | integer | no | Results per kind. |
Door-to-door minutes from one neighbourhood to the user's places on a weekday morning, by public transport (R5 on TfL timetables), bike (at the speed Santander Cycles riders reach; checked against TfL), car (typical morning traffic, no parking) and walking, each with a range. Places within 1.5 km of a commute hub (King's Cross, Bank, Canary Wharf, Oxford Circus…) are routed through it; others in G
| Parameter | Type | Required | Notes |
|---|---|---|---|
| area_id | string | yes | The neighbourhood (LSOA) to travel from. |
| places | array | yes | Pinned places (latitude/longitude) to reach. |
Flood bands for an area's land (rivers/sea, surface water) and, with a UPRN, that home's own bands. Bands show the likelihood for an area, not a specific property: send the user to the Environment Agency check for one address.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| area_id | string | yes | Geography id, e.g. uk:lsoa:E01000951. |
| uprn | no | A home's UPRN for its own bands; without it, only the area's land bands. |
Median monthly rent by bedroom count for areas (the figure the site shows). Borough averages per LSOA; empty for a studio or before the rents are loaded.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| area_ids | array | yes | Geography ids, e.g. uk:lsoa:E01000951. |
| bedrooms | integer | yes | Bedroom count; the site shows rents per bedroom count. |
Pre-filtered searches on Rightmove, Zoopla, OnTheMarket (and OpenRent for rentals) for the postcode districts of shortlisted areas. Links only: open them on the user's behalf to read listings; Close Knit itself never fetches or stores listings.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| area_ids | array | yes | LSOA ids from find_areas. |
| market | string | no | Buying or renting. |
| max_price | integer | yes | £ (buy) or £ per month (rent). |
| min_bedrooms | integer | no | Minimum bedrooms. |
| outcodes_per_area | integer | no | Postcode districts per area (busiest first). |
Ready-made custom criteria built from places on OpenStreetMap, with neutral descriptive names: kebab shops vs cafés, specialty coffee vs kebab shops, sandwich chains vs bakery chains, independent vs chain cafés, the nearest gym or sports centre, bars, pubs and clubs (more or fewer, per 1,000 residents), cinemas, theatres, museums and galleries, universities, the nearest playground or nursery, vari
No parameter schema on file.
Evaluate a criterion from places on the map for every London neighbourhood ('where are more cafés than kebab shops', 'most gyms in the area'), counting the places inside each neighbourhood's boundary: a preset_id or the user's own criterion (sets of OSM tag matchers and a formula). Returns the best and worst areas with place counts and London percentiles, the legend and a map link that shows it as
| Parameter | Type | Required | Notes |
|---|---|---|---|
| preset_id | no | A ready-made criterion from list_custom_presets. | |
| criterion | no | Or the user's own criterion. | |
| direction | no | Which end the user wants (for the top list and the map link). | |
| area_ids | array | no | Also report these areas (LSOA ids from search_places). |
| top_n | integer | no | How many top and bottom areas to list. |
Turn a finished search into a watch: portal searches per postcode district, filters, a state file path for de-duplication and a ready prompt for a scheduled task in the user's Claude that reports only new listings. Stateless: nothing is stored on Close Knit.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Short name, e.g. 'Ealing 2-bed'. |
| area_ids | array | yes | LSOA ids to watch. |
| market | string | no | — |
| max_price | integer | yes | £ (buy) or £ per month (rent). |
| min_bedrooms | integer | no | — |
| must_haves | string | no | Free-text requirements the agent checks per listing. |
| frequency | string | no | — |
Send feedback about Close Knit to the team: a bug, missing or wrong data, an idea, or what worked. Call it only after the user agrees: show them the message first. Describe the product and what happened, never the person: no names, contact details, addresses, family, budget or other personal circumstances.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kind | string | yes | bug = a tool failed or misbehaved; missing-data / wrong-data = an answer lacked or got a fact wrong; idea = something to add; praise = what worked well. |
| message | string | yes | What happened or what would help, in a few sentences: the product, never the person. No names, contact details, addresses, family or money circumstances. |
| rating | no | How useful Close Knit was, 1-5, if the user said. | |
| tools | array | no | The Close Knit tools it is about, e.g. ['find_areas']. |
| client | no | The AI client, e.g. 'claude.ai'. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Close Knit or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| find_areas | no tags | |
| open_shared_search | no tags | |
| find_similar_areas | no tags | |
| get_area_overview | no tags | |
| assess_listing | no tags | |
| list_metrics | no tags | |
| search_areas | no tags | |
| get_area_metric | no tags | |
| rank_areas_by_metric | no tags | |
| get_address_history | no tags | |
| get_home_prices | no tags | |
| match_areas | no tags | |
| get_market_depth | no tags | |
| get_nearby_sales_summary | no tags | |
| get_area_evidence_pack | no tags | |
| search_places | no tags | |
| get_commute | no tags | |
| get_flood_risk | no tags | |
| get_rent_levels | no tags | |
| get_listing_search_links | no tags | |
| list_custom_presets | no tags | |
| evaluate_custom_criterion | no tags | |
| build_watch_spec | no tags | |
| send_feedback | state-write | state-write: declares readOnlyHint: false |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 2.0.8.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Close Knit can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.