Skip to main content

Open Census MCP Server

Unofficial Project

Disclaimer

This is an independent, open-source experiment. It is not affiliated with, endorsed by, or sponsored by the U.S. Census Bureau or the Department of Commerce.

Data retrieved through this project remains subject to the terms of the original data providers (e.g., Census API Terms of Service).

What Is This?

An AI-powered statistical consultant for U.S. Census data. Ask questions in plain English, get accurate demographic data with proper statistical context, methodology guidance, and fitness-for-use caveats.

The insight: Census data has a pragmatics problem, not a search problem. Knowing WHICH data to use and HOW to interpret it matters more than finding it. This system encodes statistical consulting expertise into the AI interaction layer.

Status

🔬 Active Research & Rebuild — v3 architecture in progress. See docs/lessons_learned/ for the v1/v2 journey.

Vision

Census data influences billions in policy decisions, but accessing it effectively requires specialized knowledge. This project aims to make America's most valuable public dataset as easy to use as asking a question — with the statistical rigor of a professional consultant.

The opportunity: Every city council member, journalist, nonprofit director, and curious citizen should be able to fact-check claims and understand their communities with the same ease an eighth-grader uses a search engine. The data is public. The expertise to use it properly shouldn't be gatekept by technical complexity.

Architecture (v3)

Pure Python MCP server with pragmatic rules engine. No R dependency.

  • Pragmatic Rules Layer: Fitness-for-use constraints (MOE thresholds, coverage bias, temporal validity, source selection)
  • Census API Integration: Direct Python calls to Census Bureau APIs
  • Knowledge Base: Methodology documentation for RAG-enhanced guidance

Details: docs/architecture/ (coming soon)

Project Structure

docs/                  # Systems engineering documentation
  requirements/        # ConOps, SRS
  architecture/        # System architecture
  decisions/           # ADRs, trade studies
  design/              # Detailed design
  verification/        # V&V, evaluation results
  lessons_learned/     # Project narrative & lessons
knowledge-base/        # Source docs & pragmatic rules
  source-docs/         # Census methodology PDFs (gitignored)
  rules/               # Extracted pragmatic rules
  methodology/         # Processed methodology content
src/                   # MCP server source code
tests/                 # Evaluation harness & unit tests
scripts/               # Build & utility scripts

Acknowledgments

  • U.S. Census Bureau — for collecting and maintaining vital public data
  • Kyle Walker — Analyzing US Census Data textbook as knowledge base source
  • Anthropic — Model Context Protocol enabling AI tool integration

Contributing

Contributions welcome, especially:

  • Domain expertise from Census data veterans
  • Statistical methodology review
  • Evaluation test cases (real-world query scenarios)

License

MIT License - see LICENSE file for details.

Metadata

Release files for iflow-mcp_brockwebb-census-mcp-server 3.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iflow-mcp_brockwebb-census-mcp-server 3.0.0
File Size Uploaded
iflow_mcp_brockwebb_census_mcp_server-3.0.0.tar.gz 18.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iflow-mcp_brockwebb-census-mcp-server 3.0.0
File Interpreter ABI Platform
iflow_mcp_brockwebb_census_mcp_server-3.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 39.4 kB

Release files / iflow_mcp_brockwebb_census_mcp_server-3.0.0.tar.gz

Download URL iflow_mcp_brockwebb_census_mcp_server-3.0.0.tar.gz
Size 18.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8ae20a43b0ab9109bd8dec523d0dbc8ec9e30bc4369745a49ece90605f1406c2
BLAKE2b-256 checksum
How to use checksums
cf91ce862f5feb191d2b645695d649d735d262b23dad4582b956b00df75c1cbb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / iflow_mcp_brockwebb_census_mcp_server-3.0.0-py3-none-any.whl

Download URL iflow_mcp_brockwebb_census_mcp_server-3.0.0-py3-none-any.whl
Size 21.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
66023b75eb08c984601122573614764579e5d961b58761dace79cbf6d772c823
BLAKE2b-256 checksum
How to use checksums
133eeeb5a6dfcb75e2dc3a6708afd0c0202bbaf1a5914ceccf4d7c6e3a5fdbb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

3.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page