Zornade MCP - Italian Cadastre, Geospatial and Real Estate Data

io.github.zornadev1.1.0更新於 Oct 5, 2026

Italian cadastral parcels, geocoding, OMI valuations, risk and demographic data. 85M parcels.

已驗證Streamable HTTP可網頁執行Location & LifestyleData & Analytics

概覽

AI 產生的概覽

讓助理透過 Zornade API 查詢義大利地址、地籍地號、不動產估值與風險資料。

功能
提供義大利地址的正向與反向地理編碼、取得強化的地籍地號資料、以點或多邊形邊界框定位地號、依 comune、foglio 或 label 搜尋地號,以及查詢大區、省與市鎮清單的工具。地號資料包含風險、地層下陷、經濟、太陽能與估值等欄位。回應為欄位名稱使用英文的緊湊 JSON,並省略幾何資料。
適用情境
適合助理以自然語言回答義大利不動產相關問題,例如洪水或地震風險與估值,或解析義大利地址與地籍編號。不適合批次處理流程,供應方建議此類情境直接呼叫 API。
執行需求
遠端 streamable HTTP 端點,不需要本機執行環境或安裝套件。需要免費的 Zornade API 金鑰(zrn_...),可透過 x-api-key 標頭、Authorization Bearer 或 api_key 查詢參數傳送。速率限制與權限範圍取決於金鑰,標示為每小時 10,000 次請求。
安裝前請注意
API 金鑰屬於憑證,須由用戶端提供,請避免放入共用設定。工具呼叫會把查詢的地址、座標與地號識別碼傳送給 Zornade 服務。傳輸為無狀態,部分用戶端在持續 SSE GET 時可能收到無害的 400;未知的協定版本會以較舊的支援版本回應。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Zornade MCP - Italian Cadastre, Geospatial and Real Estate Data,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "zornade-mcp": {
      "type": "http",
      "url": "https://mcp.zornade.com/mcp"
    }
  }
}

README

[Zornade MCP - Italian Cadastre, Geospatial & Real Estate Data MCP server – quality and maintenance score on Glama]

Zornade MCP - Italian Cadastre, Geospatial & Real Estate Data

Model Context Protocol server for Italian cadastral, geospatial and real estate data, powered by the Zornade API v2.

Add it to any MCP client (Claude, Cursor, VS Code Copilot, Cline, ...) and ask questions about Italian properties in natural language: geocoding, cadastral parcels, risk layers, valuations, solar potential, administrative lists.

Endpoint

https://mcp.zornade.com/mcp

Authentication

A free Zornade API key (zrn_...) from https://app.zornade.com/api is required. Send it as x-api-key header, Authorization: Bearer, or ?api_key= query parameter. Rate limits and scopes are the ones of your key (10,000 requests/hour).

Tools

ToolDescription
zornade_geocode_searchForward geocoding on 18.7M+ Italian addresses (ANNCSU)
zornade_geocode_reverseReverse geocoding by WGS84 coordinates
zornade_parcel_by_idEnriched cadastral parcel profile (risk, economics, solar, valuations, POI, ...)
zornade_parcel_locateParcels by point, multiple points, or bounding box
zornade_parcel_searchParcels by comune, foglio, label
zornade_admin_listsRegions, provinces, municipalities

Connect

Claude Code:

bash
claude mcp add zornade -t http https://mcp.zornade.com/mcp \  --header "x-api-key: zrn_YOUR_KEY"

Claude Desktop (claude_desktop_config.json):

json
{  "mcpServers": {    "zornade": {      "type": "http",      "url": "https://mcp.zornade.com/mcp",      "headers": { "x-api-key": "zrn_YOUR_KEY" }    }  }}

Test

bash
curl -X POST https://mcp.zornade.com/mcp \  -H "Content-Type: application/json" \  -H "Accept: application/json, text/event-stream" \  -H "x-api-key: zrn_YOUR_KEY" \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Example

A typical conversation, from natural language to a structured answer:

  1. The user asks: "Is this parcel at risk of flooding, and what is it worth?"
  2. The agent calls zornade_geocode_search with { "query": "via del corso 1, roma" }, then zornade_parcel_by_id with the returned fid.
  3. The answer comes back as compact JSON with English field names:
json
{  "fid": 28007851,  "municipality": { "code": "H501", "name": "Roma", "province": "Roma", "region": "Lazio" },  "cadastral": { "foglio": "481", "urban_section": null, "municipality_code": "H501", "postal_code": "00186" },  "risk": { "seismic_zone": 3, "pga": 0.058, "flood_level": null, "landslide_level": null },  "subsidence": { "velocity_mm_year": -0.8, "risk_class": 1, "risk_label": "negligible", "direction": "stable" },  "economics": { "avg_residential_price_m2": 6283.33, "tax_year": 2023 },  "meta": { "licenses": ["..."], "zornade_attribution_required": true }}

(abridged for brevity; geometry is omitted from tool replies). Field names are English across the API (area_m2, pga, risk_label, ...). A few official cadastral terms stay in Italian on purpose (foglio, sezione), and values like street, municipality and region names are proper names and stay as they are.

Architecture

  • functions/mcp/index.ts - Supabase Edge Function (Deno), built with mcp-lite + Hono, streamable HTTP transport. Pattern from the official Supabase MCP guide.
  • netlify.toml + public/ - Netlify reverse proxy for the clean hostname mcp.zornade.com (no build step).

Documentation

Known limitations

  • The HTTP transport is stateless: no persistent SSE sessions. Some modern SDK clients open a persistent SSE GET after initialize and receive a 400; request/response calls work normally and that error is harmless.
  • Protocol revision negotiation: the server supports the 2025 MCP revisions (2025-03-26 and 2025-06-18). A client requesting a newer or unknown revision is answered with the oldest supported revision instead of an error.
  • Tool responses are text-only: geometries are omitted to keep the LLM context light.
  • Tool calls require a free Zornade API key. Direct API v2 calls are the right tool for batch pipelines, see api.zornade.com.

License

Two distinct layers:

  • Server code: MIT. Free to use, modify and redistribute, also for commercial purposes. The full text is in LICENSE.
  • Data: licenses of the original sources, which remain in force for every consumer of the API and of this server. Key ones:
    • cadastral parcels and cadastral data: Agenzia delle Entrate (free reuse, attribution required)
    • addresses: ANNCSU, ISTAT and Agenzia delle Entrate (CC BY 4.0, partly CC BY 3.0 IT)
    • buildings and map layers: OpenStreetMap (ODbL 1.0)
    • risk and environmental layers: ISPRA, INGV, Copernicus (CC BY 4.0 / Copernicus Data Policy)
    • solar potential: PVGIS-SARAH3, JRC European Union (free reuse)
    • real estate market data: OMI and MEF (free reuse)

Every API response lists the applicable licenses in meta.licenses and the required attribution text. Two attribution levels exist: source attributions are always mandatory; the "Dati elaborati da Zornade" attribution with link to zornade.com is required for free plan keys and can be waived with a commercial license (the response field meta.zornade_attribution_required tells you which rule applies). Full terms: zornade.com.

來源:README.md,提交 2653af6

工具

0
工具後設資料尚未被收錄。

版本歷史

1
  1. v1.1.0最新Oct 5, 2026