LabscoMCP early access ↗
AshwinSundarMCP SERVER

Congress.gov

Ask the US Congress API directly — bills, amendments, members, committees and their reports.

by AshwinSundar ↗Government, Legal & Legislative RecordsCommunity

LABSCO SUMMARY

Find out what Congress did without going through the news.

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.

What it is

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.

What you get

  • 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

Requirements

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. It is an unofficial project, not affiliated with Congress.gov.

Setup effort

Build from source