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