mcpbeat Sign in

Openfec MCP Server

answering

Openfec MCP Server is answering right now. Last checked 5 min ago. 178 installs a week from npm. It exposes 12 tools. Last commit 20 Sep 2026.

Access FEC campaign finance data. Query data about candidates, money trails, and election filings.

Installs per day peak 240 · avg 33 · +174% w/w
a month agotoday
Uptime history 51 days of history · worst day 0%
51 days agonow
100.0%
Uptime 24h
91 of 91 checks
12
Tools
read from the server
382 ms
Response time
average over 24h
178
Installs / week
npm and PyPI

What changed 23

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 25 August 2026. No other catalogue keeps this.

19 Sep a tool changed version
31 Aug 6 tools changed the parameters they ask for openfec_lookup_elections, openfec_search_candidates, openfec_search_committees and 3 more
31 Aug 2 tool descriptions were rewritten openfec_search_candidates, openfec_search_committees
31 Aug a tool changed version
25 Aug 12 tools changed the parameters they ask for openfec_get_committee_totals, openfec_get_legal_document, openfec_lookup_calendar and 9 more
25 Aug a tool changed version

Openfec MCP Server does not always answer

Over the last week it answered 98.7% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 5 min ago.

run in your terminal
claude mcp add openfec-mcp-server --transport http https://openfec.caseyjhand.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "openfec-mcp-server": {
      "url": "https://openfec.caseyjhand.com/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.openfec-mcp-server]
url = "https://openfec.caseyjhand.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "openfec-mcp-server": {
      "url": "https://openfec.caseyjhand.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "openfec-mcp-server": {
      "url": "https://openfec.caseyjhand.com/mcp"
    }
  }
}

This one needs environment variables set before it will start: FEC_API_KEY (OpenFEC API key — optional (DEMO_KEY: 30 req/hr). Own key: 1000 req/hr. Free at api.data.gov.), MCP_HTTP_HOST (The hostname for the HTTP server.), MCP_HTTP_PORT (The port to run the HTTP server on.), MCP_HTTP_ENDPOINT_PATH (The endpoint path for the MCP server.), MCP_AUTH_MODE (Authentication mode to use: 'none', 'jwt', or 'oauth'.), MCP_LOG_LEVEL (Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').). The author declared them in the registry entry; get the values from the project itself.

Available tools 12

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

openfec
openfec_get_committee_totals
Get pre-aggregated committee financial totals — receipts, disbursements, cash on hand, debts, and the itemized/unitemized breakdown — without paginating Schedule A. Use mode "single" (the default) with a committee_id for one committee's totals, one row per two-year cycle it has filed. Use mode "by_entity_type" to rank or screen every committee of one type (presidential, pac, party, pac-party, house-senate, ie-only) by state, designation, or a receipts/disbursements threshold.
openfec_get_legal_document
Fetch one FEC legal document in full — advisory opinion, MUR, ADR, administrative fine, or statute — by its type and number. openfec_search_legal replaces each result's documents array with a count and category summary and cuts every commission vote down to a date and a 200-character action; this returns the record untouched. doc_type is the plural form of the document_type discriminator on a search result (advisory_opinion becomes advisory_opinions, mur becomes murs, adr becomes adrs, admin_fine becomes admin_fines, statute becomes statutes), and no is that result's no field — every document type carries it, and advisory opinions repeat it as ao_no.
openfec_lookup_calendar
Look up FEC calendar events, filing deadlines, and election dates. Use to find upcoming filing windows for a committee, locate when a federal election occurred, or scope FEC events by date range and category.
openfec_lookup_elections
Look up federal election races and candidate financial summaries. Find who's running in a race with fundraising totals, or get an aggregate race summary.
openfec_search_candidates
Find federal candidates by name, state, office, party, or cycle. Retrieve a specific candidate by FEC ID with financial totals. Candidate IDs start with H (House), S (Senate), or P (President) followed by exactly eight letters or digits.
openfec_search_committees
Find political committees (campaign, PAC, Super PAC, party) by name, type, candidate affiliation, or state. Retrieve a specific committee by FEC ID. Committee IDs start with C followed by exactly eight digits (e.g., C00358796).
openfec_search_contributions
Search itemized individual contributions (Schedule A) or get aggregate breakdowns by size, state, employer, or occupation. Use to answer "who is funding this committee?" Itemized mode requires a committee_id. Aggregate by_size/by_state can use candidate_id instead.
openfec_search_coordinated_expenditures
Search coordinated party expenditures (Schedule F) — spending a party committee makes on behalf of a candidate it supports, in coordination with that campaign. Distinct from independent expenditures (openfec_search_expenditures), which cannot be coordinated with the candidate, and from direct contributions: coordinated expenditures carry their own statutory limits and can run into tens of millions per party in a presidential cycle. Scope with a spending committee_id, a benefiting candidate_id, or a cycle; unscoped queries span all years.
openfec_search_disbursements
Search itemized committee spending (Schedule B) or get aggregate breakdowns by purpose or recipient. All modes require a committee_id. Use to answer "what is this committee spending money on?" or "who is receiving payments from this committee?"
openfec_search_expenditures
Search independent expenditures (Schedule E) — outside spending supporting or opposing federal candidates. Covers Super PACs, party committees, and other groups. Use itemized mode for individual expenditure records, or by_candidate for aggregated totals per candidate; by_candidate needs either a candidate_id or a full race scope (candidate_office alone for President, plus candidate_office_state for Senate, plus candidate_office_district as well for House).
openfec_search_filings
Search FEC filings and reports by committee, candidate, form type, or date range. Covers financial reports (F3/F3P/F3X), statements of candidacy (F2), organizational filings (F1), 24-hour IE notices (F24), and amendments.
openfec_search_legal
Search FEC legal documents: advisory opinions, enforcement cases (MURs), alternative dispute resolutions, and administrative fines.

Endpoints

URLTransportStateLatencyChecked
https://openfec.caseyjhand.com/mcp streamable-http answering 222 ms 5 min ago

Alternatives to Openfec MCP Server

same job, measured the same way
O
FEC Campaign Finance
by memoryapi

FEC campaign finance data: candidate fundraising, donors, and spending

3 tools answering
Open Fec
by pipeworx-io

OpenFEC MCP — Federal Election Commission campaign finance data

36 tools answering
ShareSEER
by shareseer

Access SEC filings, insider transactions, and financial data via the ShareSEER API.

7 tools answering
Secedgar MCP Server
by cyanheads

Query SEC EDGAR filings, XBRL financials, and company data through MCP. STDIO & Streamable HTTP.

399 installs/wk 16 tools answering
Fec MCP
by mrfentmen

US campaign finance data from the FEC. No key required.

local only
Stocksense
by mikejj-creation

Financial data for AI agents: SEC filings, price history, insider trades, and more.

34 installs/wk local only
Fmp
by houtini-ai

Access financial data and market information via Financial Modeling Prep API

59 installs/wk local only
Quicken Mac MCP
by dweekly

Read-only access to Quicken For Mac financial data: transactions, spending, and portfolios.

40 installs/wk local only

Openfec MCP Server — questions

Answers built from our own checks of this server.

What can Openfec MCP Server do?
It exposes 12 tools, read directly from the server on our last check. Among them: openfec_get_committee_totals, openfec_get_legal_document, openfec_lookup_calendar, openfec_lookup_elections, openfec_search_candidates, openfec_search_committees and 6 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Openfec MCP Server working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 382 ms. The bar chart above shows every period we have measured.
How do I connect Openfec MCP Server?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Openfec MCP Server need an API key?
No. Openfec MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 12 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Openfec MCP Server?
It answers our handshake in 382 ms on average, which is faster than 42% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Openfec MCP Server?
The npm package @cyanheads/openfec-mcp-server was installed 178 times in the last week. Week over week that is +174%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Openfec MCP Server open source?
Yes — it is published under the Apache-2.0 licence, written in TypeScript, 2 stars on GitHub and 14 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.