Fairrent
БесплатноНе проверенMCP server for HUD housing data, enabling Fair Market Rent lookups, Section 8 income limits, and ZIP-to-county crosswalk mapping for affordable housing assessme
Описание
MCP server for HUD housing data, enabling Fair Market Rent lookups, Section 8 income limits, and ZIP-to-county crosswalk mapping for affordable housing assessments.
README
MCP server for HUD housing data. Looks up Fair Market Rents by bedroom count, Section 8 income limits by household size, and the USPS ZIP-to-jurisdiction crosswalk that maps a ZIP to its county. Built on the MCP TypeScript SDK.
For anyone answering "is this rent affordable here, and who qualifies for help?": tenant organizers, legal-aid intake, housing counselors, relocation planners, and agents that need real HUD numbers instead of a guess.
Tools
| Tool | What it does |
|---|---|
fmr_lookup |
Fair Market Rent for an area, by bedroom count (efficiency through 4BR). |
income_limits |
The 30% / 50% / 80% AMI income thresholds for an area; pass a household size for the one line that applies. The 50% line is the Section 8 voucher cutoff. |
affordability_check |
The computed verdict: how far a rent sits above or below FMR for a bedroom size (dollars and percent), and which income bands (30/50/80% AMI) a household qualifies under — arithmetic done server-side, with the underlying numbers and table year for citation. |
zip_crosswalk |
Map a ZIP to the county, tract, CBSA, or congressional district it sits in, with the residential-address share so you pick the right one. |
list_counties |
Counties in a state with their FIPS entity ids, to look up by county name. |
list_metro_areas |
HUD metro areas (CBSAs) with their codes. |
Install
git clone https://github.com/haksanlulz/mcp-fairrent
cd mcp-fairrent
npm install
Runs directly with tsx; no build step.
Token
Every tool needs a free HUD USER API token. One-screen signup at huduser.gov → set HUD_API_TOKEN. The tools tell you so if it's missing.
Use it from an MCP client
{
"mcpServers": {
"fairrent": {
"command": "npx",
"args": ["tsx", "/absolute/path/to/mcp-fairrent/index.ts"],
"env": { "HUD_API_TOKEN": "your-hud-token" }
}
}
}
The flow
An address is usually a ZIP, but fmr_lookup and income_limits key on a 10-digit county entity id, so bridge the two:
zip_crosswalkwith the ZIP,to: county→ the county's 5-digit FIPS (e.g. ZIP 10451 →36005).list_countiesfor that state → the county's 10-digit entity id (36005→3600599999).fmr_lookupandincome_limitswith that entity id → the bedroom rents and the voucher line.
Worked example: a Bronx landlord wants $2,600 for a 2-bedroom. Is that above Fair Market Rent, and would a family of three earning $48k qualify for a voucher here? That's affordability_check in one call — the entity id with rent: 2600, bedrooms: 2, income: 48000, household_size: 3 — and the answer comes back computed: the dollar and percent gap to the two-bedroom FMR, plus a per-band qualification readout against the 30/50/80% lines, with the table year and the numbers behind each verdict. The model cites; the server does the arithmetic.
Entity ids
fmr_lookup and income_limits take a 10-digit county FIPS (e.g. 3600599999, which is county FIPS 36005 + 99999) or a metro CBSA code. zip_crosswalk and list_counties turn a ZIP into one.
Example
zip_crosswalk with zip: "10451", to: "county":
{
"zip": "10451",
"to": "county",
"matches": [
{ "geoid": "36005", "res_ratio": "1.0", "bus_ratio": "1.0", "tot_ratio": "1.0" }
]
}
36005 is Bronx County; list_counties with state: "NY" gives its entity id 3600599999, which fmr_lookup and income_limits take.
Develop
npm test # vitest over an in-memory transport, fetch mocked (no network, no token)
npm run smoke # one live call per tool (needs HUD_API_TOKEN; skips without)
npm run typecheck
License
MIT © Abishai James. Data is public U.S. government data from the HUD USER API; this project is unofficial and not affiliated with HUD.
Установка Fairrent
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/haksanlulz/mcp-fairrentFAQ
Fairrent MCP бесплатный?
Да, Fairrent MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Fairrent?
Нет, Fairrent работает без API-ключей и переменных окружения.
Fairrent — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Fairrent в Claude Desktop, Claude Code или Cursor?
Открой Fairrent на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Fairrent with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
