MCP.Market

Ca Grants MCP server

online · 100% uptime
by pipeworx-io·io.github.pipeworx-io/ca-grants·v0.2.2

California Grants Portal MCP — open State of California grant funding opportunities (keyless).

B77/100grade B
What users say
No reviews yet
Be the first
Safety scan
B77/100

not scanned yet

Adoption
Growing

0 stars

Reviews

Write one

Nobody 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.

Not scanned yet. New listings are scanned within a day or two of arriving.

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
Add to Cursor

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.

More from pipeworx-io →