Billy MCP Client
Access live U.S. congressional data from the Congress.gov API.
šļø Billy MCP Client
Congressional Intelligence API for Claude Desktop & Cursor
Connect your AI assistant to live congressional data with Billy MCP - the most comprehensive congressional intelligence API available.
⨠Features
- šļø 40+ Congressional Tools - Comprehensive access to bills, amendments, votes, members, and more
- š Real-time Data - Live congressional information updated continuously
- š Your API Keys - Use your own Congress.gov API key (free, 5,000 requests/hour)
- š Zero Configuration - Download, configure, and start using immediately
- š¤ AI Enhanced - Built for Claude Desktop and Cursor integration
- š Rich Analysis - Get insights on political trends, voting patterns, and legislative momentum
š Quick Start
Prerequisites
- Node.js (version 18 or higher) - Download here
- Claude Desktop or Cursor - Get Claude Desktop
- Congress.gov API Key (free) - Sign up here
1. Download Billy MCP Client
Option A: Download ZIP (Recommended)
- Click the green "Code" button above
- Select "Download ZIP"
- Extract to your preferred location
Option B: Clone Repository
git clone https://github.com/deeployeer/billy-mcp.git
cd billy-mcp-client
2. Install Dependencies
npm install
3. Get Your Congress.gov API Key
- Visit api.congress.gov/sign-up
- Fill out the simple form (name, email, intended use)
- Check your email for the API key (arrives instantly)
- Save your key - you'll need it in the next step
4. Configure Claude Desktop
Find your Claude Desktop config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Linux:
~/.config/Claude/claude_desktop_config.json
Add this configuration (replace the paths and API key):
{
"mcpServers": {
"billy": {
"command": "node",
"args": ["/full/path/to/billy-mcp-client/mcp-client.js"],
"env": {
"MCP_SERVER_URL": "https://mcp.billy.wiki",
"CONGRESS_API_KEY": "your_congress_api_key_here"
}
}
}
}
Important Notes:
- Replace
/full/path/to/billy-mcp-client/mcp-client.js
with the actual absolute path to your downloaded file - Replace
your_congress_api_key_here
with your actual Congress.gov API key - The
MCP_SERVER_URL
should point to the Billy MCP server (update if different)
5. Restart Claude Desktop
Close and reopen Claude Desktop to load the new configuration.
6. Test Your Setup
Try asking Claude:
- "What bills were introduced this week?"
- "Search for amendments about climate change"
- "Who are the senators from California?"
- "Show me recent House votes on energy policy"
š ļø Configuration Options
Environment Variables
Variable | Required | Description |
---|---|---|
MCP_SERVER_URL | ā Yes | https://mcp.billy.wiki |
CONGRESS_API_KEY | ā Yes | Your Congress.gov API key |
DEFAULT_CONGRESS | ā Optional | Default congress number (e.g., "119") |
Advanced Configuration
For power users who want to customize behavior:
{
"mcpServers": {
"billy": {
"command": "node",
"args": ["/path/to/mcp-client.js"],
"env": {
"MCP_SERVER_URL": "https://mcp.billy.wiki",
"CONGRESS_API_KEY": "your_api_key",
"DEFAULT_CONGRESS": "118"
}
}
}
}
š§ Troubleshooting
Common Issues
"Cannot find module" error
# Make sure you're in the right directory and run:
npm install
"MCP_SERVER_URL is required" error
- Check your Claude Desktop config file syntax
- Ensure the server URL is correct
- Verify environment variables are properly set
"CONGRESS_API_KEY is required" error
- Verify your API key at api.congress.gov
- Check for typos in the config file
- Ensure the key is inside quotes
"Failed to connect to Billy MCP Server" error
- Check your internet connection
- Verify the server URL is accessible in your browser
- Try restarting Claude Desktop
Getting Help
- Check the server status: Visit the server URL in your browser
- Verify your API key: Test it at the Congress.gov API documentation
- Check Claude Desktop logs: Look for detailed error messages
- Update Node.js: Ensure you're running version 18 or higher
š What You Can Ask
Bills & Legislation
- "What bills were introduced this week?"
- "Search for climate change legislation"
- "Show me the text of HR 1234"
- "What's the status of the infrastructure bill?"
Members of Congress
- "Who represents California in the Senate?"
- "Show me Nancy Pelosi's recent sponsored bills"
- "What committees is AOC on?"
Voting Records
- "How did senators vote on the latest budget bill?"
- "Show me recent House votes on healthcare"
- "What was the vote breakdown on HR 5678?"
Amendments
- "Search for amendments about immigration"
- "Show me recent amendments by Ted Cruz"
- "What amendments were added to the defense bill?"
And Much More!
- Congressional schedules
- Committee hearings
- CRS reports
- Treaties
- Nominations
šÆ API Limits
- Congress.gov API: 5,000 requests per hour (free tier)
- Billy MCP Server: No limits (uses your Congress.gov quota)
- Rate limiting: Automatically handled by the client
šļø Development
Project Structure
billy-mcp-client/
āāā mcp-client.js # Main client file
āāā package.json # Dependencies and scripts
āāā README.md # This file
āāā .gitignore # Git ignore patterns
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
š License
This project is licensed under the MIT License - see the LICENSE file for details.
š Acknowledgments
- Congress.gov API - For providing free access to congressional data
- Model Context Protocol - For the standardized AI integration framework
- Anthropic - For Claude Desktop and the MCP ecosystem
Ready to explore Congress? Download Billy MCP Client and start asking questions! š
For more information, visit the Billy MCP Server
Related Servers
Mina Archive Node API
Access Mina blockchain data, including events, actions, and network state, through the Mina Archive Node API.
FalkorDB
Query and interact with FalkorDB graph databases using AI models.
VictoriaMetrics MCP Server
Access VictoriaMetrics APIs for monitoring, observability, and debugging.
Microsoft SQL Server
A server for secure interaction with Microsoft SQL Server databases using environment variables for configuration.
AKShare One
Access Chinese stock market data, including historical prices, real-time quotes, news, and financial statements.
Tinybird
Interact with Tinybird serverless ClickHouse platform
Bankless Onchain
Query Onchain data, like ERC20 tokens, transaction history, smart contract state.
CData MYOB AccountRight
A read-only MCP server for MYOB AccountRight, enabling LLMs to query live data using the CData JDBC Driver.
DynamoDB-Toolbox
Leverages your Schemas and Access Patterns to interact with your DynamoDB Database using natural language.
IGDB MCP Server
Access the IGDB (Internet Game Database) API through Model Context Protocol (MCP)