mcp-propublica-nonprofit
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-propublica-nonprofitfind financial info for American Red Cross"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ProPublica Nonprofit Explorer — IRS Form 990 Data
ProPublica's Nonprofit Explorer aggregates IRS Form 990 filings: every nonprofit's tax return data with revenue, expenses, executive compensation, grants given/received, and program services. ~1.8M nonprofits indexed since 2001. Free, no auth.
Part of Pipeworx — an MCP gateway connecting AI agents to 1394+ live data sources.
Why this matters for AI agents
For nonprofit research, "where does this charity's money actually go?" questions, executive compensation analysis, or tracing grant flows between foundations and recipients — Form 990 is the canonical data, and ProPublica makes it queryable. Pair with USAspending (federal grants), OpenFEC (political activity), and SEC EDGAR (corporate philanthropy).
Common flows:
Org lookup. "Find Form 990 filings for X" → search by name or EIN.
Org detail. Latest filing year financials: revenue, expenses, top compensation, program ratios.
Grant tracing. "Who has the X Foundation funded?" → grants-given detail from Schedule I.
Officer compensation. Top employees with salary, benefits, and other compensation.
Related MCP server: propublica-npo-mcp
Auth
None. ProPublica's Nonprofit Explorer API is fully public, free.
What Form 990 reveals
Schedule | What it covers |
Form 990 (full) | Required for orgs with ≥$200k revenue; full financial detail |
Form 990-EZ | Smaller orgs ($50k-$200k revenue); abbreviated |
Form 990-PF | Private foundations; grant-making detail |
Form 990-N | Tiny orgs (<$50k); postcard filing only |
Schedule I | Grants given to other orgs |
Schedule J | Compensation detail for top-paid employees |
Schedule O | Free-form supplementary disclosures (governance, mission detail) |
Common pitfalls
990 lag. Nonprofits file ~6-9 months after fiscal year-end. So 2024 fiscal-year data appears late 2025. Most-recent year is rarely current-year.
Calendar vs fiscal year. Different orgs use different fiscal years. "FY 2023" may end in any month. Check the period-end date.
501(c)(3) vs (c)(4) vs (c)(6). All file 990s but with different rules and political-activity restrictions. The classification matters more than total revenue for understanding what an org does.
Compensation reporting nuances. Top compensation includes salary + bonuses + retirement contributions + nontaxable benefits. The headline "compensation" number can vary depending on schedule used.
Donor-advised funds (DAFs). Money flowing through DAFs (Fidelity Charitable, Schwab Charitable) appears as the DAF receiving and granting — the actual donor and ultimate beneficiary may be opaque.
501(c)(4) "social welfare." These can engage in some political activity but don't disclose donors. They show up here, but their political spending traces require OpenFEC cross-reference.
Address normalization. Org addresses often have suite numbers, PO boxes, and registered-agent addresses that aren't where the org actually operates. Cross-reference geographic claims with state corporate registries.
Quick Start
Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"propublica-nonprofit": {
"url": "https://gateway.pipeworx.io/propublica-nonprofit/mcp"
}
}
}Or connect to the full Pipeworx gateway for access to all 1394+ data sources:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}Using with ask_pipeworx
Instead of calling tools directly, you can ask questions in plain English:
ask_pipeworx({ question: "your question about Propublica Nonprofit data" })The gateway picks the right tool and fills the arguments automatically.
More
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA Model Context Protocol (MCP) server that provides access to ProPublica's Nonprofit Explorer API, enabling AI models to search and analyze nonprofit organizations' Form 990 data for CRM integration and prospect research.1MIT
- AlicenseAqualityDmaintenanceProvides tools to search and retrieve nonprofit organization data and IRS filing summaries from ProPublica's Nonprofit Explorer, including side-by-side comparisons.4MIT

DataNexus MCPofficial
AlicenseAqualityAmaintenanceProvides AI-ready access to US/UK nonprofit data and OSS vulnerability intelligence via MCP, with 10 tools and no API key required.20552523Inno Setup
DataDawn MCP Serverofficial
AlicenseNot gradedqualityBmaintenanceEnables AI agents to query the IRS 990 nonprofit database and OpenRegs federal regulations database via SQL, providing access to nonprofit filings, grants, lobbying, and congressional data.Creative Commons Zero v1.0 Universal
Related MCP Connectors
MCP server for nonprofit financials via ProPublica — IRS Form 990 data for 1.8M+ nonprofits.
Access US federal award, recipient, agency, and spending analytics data from USAspending.gov.
Access FEC campaign finance data. Query data about candidates, money trails, and election filings.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pipeworx-io/mcp-propublica-nonprofit'
If you have feedback or need assistance with the MCP directory API, please join our Discord server