Releases: cyanheads/nonprofit-explorer-mcp-server
v0.1.4: mcp-ts-core ^0.10.9 maintenance
mcp-ts-core ^0.10.9 maintenance
Framework and tooling refresh. No tool-surface or behavior changes.
Dependency bumps:
@cyanheads/mcp-ts-core^0.10.6 → ^0.10.9@types/node^25.9.3 → ^26.0.0
Added:
Dependency Specifiersdevcheck step — rejects floating specifiers in package.json and the bun.lock workspaces map (cyanheads/mcp-ts-core#246)packaging.pluginManifestsflag enabling plugin-manifest lint checks (cyanheads/mcp-ts-core#240)
Changed:
- Vendored skills re-synced to ^0.10.9 — api-context
ctx.contentmedia-block docs (cyanheads/mcp-ts-core#239), OTEL_SERVICE_NAME precedence corrections (cyanheads/mcp-ts-core#233)
Fixed:
- Fresh-scaffold devcheck guards across build-changelog, devcheck, antipattern, and skill-version scripts (cyanheads/mcp-ts-core#237, #242, #243)
24 tests pass; bun run devcheck clean.
v0.1.3: Public hosted endpoint
Public hosted endpoint
Server is live at https://nonprofit-explorer.caseyjhand.com/mcp.
Added:
server.jsonremotesarray with the hosted Streamable HTTP URL- README centered hosted-server link below badges
- README
### Public Hosted Instanceinstall section (Streamable HTTP config, no local install required)
Dependency bumps:
vitest^4.1.8 → ^4.1.9
24 tests pass; bun run devcheck clean.
v0.1.2: Maintenance — mcp-ts-core ^0.10.6, machine-name identity, MCPB bundle hardening
Maintenance — mcp-ts-core ^0.10.6, machine-name identity, MCPB bundle hardening
Dependency and framework refresh. No tool-surface changes.
Added:
- Explicit name/title identity in createApp() (machine name on every surface)
- Dockerfile HEALTHCHECK against /healthz; org.opencontainers.image.version stamped from an APP_VERSION build arg
- scripts/clean-mcpb.ts strips dependency-shipped agent docs from the bundle (node_modules/** skills/, .claude/, .agents/, SKILL.md) after mcpb clean
- lint:packaging bundle-content + identity guards; check-framework-antipatterns rule for z.coerce.boolean() env flags
Changed:
- .mcpbignore root patterns anchored with a leading / so they only match at bundle root
- README client-config keys renamed nonprofit-explorer → nonprofit-explorer-mcp-server
- Vendored skills re-synced; adds orchestrations and techniques skills
Dependencies:
- @cyanheads/mcp-ts-core ^0.9.19 → ^0.10.6
- @biomejs/biome ^2.4.7 → ^2.5.0
- @types/node ^25.6.0 → ^25.9.3
- tsc-alias ^1.8.16 → ^1.8.17
- typescript ^5.9.3 → ^6.0.3
24 tests pass; bun run devcheck clean.
v0.1.1: Public launch — nonprofit search and Form 990 financials
Public launch — nonprofit search and Form 990 financials
MCP server for 1.8M+ IRS-recognized tax-exempt organizations. No API key required — wraps the ProPublica Nonprofit Explorer API.
Added:
nonprofit_search— keyword search with state, NTEE, and subsection filtersnonprofit_get_organization— full org profile + latest Form 990 financials and officer listnonprofit_get_filings— paginated Form 990 filing history by EIN
Changed:
formTypeLabelextracted to module-level functionMcpErrorinstanceof guard replaces string-code check in service error path- Metadata populated: Dockerfile labels, manifest.json, server.json runtimeHint and MCP_PUBLIC_URL, plugin manifests
24 tests pass; bun run devcheck clean.