Complete 49 CFR 172.101 hazmat table lookup with special-provision decoding, cited to eCFR.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
The complete 49 CFR 172.101 Hazardous Materials Table, as an MCP tool for AI agents β every field cited to a pinned eCFR revision.

Give Claude, Cursor, Codex, and other MCP clients a DOT hazmat lookup, classification, and validation tool backed by the entire Hazardous Materials Table β not a sample.
Ask an agent:
Can I ship 60 L of acetone on a cargo-only aircraft? What are its label, packing, and special-provision requirements?
It returns the proper shipping name, hazard class, packing group, label codes, packaging references, aircraft limits, vessel stowage, decoded special provisions, and CFR citations β in structured JSON.
Use it two ways:
hazmat-cfr-mcp β MCP stdio server for agentshazmat-cfr β local CLI for humans, tests, and scriptsNo API keys. No customer data. No carrier contracts. No NMFC. Public CFR only.
+ A D G I W), Column 10A vessel stowage categories, and Columns 8Aβ8C packaging references resolved to part-173 sections.Foundation models are weak at regulated shipping details. They may know what acetone is, but they should not guess whether a shipping description is complete, what IB2 means, or which CFR field backs a label requirement.
This server gives agents an explicit, cited, complete hazmat tool surface so they answer with the regulation instead of a hallucination.
This is a compliance-adjacent tool, so correctness is enforced by the build, not by hope:
IP16, are resolved to an explicit "referenced but not defined" note β never fabricated).test/data-integrity.test.ts re-checks entry counts, structural validity, referential integrity, and ~22 hand-verified spot-checks on every run.test/fixtures/.β οΈ Disclaimer. This is an informational aid that surfaces public CFR text. It is not legal advice, not a compliance certification, and not a substitute for a trained hazmat employee. Always verify any shipping decision against the current eCFR.
From a clone:
CLI:
For a local checkout, point command at node and args at dist/server.js.
| Tool | Purpose |
|---|---|
lookup_hazmat_entry | Look up by UN/NA number or proper shipping name; returns matching entries with decoded symbols and special provisions. |
get_shipping_requirements | One call β everything to ship a material: identity, labels, decoded packaging, special provisions, vessel stowage, placard, and citations. |
classify_shipping_description | Parse free text into structured fields, then validate it. |
validate_basic_hazmat_description | Validate structured fields against the full 172.101 table. |
get_label_requirements | Return hazard label codes and caveats. |
get_placard | 49 CFR 172.504 placard name + quantity threshold for a hazard class. |
check_basic_segregation | Conservative pairwise segregation findings (49 CFR 177.848 subset). |
check_limited_quantity_eligibility | Conservative Class 3/Class 8 LQ-candidate screen. |
decode_special_provision | Expand Column 7 codes (e.g. IB2, T8, A3) into 49 CFR 172.102 text. |
decode_packaging_reference | Resolve a Column 8A/8B/8C value to its part-173 section. |
explain_cfr_source | Explain which public CFR source backs a field or rule. |
Example call:
See docs/data-pipeline.md for the full pipeline.
Not legal advice; not a replacement for trained hazmat employees; not a full compliance certification engine; not NMFC classification; not carrier contract/tariff analysis. No private customer data, contract rates, or internal business records belong in this repo.
Andre Taki β Alliance Chemical β andre@alliancechemical.com
MIT β the underlying 49 CFR text is a public-domain work of the U.S. government.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/hazmat-cfr-mcp)<a href="https://allmcps.com/mcp/hazmat-cfr-mcp"><img src="https://allmcps.com/api/badge/hazmat-cfr-mcp?style=directory" alt="Hazmat Cfr Mcp on AllMCPs" /></a>