Congress[.]gov MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Congress[.]gov MCP Servershow me recent bills about healthcare"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Congress.gov MCP server
Ever wonder what our (US) Congress is up to? Tired of reading the news to find out? Ask the US Congress API yourself.
Unofficial MCP server for the Congress.gov API
Installation
Installing via Smithery
To install congress_gov_mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @AshwinSundar/congress_gov_mcp --client claudeManual Installation
Prerequisites
Install uv. The easiest way on macOS and Linux is:
curl -LsSf https://astral.sh/uv/install.sh | shGet a Congress.gov API key.
Install Claude Desktop, Claude Code, or another client that supports MCP Integrations
Initial Setup
Complete Prerequisites
Clone this repository, and
cdin:git clone http://github.com/AshwinSundar/congress_gov_mcpcd congress_gov_mcpInstall dependencies:
uv syncCreate a
.envfile from the template:cp .env.template .envAdd your Congress.gov API key to the
.envfile:
congress_gov_mcp/.env
CONGRESS_GOV_API_KEY="your-api-key-here"
Client Configuration
Claude Desktop
Complete Prerequisites
Copy the absolute path to your
uvinstallation:
which uvAdd the following to your Claude Desktop configuration file, inside the
mcpServersblock:macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"congress_gov_mcp": {
"command": "/absolute_path/to/uv",
"args": [
"run",
"/absolute_path_to/congress_gov_mcp/server.py"
]
}
}
}
Claude Code
Complete Prerequisites
Add the following to
.mcp.jsonin the directory you are running Claude Code in, inside themcpServersblock:
{
"mcpServers": {
"congress_gov_mcp": {
"command": "uv",
"args": [
"run",
"/absolute_path_to/congress_gov_mcp/server.py"
]
}
}
}
Related MCP server: OpenDiscourse MCP
Roadmap
api.congress.gov
/bill
/{congress}
/{congress}/{billType}
/{congress}/{billType}/{billNumber}
/actions
/amendments
/committees
/cosponsors
/relatedbills
/subjects
/summaries
/text
/titles
/amendment
/{congress}
/{congress}/{amendmentType}
/{congress}/{amendmentType}/{amendmentNumber}
/actions
/cosponsors
/amendments
/text
/summaries
/{congress}
/{congress}/{billType}
/congress
/{congress}
/current
/member
/{bioguideId}
/sponsored-legislation
/cosponsored-legislation
/committee
/{systemCode}
/bills
/reports
/nominations
/meetings
/hearings
/house-communication
/senate-communication
/committee-report
/{congress}
/{congress}/{reportType}
/{congress}/{reportType}/{reportNumber}
/text
/committee-print
/{congress}
/{congress}/{printType}
/{congress}/{printType}/{printNumber}
/text
/committee-meeting
/{congress}
/{congress}/{chamber}
/meetings
/hearing
/{congress}
/{congress}/{chamber}
/{congress}/{chamber}/{hearingNumber}
/house-vote
/{congress}
/{congress}/{session}
/{congress}/{session}/{rollCallNumber}
/congressional-record
/{volume}
/{volume}/{pagePrefix}
/{volume}/{pagePrefix}/{pageNumber}
/daily-congressional-record
/{volume}
/{volume}/{issue}
/bound-congressional-record
/{year}
/{year}/{month}
/{year}/{month}/{day}
/house-communication
/{congress}
/{congress}/{communicationType}
/{congress}/{communicationType}/{communicationNumber}
/house-requirement
/{congress}
/{congress}/{requirementNumber}
/senate-communication
/{congress}
/{congress}/{communicationType}
/{congress}/{communicationType}/{communicationNumber}
/nomination
/{congress}
/{congress}/{nominationNumber}
/actions
/hearings
/crsreport
/{productCode}
/treaty
/{congress}
/{congress}/{treatyNumber}
/actions
/committees
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityBmaintenanceThe open Congress.gov MCP server. Provides comprehensive access to the Congress.gov API through 6 organized toolsets, enabling AI systems to retrieve and interact with legislative data from the United States Congress with a clean, unified interface.2032Sustainable Use v1.0
- Flicense-qualityDmaintenanceEnables access to comprehensive U.S. legislative and governmental data from GovInfo.gov and Congress.gov APIs, including bills, Congressional records, Federal Register documents, member information, and committee activities.1
- Alicense-qualityDmaintenanceEnables querying U.S. legislative data from Congress.gov API using MCP resources for direct lookups and tools for searching and retrieving related data.8MIT
- AlicenseAqualityAmaintenanceMCP server for the Congress.gov API that tracks US federal legislative process, providing tools to search bills and get bill details.101Apache 2.0
Related MCP Connectors
Nonpartisan U.S. Congress data: bill decodes, rep lookup, bilingual EN/ES, read-only, no accounts.
Congress MCP — US Congress data via GovTrack API (free, no auth required)
GovTrack MCP — federal US Congress data (free, no auth)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AshwinSundar/congress_gov_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server