mcp-openfec
1
The MCP OpenFEC Server is a tool that enables users to access detailed Federal Election Commission campaign finance data using the OpenFEC API. It offers features like candidate searches, financial data retrieval, and bulk data downloads, under a BSD 3-Clause License.
MCP OpenFEC Server
A Model Context Protocol (MCP) server that provides access to Federal Election Commission (FEC) campaign finance data through the OpenFEC API.
Features
- Search for candidates by name, state, or office
- Get detailed candidate information and financial data
- Access committee information
- View individual contributions
- Track independent expenditures
- Access FEC filings and audit cases
- Download bulk data
Requirements
- Node.js (v16 or higher)
- An OpenFEC API Key
Available Tools
get_candidate
: Get detailed information about a candidateget_candidate_financials
: Get financial data for a candidatesearch_candidates
: Search for candidates by name or other criteriaget_committee
: Get detailed information about a committeeget_candidate_contributions
: Get individual contributions for a candidateget_filings
: Retrieve official FEC filingsget_independent_expenditures
: Get independent expendituresget_electioneering
: Get electioneering communicationsget_party_coordinated_expenditures
: Get party coordinated expendituresget_communication_costs
: Get corporate/union communication costsget_audit_cases
: Get FEC audit cases and findingsget_bulk_downloads
: Get links to bulk data downloads
Rate Limiting
The server implements rate limiting to comply with OpenFEC API guidelines: 1000 requests per hour. Requests exceeding this limit will receive an error response.
License
This project is licensed under the BSD 3-Clause License.