Civic Library Mcp

io.github.adriancisnerosspeed-hub由 GitHub 帳號 adriancisnerosspeed-hub 發布v0.1.1更新於 Oct 24, 2026

US civic & property data: geocoding, census tracts, Opportunity Zones, FEMA flood zones.

發布方自己的服務:Nexus

已驗證STDIO僅桌面位置與生活資料與分析

概覽

AI 產生的概覽

一個 MCP 伺服器,讓助理查詢美國市政與房產資料:地理編碼、人口普查區、機會區、ACS 人口統計和 FEMA 洪水區。

可以做什麼
將美國街道地址地理編碼為座標、州、郡和 2020 年人口普查區,或將座標解析為所屬普查區及郡/州。檢查地址、座標點或普查區是否位於指定的合格機會區,並依 2010 年普查區邊界重新解析。查詢某座標的 FEMA 洪水危險區及是否屬於特殊洪水危險區。取得 ACS 五年期普查區指標,如人口、家庭收入中位數、房屋價值和貧窮率。
適用情境
適用於房產、住宅、市政科技或 GIS 相關工作,助理需要從官方聯邦開放資料中快速、精簡地查詢美國普查區、機會區、洪水風險或人口統計資訊。
執行需求
透過 npx 在本機執行(需 Node.js)。五個工具中有四個無需設定;人口統計工具需要免費的 Census API 金鑰,以 CENSUS_API_KEY 設定。需要連線至 Census、Treasury 和 FEMA 資料來源的網路。
安裝前請注意
Census API 金鑰是放在環境變數中的機密。結果僅供參考,不構成法律、稅務、保險或投資建議,交易前應向官方來源確認。機會區比對使用 2010 年普查區邊界,與地理編碼回傳的 2020 年 GEOID 不同。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Civic Library Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

civic-library-mcp

An MCP server that gives AI agents clean, token-efficient access to US civic & property data — geocoding, census tracts, Opportunity Zones, ACS demographics, and FEMA flood zones — sourced entirely from free federal open data.

No scraping, no paid keys for the core tools, no proprietary databases. Just the official sources (U.S. Census Bureau, U.S. Treasury CDFI Fund, FEMA), wrapped in a small set of well-described tools that return compact JSON instead of the bloated payloads most data MCPs dump into your context window.

Built for developers working on proptech, real-estate, fintech, civic tech, GIS, and housing research with AI agents.


Tools

ToolWhat it doesAPI key?
geocode_addressUS street address → lat/lng + state, county, and 2020 census tract GEOIDNone
lookup_census_tractlat/lng → the 2020 census tract (with county/state) containing that pointNone
check_opportunity_zoneIs this address / point / tract in a designated Qualified Opportunity Zone?None
get_tract_demographicsACS 5-Year indicators (income, population, home value, poverty rate, …) for a tractFree Census key
check_flood_zonelat/lng → FEMA flood-hazard zone + whether it's a Special Flood Hazard AreaNone

Four of the five tools work with zero configuration. Only get_tract_demographics needs a free Census API key (see below).


Install

Claude Desktop / Cursor / any MCP client

Add to your MCP config (e.g. claude_desktop_config.json):

json
{  "mcpServers": {    "civic-library": {      "command": "npx",      "args": ["-y", "civic-library-mcp"],      "env": {        "CENSUS_API_KEY": "your-free-census-key-optional"      }    }  }}

Claude Code

bash
claude mcp add civic-library -- npx -y civic-library-mcp

The CENSUS_API_KEY line is optional — leave it out and four of the five tools still work.

Census API key (only for demographics)

get_tract_demographics calls the U.S. Census ACS Data API, which requires a free key. Get one in ~30 seconds at https://api.census.gov/data/key_signup.html and set it as CENSUS_API_KEY in the server's environment.


Examples

Check whether a property is in an Opportunity Zone:

jsonc
// check_opportunity_zone({ "address": "900 Camp St, New Orleans, LA 70130" }){  "is_opportunity_zone": true,  "tract_geoid_2010": "22071013400",  "designation_type": "Low-Income Community",  "round": "1.0",  "authority": "Tax Cuts and Jobs Act of 2017 (26 U.S.C. § 1400Z-1)",  "resolved_from": "address",  "source": "U.S. Treasury CDFI Fund (designated 2018-12-14)"}

Flood risk for a coordinate:

jsonc
// check_flood_zone({ "latitude": 29.9511, "longitude": -90.0715 }){  "flood_zone": "X",  "zone_subtype": "0.2 PCT ANNUAL CHANCE FLOOD HAZARD",  "in_special_flood_hazard_area": false,  "zone_description": "Moderate-to-minimal risk (outside the 1% annual-chance floodplain).",  "source": "FEMA National Flood Hazard Layer"}

Tract demographics (needs a key):

jsonc
// get_tract_demographics({ "tract_geoid": "22071013400",//   "fields": ["population", "median_household_income", "poverty_rate"] }){  "tract_geoid": "22071013400",  "tract_name": "Census Tract 134, Orleans Parish, Louisiana",  "acs_dataset": "ACS 5-Year 2023",  "population": 2276,  "median_household_income": 41250,  "poverty_rate": 0.231}

A note on correctness: Opportunity Zones use 2010 census tracts

Opportunity Zone designations are keyed to 2010 census tract boundaries, but the default Census geocoder returns 2020 tracts — and tract GEOIDs changed between the two vintages. A naive lookup that matches a 2020 GEOID against the OZ list will silently return wrong answers near any boundary that moved.

check_opportunity_zone handles this correctly: it re-resolves the address/coordinate to its 2010 tract before matching. (You can see the difference — the same address can yield GEOID …980000 from geocode_address and …006202 from check_opportunity_zone.) If you pass tract_geoid directly, it's treated as a 2010 GEOID.


Data sources & licensing

DataSourceNotes
Geocoding & census tractsU.S. Census Bureau GeocoderPublic domain
Opportunity ZonesU.S. Treasury CDFI FundRound 1 (2018) designations, 8,764 tracts, bundled
DemographicsU.S. Census ACS 5-YearPublic domain; free key required
Flood zonesFEMA National Flood Hazard LayerPublic domain

All underlying data is U.S. federal open data (public domain). This software is MIT-licensed.

The bundled Opportunity Zone list is regenerated with npm run build:oz.


Roadmap

  • OZ 2.0 — designations under the One Big Beautiful Bill Act (2025) once finalized/published.
  • More ACS fields — educational attainment, race/ethnicity, housing tenure, commute.
  • County parcel / CAD lookups — added per-county only where the source's terms of use permit automated access.
  • Census place & ZIP geographies, FEMA base flood elevations.

Disclaimer

This tool surfaces public government data for informational purposes. It is not legal, financial, tax, insurance, or investment advice. Opportunity Zone, flood-zone, and demographic determinations should be confirmed against the official source of record before relying on them for any transaction. Data is provided "as is" with no warranty.

Contributing

Issues and PRs welcome — especially additional federal open-data sources and ACS fields. Keep responses compact (token cost is a feature) and every data point attributed to its source.

License

MIT © 2026 Adrian Cisneros

來源:README.md,提交 b25ebea

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

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

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Civic 整合