
Ca Grants MCP server
online · 100% uptimeCalifornia Grants Portal MCP — open State of California grant funding opportunities (keyless).
not scanned yet
0 stars
Reviews
Write oneNobody has reviewed Ca Grants yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Ca Grants tools
Tool list not cached yet. `describe` through the gateway fetches it live.
How Ca Grants compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 77/100
- higher than 50% of 48,255 servers
- Uptime
- 100%
- of our recent checks; the typical remote server answers 100%
- Response time
- 149 ms
- faster than 73% of 30,031 servers
Release history: 6 versions in the registry since 2026-07-30, latest 2026-10-31, typically one every 6 days.
Install Ca Grants in Claude Code, Cursor or VS Code
claude mcp add --transport http ca-grants https://gateway.pipeworx.io/ca-grants/mcp
What the publisher says
From the Ca Grants repository's README, as published. We do not edit it. Read it on GitHub
@pipeworx/ca-grants
California Grants Portal MCP — open State of California grant funding opportunities: who administers them, who may apply, how much money is available, and when applications are due. Keyless.
Part of Pipeworx — an MCP gateway connecting AI agents to 1476+ live data sources.
Tools
- casearchgrants(query?, status?, category?, applicant_type?, limit?, offset?) — free-text search over California state grant opportunities, filterable by status, category, and eligible applicant type. Defaults to status="active".
- cagetgrant(portal_id) — the full record for one grant: purpose, description, eligibility notes, geography, funding source, matching-funds requirement, award amounts, funding method, contact info, and links.
- cagrantsclosingsoon(days?, category?, applicanttype?, limit?) — active grants with a fixed deadline in the next N days (default 30), soonest first, plus a count of rolling Ongoing opportunities.
- cagrantsby_agency(agency, status?, limit?, offset?) — grants from one California department/agency, matched as a forgiving case-insensitive substring, with a status breakdown.
- calistgrant_categories(status?) — the category, applicant-type, agency, and status values actually present in the data, each with a grant count, so filter values can be read off real data.
Auth
Keyless. No API key, no BYO credentials.
Data sources
- Dataset: https://data.ca.gov/dataset/california-grants-portal
- Endpoint: https://data.ca.gov/api/3/action/datastore_search
- Resource id: 111c8c88-21f6-453c-ae2c-b4785a0624f5 (~1,974 rows, refreshed daily)
- Human portal: https://www.grants.ca.gov/
Gotchas
Field ids are TitleCase (AgencyDept, ApplicationDeadline, EstAvailFunds) and getting the case wrong makes CKAN silently return nothing rather than erroring, so every field name in this pack is spelled from the live fields list. Every value is stored as text, which has three consequences. EstAvailFunds is a display string like "$750,000" and EstAmounts is often a range like "Between $1 and $375,000" — this pack deliberately exposes no numeric minimum-amount filter, because any such filter would have to guess at ranges; estavailablefundsapprox parses the leading figure as advisory context only and is never filtered on. Categories and ApplicantType are semicolon-joined lists ("Nonprofit; Public Agency; Tribal Government"), so they are split per-atom and matched case-insensitively client-side rather than through CKAN filters, which only does equality/IN. And ApplicationDeadline is text: usually "YYYY-MM-DD HH:MM:SS", but 127 of the 177 currently-active rows hold the literal string "Ongoing" (rolling intake, no due date) with one row null — so deadline math happens client-side and cagrantsclosingsoon reports ongoingnodeadline as its own bucket rather than dropping two-thirds of the open grants on the floor. Deadline timestamps carry no timezone and are treated as UTC, which is accurate to within a day. Status takes exactly three values (active 177, closed 1,796, forecasted 1), so unfiltered searches are dominated by expired opportunities and casearchgrants defaults to active. Because CKAN cannot do substring matching, cagrantsby_agency resolves the caller's fragment against the 73 distinct AgencyDept values in one projected scan, then filters server-side on the exact names it matched.
Quick Start
Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"ca-grants": {
"url": "https://gateway.pipeworx.io/ca-grants/mcp"
}
}
}What this endpoint actually serves
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Ca Grants: common questions
- Is Ca Grants MCP server safe?
- Mostly: it is graded B (77/100). Read the Ca Grants safety report
- How do I install Ca Grants?
- It runs remotely at gateway.pipeworx.io. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Ca Grants need an API key?
- Yes. The registry entry asks for
PIPEWORX_API_KEY. - Is Ca Grants maintained?
- The last commit was 47 days ago (2026-09-17). The latest release is v0.2.2.
- Is Ca Grants up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- How does Ca Grants compare with other MCP servers?
- safety score 77/100 (higher than 50% of 48,255 servers); uptime 100% (of our recent checks; the typical remote server answers 100%); response time 149 ms (faster than 73% of 30,031 servers). Full comparison.