home / mcp / congress.gov mcp server
Unofficial MCP server exposing Congress.gov data for MCP clients like Claude Desktop and Claude Code.
Configuration
View docs{
"mcpServers": {
"ashwinsundar-congress_gov_mcp": {
"command": "/absolute_path/to/uv",
"args": [
"run",
"/absolute_path_to/congress_gov_mcp/server.py"
],
"env": {
"CONGRESS_GOV_API_KEY": "YOUR_API_KEY"
}
}
}
}You can expose the Congress.gov data you need through a dedicated MCP server that interfaces with MCP clients like Claude Desktop or Claude Code. This server provides convenient, programmatic access to Congress.gov endpoints so you can build assistants and workflows without browsing the API directly.
To use this MCP server with your MCP client, configure the client to connect to the local MCP server process that runs the server script. The server is started via the MCP runtime, and the client sends requests through the MCP bridge.
Claude Desktop configuration example (local stdio MCP server). Place this JSON in your Claude Desktop configuration under the mcpServers block.
{
"mcpServers": {
"congress_gov_mcp": {
"command": "/absolute_path/to/uv",
"args": [
"run",
"/absolute_path_to/congress_gov_mcp/server.py"
]
}
}
}Claude Code configuration example (local stdio MCP server). Add this to your .mcp.json in the directory where Claude Code runs, inside the mcpServers block.
{
"mcpServers": {
"congress_gov_mcp": {
"command": "uv",
"args": [
"run",
"/absolute_path_to/congress_gov_mcp/server.py"
]
}
}
}Access bill data by congress, bill type, and bill number, including actions and related details.
Query amendments by congress and amendment type for detailed amendment information.
Retrieve summaries for bills and congress-wide summaries by congress.
Fetch committee information, including system codes and related bills, reports, and meetings.
Access house/senate communications, including communications by congress and type.
Query nominations and treaty data by congress and number.