Census (ACS by ZIP)

io.github.mcpwright由 GitHub 帳號 mcpwright 發布v0.1.3更新於 Oct 24, 2026

U.S. Census (ACS) data by ZIP: income, demographics, housing, education, from a local store.

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

概覽

AI 產生的概覽

讓助理從本機離線資料存放區查詢任一 ZIP 代碼的美國人口普查 ACS 收入、人口、住宅與教育資料。

可以做什麼
提供八個唯讀工具,以美國社區調查(ACS)5 年資料為基礎:lookup_zip 確認 ZIP 是否對應人口普查 ZCTA,並回傳名稱、總人口與資料年份;get_income、get_demographics、get_housing 與 get_education 分別回傳家戶收入中位數、年齡中位數、房屋價值與租金,以及教育程度。compare_zips 依某一指標排序多個 ZIP,get_acs_variable 依代碼或易讀名稱回傳任一已儲存的 ACS 變數,find_zips 則依覆蓋比例做地點到 ZIP 的反向查詢。
適用情境
當助理需要依 ZIP 代碼取得美國社區層級統計資料時適用,例如比較不同地區的收入或住宅成本、描述某地概況,或判斷某城市包含哪些 ZIP。若預期會反覆查詢,它尤其合適,因為資料只需下載一次,之後完全在本機提供,不再產生網路請求。
執行需求
以 Python 套件(mcpwright-census)透過 uvx 在本機執行;需要 Python 3.12+,以及透過 CENSUS_API_KEY 環境變數提供的免費 Census API 金鑰。需先執行一次 setup 或 refresh 指令,將 ACS 資料集批次下載到作業系統快取目錄下的本機 SQLite 存放區;存放位置可用 CENSUS_MCP_STORE 覆寫。僅在首次下載與更新時需要連線至 Census Bureau 主機。
安裝前請注意
必須提供 CENSUS_API_KEY 環境變數,用於一次性批次下載;README 表示該金鑰不會被記錄,也不會傳送到其他地方。僅在 setup 或 refresh 期間向公開的 Census Bureau 端點發出請求。所有工具皆為唯讀,不蒐集個人資料,但資料為 5 年估計值,約 2% 的 ZIP 沒有對應 ZCTA 並會回傳錯誤,find_zips 的結果為近似值,應搭配覆蓋比例解讀。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Census (ACS by ZIP),將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

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

其他 MCP 客戶端

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

README

census-mcp

U.S. Census data by ZIP code, inside your agent. An MCP server that lets an LLM look up income, demographics, housing, and education for any ZIP — built on Anthropic's official mcp Python SDK.

All tools are read-only. Data is the U.S. Census Bureau's American Community Survey (ACS) 5-year release — bulk-downloaded once into a local store, then served offline. A free Census API key is required for the one-time download.

Status: published (v0.1.2) — uvx mcpwright-census (PyPI) and listed in the official MCP Registry as io.github.mcpwright/census-mcp. All 8 tools below are live and unit-tested, verified end-to-end against the live ACS 5-year release (vintage 2024 at the time of writing — the server auto-detects the latest). Part of the mcpwright suite.

Tools

ToolWhat it does
lookup_zip(zip_code)Confirm a ZIP maps to a Census ZCTA; returns name, total population, and the ACS vintage.
get_income(zip_code)Median household income, per-capita income, total households, and the % of households earning $200k+.
get_demographics(zip_code)Total population and median age.
get_housing(zip_code)Median home value, median gross rent, occupied units, and % owner-occupied.
get_education(zip_code)Of adults 25+, the % with a bachelor's degree or higher and the % with a graduate/professional degree.
compare_zips(zips, metric)Rank several ZIPs by one metric (income, age, home value, attainment, …), highest first.
get_acs_variable(zip_code, variable)Escape hatch: the raw value of any stored ACS variable, by code or friendly name.
find_zips(place, state=None)Reverse lookup: the ZIPs that fall within a city/town/CDP, ranked by how much of each ZIP's land lies in the place.

ZIP ≈ ZCTA (ZIP Code Tabulation Area): they mostly coincide, but ~2% of ZIPs (PO-box-only / non-residential) have no ZCTA and will return an error. All ACS figures are 5-year estimates.

find_zips is the reverse direction (place → ZIPs). It's approximate: ZCTAs don't nest inside places, so a ZIP can span several places and vice versa — read each match's coverage_pct and pass a state to disambiguate same-named places (e.g. Cambridge, MA vs OH). It's built on the public 2020 Census ZCTA-to-Place relationship file (2020 geography; no API key needed for it).

Install

Requires Python 3.12+ and a free Census API key (set CENSUS_API_KEY). The PyPI package is mcpwright-census; the command, server, and tools are all "census".

bash
export CENSUS_API_KEY=your-free-keyuvx mcpwright-census setup     # one-time: bulk-download the ACS dataset into a local store

Claude Code

bash
claude mcp add census -e CENSUS_API_KEY=your-free-key -- uvx mcpwright-census

Claude Desktop

Add to claude_desktop_config.json:

json
{  "mcpServers": {    "census": {      "command": "uvx",      "args": ["mcpwright-census"],      "env": { "CENSUS_API_KEY": "your-free-key" }    }  }}

First run downloads the full ACS dataset (~33k ZCTAs) into a local SQLite store under your OS cache dir, so every later lookup is instant and offline. Run mcpwright-census setup ahead of time, or let the server download lazily on first use. mcpwright-census refresh re-pulls when a new ACS vintage is published. Override the store location with CENSUS_MCP_STORE.

Develop

bash
git clone https://github.com/mcpwright/census-mcp && cd census-mcpuv syncuv run pytest -v                                     # tests (mocked Census + seeded SQLite)uv run ruff check src/ && uv run ruff format --check src/   # lint + formatuv run mypy                                          # type checkinguv run mcp dev src/census_mcp/server.py              # poke the tools in the MCP Inspector

Roadmap

  • lookup_zip — validate a ZIP, name + population
  • get_income — income measures + % $200k+
  • get_demographics — population + median age (age brackets still to come)
  • get_housing — median home value, rent, % owner-occupied
  • get_education — % bachelor's+, % graduate
  • compare_zips — one metric across several ZIPs, ranked
  • get_acs_variable — raw value for any stored ACS variable (escape hatch)
  • find_zips — reverse lookup: place → ZIPs, ranked by land coverage
  • get_demographics age brackets (under-18 / 18-34 / 35-64 / 65+)
  • Publish to PyPI (mcpwright-census) + the official MCP Registry

Privacy

census-mcp runs entirely on your machine and collects, stores, or transmits no personal data — no accounts, no tracking, no telemetry. Its only outbound requests go to the public U.S. Census Bureau to download public data: api.census.gov for the ACS dataset (using your own CENSUS_API_KEY), and www2.census.gov for the place-lookup file used by find_zips (no key needed). The key is read from your environment and is never logged or sent anywhere else. These downloads happen during setup/refresh (or lazily on first use); after that, lookups are served from a local store with no further network calls. The downloaded data lives under your OS cache directory (public reference data only) and can be deleted at any time.

Full policy: https://mcpwright.com/privacy

Questions & feedback

  • Questions, ideas, or "could it do X?" → Discussions
  • Bugs & concrete feature requests → Issues

Contributions welcome.


Part of mcpwright · built by Devender Gollapally

來源:README.md,提交 73cc534

工具

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

版本歷史

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

評分

已滿足適用檢查項的 50%

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

  • 近 30 天內可連通25 分

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

  • 已宣告認證方式10 分

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

  • 已列出工具15 分

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

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