The record is public and structured, and this puts it in the conversation: what a bill actually says, which amendments were attached, and what the committee behind it reported — read from the source rather than from someone's summary of it.
An unofficial connector to the Congress.gov API, covering the legislative record: bills and their summaries, amendments, the congresses themselves, members by bioguide ID, committees by system code, and the committee reports, prints and meetings that go with them.
- Bills — by congress, by bill type within a congress, and a specific bill by number
- Amendments — by congress, by amendment type, and a specific amendment by number
- Summaries — by congress and by bill type
- Congresses — the list, and a specific congress
- Members — a specific member by bioguide ID
- Committees — a committee by system code, plus committee reports, prints and meetings addressable by congress and type
- The repository's roadmap doubles as a coverage map, marking which sub-resources are wired up and which are not yet
A Congress.gov API key from their sign-up page, placed in a `.env` as `CONGRESS_GOV_API_KEY`. Install uv, clone the repository, `uv sync`, copy `.env.template` to `.env`, and point the client at `uv run /absolute_path_to/congress_gov_mcp/server.py` — Claude Desktop wants the absolute path to `uv` itself, which `which uv` gives you. Smithery installs it into Claude Desktop in one command. It is an unofficial project, not affiliated with Congress.gov.
One command plus a key — npx -y @smithery/cli install @AshwinSundar/congress_gov_mcp --client claude, then supply credentials
