Congress.gov Mcp Server
@AshwinSundar
About Congress.gov Mcp Server
This is an MCP Server that programmatically fetches data from api.congress.gov. Ever wonder what our (US) Congress is up to? Tired of reading the news to find out? Ask the US Congress API yourself, with this server.
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"congress_gov_mcp": {
"command": "/absolute_path/to/uv",
"args": [
"run",
"--env-file",
"/absolute_path/to/congress_gov_mcp/.env",
"/absolute_path_to/congress_gov_mcp/server.py"
]
}
}
}Tools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is Congress.gov MCP Server?
An unofficial MCP server that wraps the Congress.gov API. It lets you query U.S. congressional data—bills, members, committees, votes, hearings, and more—through natural language using any MCP-compatible client. Intended for developers and anyone who wants programmatic access to legislative information.
How to use Congress.gov MCP Server?
Install dependencies with uv sync, obtain a free Congress.gov API key, and add it to a .env file. Then configure an MCP client (e.g., Claude Desktop or Claude Code) to launch server.py via uv run, pointing to the .env file.
Key features of Congress.gov MCP Server
- List and search bills by Congress, type, and number
- Retrieve member details by Bioguide ID
- Access committee reports, prints, and meetings
- Query house and senate votes, communications, and nominations
- Read Congressional Record entries by volume and page
- Pull CRS reports and treaty information
- Fetch House and Senate hearings and requirements
Use cases of Congress.gov MCP Server
- Ask an AI agent "What bills were introduced in the current Congress?" or "Who is my representative and what committees are they on?"
- Track the status of a specific bill or amendment
- Retrieve committee report text for research
- Monitor recent votes and Congressional Record updates
- Ingest legislative data into custom workflows or dashboards
FAQ from Congress.gov MCP Server
Is this an official Congress.gov product?
No. This is an unofficial MCP server and is not affiliated with or endorsed by Congress.gov or any U.S. government agency.
What are the prerequisites to use this server?
You need uv installed and a free Congress.gov API key (sign up at api.congress.gov/sign-up/).
How do I configure it for Claude Desktop?
Add a congress_gov_mcp entry to the mcpServers object in your Claude Desktop config file, with command set to the absolute path of uv and args including run, --env-file, the path to your .env, and the path to server.py.
How do I configure it for Claude Code?
Add a congress_gov_mcp entry to .mcp.json in the directory where you run Claude Code, following the same structure as the Claude Desktop config but using uv as the command directly.
What transport and authentication does the server use?
The server communicates via the MCP standard transport (stdio). Authentication is handled by an API key passed through the CONGRESS_GOV_API_KEY environment variable.
Frequently asked questions
Is this an official Congress.gov product?
No. This is an unofficial MCP server and is not affiliated with or endorsed by Congress.gov or any U.S. government agency.
What are the prerequisites to use this server?
You need `uv` installed and a free Congress.gov API key (sign up at api.congress.gov/sign-up/).
How do I configure it for Claude Desktop?
Add a `congress_gov_mcp` entry to the `mcpServers` object in your Claude Desktop config file, with `command` set to the absolute path of `uv` and `args` including `run`, `--env-file`, the path to your `.env`, and the path to `server.py`.
How do I configure it for Claude Code?
Add a `congress_gov_mcp` entry to `.mcp.json` in the directory where you run Claude Code, following the same structure as the Claude Desktop config but using `uv` as the command directly.
What transport and authentication does the server use?
The server communicates via the MCP standard transport (stdio). Authentication is handled by an API key passed through the `CONGRESS_GOV_API_KEY` environment variable.
Basic information
More Other MCP servers
Reactive Resume
amruthpillaiA one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!

DeepMark
DeepMark helps teachers deliver rapid, consistent marking with meaningful feedback for every student — in a fraction of the time. What once took a week, now takes one free period.
Activepieces
activepiecesAI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Mcp
browsermcpBrowser MCP is a Model Context Provider (MCP) server that allows AI applications to control your browser
XcodeBuildMCP
cameroncookeA Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
Comments