What do I need to run this server?
You need a Congress.gov API key (obtained from https://api.data.gov/signup/), Node.js, and npm. The key is stored in a `.env` file.
@bsmi021
Basic information
This is a Model Context Protocol (MCP) server designed to provide access to the official Congress.gov API (v3) using a hybrid approach.
No standard config provided
This server doesn't expose a parseable MCP config block in its README. See the repository for install instructions.
RepositoryTool list not available yet
This listing does not currently have a tool list to display. This does not mean the server has no tools; check its documentation for supported capabilities.
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Congress.gov API MCP Server is a Model Context Protocol (MCP) server that provides access to the official Congress.gov API (v3). It uses MCP Resources for direct lookups of core legislative entities (Bills, Members, Congresses, Committees, general Info) via standardized URIs, and MCP Tools for complex searches and retrieving related data lists. It is designed for MCP clients like AI assistants or development tools needing U.S. legislative data.
Install dependencies with npm install, add your Congress.gov API key to a .env file as CONGRESS_GOV_API_KEY, build with npm run build, and run with npm start. Connect an MCP client via stdio to the running server. Access resources using access_mcp_resource with URIs like congress-gov://bill/117/hr/3076. Use tools congress_search and congress_getSubResource in a required two-step process: first find an entity ID via search, then fetch related data using that ID.
You need a Congress.gov API key (obtained from https://api.data.gov/signup/), Node.js, and npm. The key is stored in a `.env` file.
First, use `congress_search` to find an entity (e.g., a member) and get its ID. Second, use `congress_getSubResource` with that ID to retrieve related data like sponsored legislation. This is mandatory because related data requires a valid parent URI.
No. The Congress.gov API does not support filtering general searches (e.g., for bills or members) by congress using the `filters` parameter. Congress-specific filtering requires API paths that `congress_search` does not construct.
The server will return an error. You must use a `subResource` string that is strictly valid for the `parentUri` type (e.g., `'sponsored-legislation'` for members, `'actions'` for bills).
The server includes a rate limit service (likely respecting the Congress.gov API’s own limits). The README does not specify a hard limit, but the server is designed to handle rate limiting gracefully.
Gives AI agents public URLs (tunnels) for localhost, live HTTP traffic inspection, snapshot publishing, and access control. Part of LocalCan, the ngrok alternative for Mac, Windows and Linux. Free plan.
CronWatch records every run of your scheduled jobs in your own database, and speaks up when one is missed, fails, gets stuck, runs slow or costs too much. CronWatch is free and open-source.

Automated codebase documentation for GitHub: searchable docs, MCP context for AI agents, doc drift detection, and Friday Cleanup PRs.

Turn Perfex CRM into an AI-ready workspace. This MCP server exposes your full REST API to Claude, ChatGPT and any AI agent, so leads, invoices and tasks are one prompt away.

Jaybird Digital lets you build a website for you in the conversation. Tell your ai about your business and what you want, and it writes the pages and saves them to Jaybird. You get a link to view the site right away, wi
Comments