search_nonprofitsLABSCO SUMMARY
Prospect research on nonprofits, with the filings sitting behind it.
The pairing that matters is get_organization_filings followed by analyze_nonprofit_financials — one gets the Form 990 history, the other turns it into a trend instead of a pile of years. export_nonprofit_data closes the loop for anyone doing this to feed a CRM.
What it is
A server over ProPublica's Nonprofit Explorer API, covering organization search, profiles, Form 990 filing history, multi-year financial analysis and export for a CRM.
What you get
- search_nonprofits — find organizations by name, location and category
- get_organization — the full profile and contact details for one organization by its EIN
- get_organization_filings — the Form 990 filing history behind that organization
- analyze_nonprofit_financials — financial trends across multiple years rather than a single filing
- search_similar_nonprofits — comparable organizations to one you already have
- export_nonprofit_data — the same data formatted for import into a CRM
Requirements
Nothing — the underlying data is public and no key is needed. Ships as an installable client extension, a container image, or a Python checkout; hosted deployments serve a single HTTP endpoint.
Setup effort
Build from source
USE CASES
Researching a prospective grantmaker
Find the organization, read its profile, then look at how its finances have moved over several years.
Checking a specific filing
Pull the Form 990 history for an EIN and open the year you care about.
Building a list of comparable organizations
Start from one you know and get similar ones, then export the set.
Screening a region or category
Search by location and category and work through the results in the conversation.
6 tools
Listed in project docs. Your client may show a different list.
get_organizationget_organization_filingsanalyze_nonprofit_financialssearch_similar_nonprofitsexport_nonprofit_dataBEFORE YOU INSTALL
What to know first
Tools you get
6 tools named in the project's documentation.
Requires
python on PATH
INSTALLATION
Connect your client
MCP Clients
Claude Desktop — DXT extension
Download propublica-mcp.dxt from the latest release on the project's GitHub Releases page (github.com/asachs01/propublica-mcp/releases)
Open the downloaded file with Claude Desktop (macOS or Windows) — it shows an installation dialog; confirm to install the extension
Any MCP client — stdio
Clone the repository and install it in a virtual environment
git clone https://github.com/asachs01/propublica-mcp.git
cd propublica-mcp
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
pip install -e .Add this to your client
<YOUR_PATH_TO_PROPUBLICA_MCP> is the absolute path of your clone. On Windows, activate with venv\Scripts\activate and use venv\Scripts\python.exe.
{
"mcpServers": {
"propublica-mcp": {
"command": "<YOUR_PATH_TO_PROPUBLICA_MCP>/venv/bin/python",
"args": [
"-m",
"propublica_mcp.server"
]
}
}
}Any MCP client — Docker
{
"mcpServers": {
"propublica-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/asachs01/propublica-mcp:latest"
]
}
}
}