Gaff Check

io.github.iarfhlaith由 GitHub 账号 iarfhlaith 发布v0.2.0更新于 Oct 24, 2026

Irish property due diligence: planning, prices, flood, radon, zoning, BER and crime context.

发布方自己的服务:check.tattoo: tattoo size and placement guide

概览

AI 生成的概览

让助手按地址查询爱尔兰房产尽职调查记录:规划、成交价、洪水、氡气、区划、BER 与犯罪背景。

可以做什么
gaff-check 是一个本地 MCP 服务器,按房产地址从爱尔兰官方公开数据集提取事实。它的八个工具先解析位置,再返回附近的规划申请、已登记的成交价、氡气风险、概括性土地用途区划、已测绘的地下水与历史洪水范围、典型 BER 背景及改造补贴信号,以及所属 Garda 分区已记录的犯罪类别计数。每个返回结果都附带来源、许可、数据年份和注意事项;它返回记录和明确标注的衍生背景,而不是估值或安全评分。
适用场景
适合研究爱尔兰房产购买、翻新或了解某个区域时使用,例如询问附近有哪些待批规划申请、同街房屋的成交价,或某地是否属于高氡区。适合希望在一次对话中汇总公开记录、而不想逐个访问政府网站的买家和中介。它不是估值引擎,也不抓取房源网站。
运行要求
本地 stdio 进程,需要 Node.js 20 或更高版本,通过 npx 运行;无需 API 密钥或单独安装。仅支持桌面端 MCP 客户端(如 Claude Code、Codex 或 Claude Desktop)。需要网络访问以连接公开的上游数据集。
安装前请注意
仅对公开数据集做只读查询,不涉及凭据、付款或写入操作。需注意:返回的是记录和明确标注的衍生背景信息,不是估值,也不是安全评分;犯罪数据是行政区总量,并非某地址发生的案件。河流与海岸洪水模型受许可限制、未被检查,洪水情况需另行核实。Eircode 查询为专有服务,仅凭 Eircode 可能无法解析位置。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Gaff Check,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

gaff-check

Due diligence on any Irish property, for AI agents.

gaff-check is an open-source MCP (Model Context Protocol) server that gives AI assistants — Claude, Cursor, ChatGPT, or any MCP-compatible agent — ground truth from Ireland's scattered public property datasets.

Ask your assistant:

"Should I bid on this bungalow in Killiney? Tell me everything I should worry about."

…and it can check, in one conversation:

  • 🏗️ Planning applications near the property (that pending apartment block behind the back garden)
  • 💶 Sold prices on the street and in the area (Property Price Register)
  • 🌊 Flood risk (OPW / GSI flood mapping)
  • ☢️ Radon risk (EPA radon risk areas)
  • 🗺️ Zoning (Myplan generalised land-use zoning)
  • ⚡ BER / energy rating context and retrofit grant signals
  • 🚓 Recorded-crime context for the containing Garda sub-district — category counts and carefully qualified rates, never a safety score

All from official, public Irish datasets. No scraping of commercial listing sites. Records and clearly labelled derived context — never invented certainty.

Why

Buying (or renovating, or just being nosy about) a house in Ireland means trawling six-plus government websites, each with its own dreadful UX, none of which talk to each other. The data is public. The synthesis isn't. gaff-check is the glue: a single, boring, reliable tool layer so the reasoning can happen in your AI assistant.

What it is not

  • Not a valuation engine. It returns records; your agent does the thinking.
  • Not a Daft/MyHome scraper. Public state data only.
  • Not a website. It's a utility that enhances tools you already use.

Quick start

gaff-check runs as a stdio MCP server and requires Node.js 20 or newer. Do not run npx -y gaff-check on its own: it will wait for an MCP client to send requests, so the terminal will appear to hang. Add it to your assistant instead; no API keys or separate package installation are needed.

Claude Code:

bash
claude mcp add --transport stdio --scope user gaff-check -- npx -y gaff-check

Run /mcp in Claude Code to confirm that gaff-check is connected. --scope user makes it available in every project; omit that option if you want Claude Code's default project-local configuration instead.

Codex:

bash
codex mcp add gaff-check -- npx -y gaff-check

Run codex mcp list to confirm the server is configured, then start a new Codex session and use /mcp to inspect the active tools.

Claude Desktop (claude_desktop_config.json):

json
{  "mcpServers": {    "gaff-check": { "command": "npx", "args": ["-y", "gaff-check"] }  }}

What it looks like

You: I'm thinking about a house near Fitzwilliam Square in Dublin 2, built in the 1980s. What should I know?

Claude (calling resolve_location, planning_applications, sold_prices, radon_risk, zoning, flood_risk, ber_context, recorded_crime_context):

Here's what the public records say about that area:

  • Planning: 5+ applications within 300 m — most recently a protected-structure alteration granted Feb 2025 (Dublin City Council, ref WEB1305/25, 81 m away). Several protected-structure precedents on the square itself.
  • Sold prices: recent registered sales nearby range widely; the register shows exact declared prices per address (e.g. €1.8 m for a Howth Road semi in June 2026 — every record carries its date, address and VAT flag).
  • Radon: the area is in the EPA's "about 1 in 20 homes" band — not a designated High Radon Area, but the EPA advises testing any home (~€50).
  • Zoning: the square itself is zoned open space under the Dublin City Development Plan 2022–2028; surrounding streets are residential/mixed.
  • Flood: no mapped groundwater or historic flood extents at the point — but note the OPW's river/coastal models are licence-restricted and not checked; verify at floodinfo.ie.
  • BER context: 1978–1999 dwellings in Dublin 2 skew C/D. If the listing claims a B, ask to see the cert. Current SEAI grants: €12,500 max for a heat pump, €1,300 attic insulation for a semi-D (verified July 2026).
  • Recorded crime: annual CSO category counts for the containing Garda sub-district, plus a separately labelled wider division trend. These are administrative area totals, not incidents at the address; homicide and sexual offences are not published at sub-district level.

Every figure above came from an official dataset, with source, licence, vintage and caveats attached in the payload.

Hacking on it

bash
git clone https://github.com/iarfhlaith/gaff-check.gitcd gaff-checknpm install && npm run build

The repo ships a project-scoped .mcp.json for Claude Code and .codex/config.toml for Codex. After building, open and trust the repository, then approve or restart the configured server when prompted. npm test runs the fixture-based unit tests; RUN_E2E=1 npm run test:e2e and npm run eval hit the live upstreams.

See CONTRIBUTING.md for house style, docs/HANDOVER.md for the concise operating brief, and SPEC.md plus docs/DATA_SOURCES.md for the detailed sources of truth.

Status

Published on npm as [email protected]. Working today:

ToolWhat it answersSource
resolve_location"Where exactly is this address?"OpenStreetMap Nominatim
planning_applications"What's been applied for / decided near this point?"National Planning Application Database (DHLGH)
sold_prices"What did homes here actually sell for?"Property Price Register (PSRA, official CSVs)
radon_risk"Is this a high radon area?"EPA Radon Risk Map
zoning"What is this land zoned for?"Myplan generalised zoning (DHLGH)
flood_risk"Any mapped groundwater/historic flooding here?"GSI flood mapping (plus a pointer to OPW's floodinfo.ie for river/coastal models, which are licence-restricted)
ber_context"What BER is typical for a house of this age here, and what grants exist?"CSO BER statistics (EBA02) + SEAI grant reference data
recorded_crime_context"What recorded-crime categories are published for this wider Garda area?"CSO CJA11/CJA39/CJQ10/CJQ11 + Garda boundaries + Census 2022 denominator

All eight tools are implemented. Current priorities are post-launch reliability, upstream-drift detection, and keeping source/licence/grant metadata current; see docs/LAUNCH.md for the watchlist.

A note on Eircodes: Eircode lookup is proprietary, so there's no free official way to turn an Eircode into coordinates. If you only have an Eircode, give your assistant the address too (or a rough location) — resolve_location handles the rest.

Prior art

irishmcp.ie hosts a PPR-only MCP server built on CivicTech Ireland's price-register API — nice work, check it out if sold prices are all you need. gaff-check's scope is broader (planning, flood, radon, zoning, BER context), and it reads the official PSRA CSVs directly.

Licence

MIT. Data returned by the tools is subject to the licences of the underlying public datasets (mostly CC-BY 4.0 / PSI) — see DATA_SOURCES.md.

来源:README.md,提交 bc4a6c4

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.2.0最新Sep 16, 2026

评分

已满足适用检查项的 40%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。

其他 Check 集成