MCP server for nonprofit financials via ProPublica β IRS Form 990 data for 1.8M+ nonprofits.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Search and explore 1.8M+ US nonprofits, fetch Form 990 financials, and access IRS filing history via MCP. STDIO or Streamable HTTP.
Public Hosted Server: https://nonprofit-explorer.caseyjhand.com/mcp
3 tools for working with US nonprofit and IRS Form 990 data:
| Tool | Description |
|---|---|
nonprofit_search | Search 1.8M+ IRS-recognized tax-exempt organizations by name, keyword, city, or phrase with optional state, NTEE sector, and 501(c) filters |
nonprofit_get_organization | Full profile for one org by EIN: legal identity, IRS classification, ruling date, and a financial snapshot from the most recent Form 990 |
nonprofit_get_filings | All Form 990 filings for an org by EIN: year-by-year financials, revenue breakdown, executive compensation, and source PDF links |
nonprofit_searchSearch for tax-exempt organizations across the IRS Nonprofit Explorer dataset.
"Red Cross"), required terms (+evanston), excluded terms (-dental)ZZ for foreign entities); case-insensitive, and a code outside that set is rejected rather than silently returning national results3 = charitable organization β both public charities and private foundations, 4 = social welfare)page (zero-indexed) with num_pages, per_page, and page_offset to walk large result setsorganizations array and a notice explaining which case it istotal_results === 10000 means the actual count may be higher, and a page whose offset reaches 10,000 is refused with the pagination_ceiling errornonprofit_get_organization or nonprofit_get_filings for detailsnonprofit_get_organizationFetch the full profile for a single tax-exempt org by EIN.
530196605) or string with or without hyphen ("53-0196605")filing_count shows how many filings with extracted data are on recordtax_prd_yr in the snapshot is the fiscal year of the filing, not the current yearnonprofit_search first if you only have an org namenonprofit_get_filingsFetch the full filing history for an org by EIN.
program_expense_ratio is always null β ProPublica returns no Form 990 Part IX program-service expense total, so the program/management/fundraising split is only in the source PDFfilings array plus a notice β a successful lookup, not an errorfilings_pdf_only lists older filings with a PDF but no extracted datatax_prd_yr (fiscal year) when presenting figuresBuilt on @cyanheads/mcp-ts-core:
none, jwt, oauthin-memory, filesystem, Supabase, Cloudflare KV/R2/D1ProPublica Nonprofit Explorer / IRS-specific:
pdf_url is still nullAgent-friendly output:
data_source attribution on all tool outputs, ProPublica URL for direct verificationtax_prd_yr prominently labeled as fiscal year with explicit lag caveat in every financial responsestructuredContent keeps an explicit null rather than omitting the keyfield_name and form_type exposed so agents know exactly which IRS field was readA public instance is available at https://nonprofit-explorer.caseyjhand.com/mcp β no installation required. Point any MCP client at it via Streamable HTTP, with this client config:
Or, install locally and add the following to your MCP client configuration file.
Or with npx (no Bun required):
Or with Docker:
For Streamable HTTP, set the transport and start the server:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/nonprofit-explorer-mcp-server)<a href="https://allmcps.com/mcp/nonprofit-explorer-mcp-server"><img src="https://allmcps.com/api/badge/nonprofit-explorer-mcp-server?style=directory" alt="Nonprofit Explorer MCP Server on AllMCPs" /></a>