Skip to main content

nonprofit-explorer-mcp-server

io.github.cyanheads/nonprofit-explorer-mcp-serverVersion 0.3.0

MCP server for nonprofit financials via ProPublica: IRS Form 990 data for 1.8M+ nonprofits.

Status

Responds251 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:48 UTC
Latency
251 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://nonprofit-explorer.caseyjhand.com/mcpResponds251 ms
No sign-in

Claude Code

claude mcp add --transport http nonprofit-explorer-mcp-server https://nonprofit-explorer.caseyjhand.com/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: nonprofit-explorer-mcp-server
Remote MCP server URL: https://nonprofit-explorer.caseyjhand.com/mcp

Cursor

{
  "mcpServers": {
    "nonprofit-explorer-mcp-server": {
      "url": "https://nonprofit-explorer.caseyjhand.com/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"nonprofit-explorer-mcp-server","type":"http","url":"https://nonprofit-explorer.caseyjhand.com/mcp"}'
Streamable HTTP
npm: @cyanheads/nonprofit-explorer-mcp-server 0.3.0
Package only

npm (npx)

claude mcp add nonprofit-explorer-mcp-server -- npx -y @cyanheads/nonprofit-explorer-mcp-server@0.3.0
Streamable HTTP
npm: @cyanheads/nonprofit-explorer-mcp-server 0.3.0
Package only

npm (npx)

claude mcp add nonprofit-explorer-mcp-server -- npx -y @cyanheads/nonprofit-explorer-mcp-server@0.3.0

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

3 tools

Tools of nonprofit-explorer-mcp-server
Read-only
Idempotent
Open world
nonprofit_get_filingsForm 990 history by EIN with extracted financials, form-specific compensation, and PDF-only returns. Optional inclusive from_year/to_year bounds select fiscal years across both histories; omitted bounds return full history. Unfiltered totals remain available. Records are sorted by full tax period without amendment precedence. Empty dataset history succeeds with BMF context; an empty selected window does not imply no history. Data lags 1–2 years; always cite tax_prd_yr. Data from ProPublica Nonprofit Explorer and IRS Form 990 filings.Not declaredYesYesNot declared
nonprofit_get_organizationFull profile for a tax-exempt org by EIN: legal identity, IRS classification and BMF filing requirements, latest extracted financial snapshot, and latest return metadata across extracted and PDF-only histories. Use nonprofit_search_organizations first to resolve a name to an EIN. latest_filing is the latest extracted snapshot; latest_return may be newer. Data lags 1–2 years; always cite the fiscal year. Data from ProPublica Nonprofit Explorer and IRS Form 990 filings.Not declaredYesYesNot declared
nonprofit_search_organizationsSearch 1.8M+ IRS-recognized tax-exempt organizations by name, keyword, city, or phrase. Optionally narrow by US state, NTEE major sector (1–10), or 501(c) subsection type. Returns EINs — pass them to nonprofit_get_organization or nonprofit_get_filings for details. Results are paginated at 25 per page; use the page parameter and num_pages to paginate. Total results cap at 10,000 in the API; if total_results === 10000 the actual count may be higher. A zero-match query and a page past the last one both return an empty organizations array with a notice rather than an error; only a page whose offset reaches that 10,000 cap is refused. Supports quoted phrases ("Red Cross"), required terms (+evanston), excluded terms (-dental). Data from ProPublica Nonprofit Explorer, sourced from IRS Form 990 filings.Not declaredYesNot declaredNot declared

Details

Registry status
Active
Published
Nov 3, 2026
Updated
Nov 3, 2026
Website
Not given
Categories (suggested)
Finance and paymentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing