grantsgov-mcp-server
Server Details
Search Grants.gov funding opportunities and read full records: eligibility, awards, deadlines.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- cyanheads/grantsgov-mcp-server
- GitHub Stars
- 2
- Server Listing
- grantsgov-mcp-server
TDQS
Score is being calculated.
Available Tools
3 toolsgrantsgov_get_opportunityGet Grants.gov OpportunityRead-onlyIdempotentInspect
Read the full Grants.gov record for up to 5 opportunities, given numeric opportunity ids or opportunity numbers: deadline and its explanation, award ceiling and floor, total funding, expected awards, cost sharing, eligible applicant types with the eligibility narrative, description, assistance listings, agency contact, NOFO attachments with download links, and application packages. An opportunity number is resolved across all statuses. A miss or an ambiguous number comes back as an unresolved entry with guidance, not an error.
| Name | Required | Description | Default |
|---|---|---|---|
| opportunity_ids | No | Numeric Grants.gov ids (e.g. 363423, or "363423" as search rows emit them), from grantsgov_search_opportunities opportunity_id. Up to 5 combined with opportunity_numbers. | |
| opportunity_numbers | No | Agency-assigned opportunity numbers (e.g. HRSA-27-005), matched exactly and case-insensitively across all statuses; one pair of surrounding double quotes is removed. A number shared by several opportunities comes back as ambiguous with candidates. Up to 5 combined with opportunity_ids. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Present when the call failed. Absent on success. |
| notice | No | Summary of unresolved inputs and what to call next. |
| unresolved | No | Inputs that did not resolve to exactly one record. Empty when all resolved. |
| opportunities | No | Records found, in input order. |
grantsgov_list_referenceList Grants.gov Reference CodesRead-onlyIdempotentInspect
List the codes Grants.gov search filters accept, with labels and live opportunity counts: agencies (top level, or one agency's sub-agencies via parent_code, or matched by name via name_contains), applicant eligibility types, funding categories, funding instruments, statuses, sort options, and keyword syntax. Use the codes as grantsgov_search_opportunities inputs.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Which list to return: agencies (agency codes), eligibilities (two-digit applicant-type codes), funding_categories, funding_instruments, statuses, sort_options, or keyword_syntax. | |
| parent_code | No | Agencies only: list every code under this agency at any depth (e.g. HHS, DOD-DARPA). Case-insensitive. Omit for the top-level list. | |
| name_contains | No | Keep only entries whose label or code contains every word given, ignoring case, accents, and punctuation (e.g. "national science", "nih"). For agencies this searches every code, top-level and sub-agency. Works with every topic. A value with no letters or digits matches nothing. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Present when the call failed. Absent on success. |
| topic | No | The topic listed. |
| notice | No | Guidance when name_contains matched nothing, or when parent_code has no sub-agencies. |
| entries | No | Reference entries. |
| totalCount | No | Entries returned. |
| snapshot_date | No | When the live vocabulary was fetched (ISO timestamp); absent for fully static topics. |
grantsgov_search_opportunitiesSearch Grants.gov OpportunitiesRead-onlyIdempotentInspect
Search federal funding opportunities on Grants.gov by keyword, agency, applicant eligibility, funding category, funding instrument, assistance listing, opportunity number, posting window (posted_within_days), or closing window (closing_within_days). Returns forecasted and posted opportunities unless statuses says otherwise, each row led by its close date and days remaining, plus facet counts for narrowing. Bare keyword terms are all required; join alternatives with OR, in parentheses when other terms stay required. Rows carry no award amounts or eligibility detail; read those with grantsgov_get_opportunity. Filter codes come from grantsgov_list_reference.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Result order: relevance (best keyword match; needs keyword, otherwise the order is arbitrary), open_date_desc/open_date_asc (posting date), close_date_asc/close_date_desc (close date; no close date sorts last on asc), opportunity_number_asc/_desc, agency_asc/_desc. Default: relevance with a keyword, else open_date_desc. | |
| limit | No | Rows per page (1-100). | |
| offset | No | Zero-based row offset for paging; use next_offset from the previous page. | |
| keyword | No | Full-text search over title, description, opportunity number, and agency. Bare terms are all required (rural broadband = rural AND broadband); join alternatives with OR, quote phrases ("mental health"), exclude with NOT or -term, and use a trailing * for prefixes (broad*). OR mixed with AND or with bare terms must be grouped in parentheses, e.g. (rural OR tribal) broadband; an ungrouped mix is rejected. A word with an internal hyphen or period (COVID-19, K-12) is matched as a phrase. Field prefixes (agency:NSF, cfda:93.866) are rejected: use the agencies, assistance_listing, or other filter instead. See grantsgov_list_reference topic keyword_syntax. | |
| agencies | No | Agency codes from grantsgov_list_reference topic agencies (e.g. HHS, HHS-NIH11, NSF). A code includes its sub-agencies. Case-insensitive. Any listed agency matches. | |
| statuses | No | Lifecycle statuses to include: forecasted, posted, closed, archived. Default: forecasted and posted. | |
| eligibilities | No | Two-digit applicant-type codes from grantsgov_list_reference topic eligibilities (e.g. 12 = nonprofits with 501(c)(3) status, 07 = federally recognized tribal governments), as strings or numbers. A single digit is zero-padded (7 = 07). Any listed type matches. | |
| include_facets | No | Include facet counts per filter value. Set false when paging to save space. | |
| assistance_listing | No | One assistance listing number (ALN, formerly CFDA), e.g. 93.866 or 93866, in any case. Only one value is supported. | |
| funding_categories | No | Funding category codes from grantsgov_list_reference topic funding_categories (e.g. HL = Health, ED = Education). Case-insensitive. Any listed category matches. | |
| opportunity_number | No | Exact agency-assigned opportunity number (e.g. HRSA-27-005), matched case-insensitively; one pair of surrounding double quotes is removed. Numbers are not unique across agencies, so several rows can match. To look up a number across every status, prefer grantsgov_get_opportunity with opportunity_numbers. | |
| posted_within_days | No | Only opportunities posted in the last N days (1-3650). Works only with the forecasted and posted statuses. | |
| closing_within_days | No | Only posted opportunities closing between today and N days from today, US Eastern (0-365; 0 = closing today). Searches posted opportunities in close-date order, so statuses may only be posted and sort only close_date_asc. | |
| funding_instruments | No | Funding instruments: G (grant), CA (cooperative agreement), PC (procurement contract), O (other). Any listed instrument matches. | |
| include_unrestricted | No | When eligibilities is set, also match opportunities open to any applicant type (code 99), which the specific codes do not cover. Set false to see only opportunities targeted at the listed types. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cap | No | The limit applied. |
| error | No | Present when the call failed. Absent on success. |
| shown | No | Rows returned on this page. |
| facets | No | Counts per filter value for the current filters. Omitted when include_facets is false. |
| notice | No | Zero-hit or window guidance naming the next call. |
| truncated | No | True when more rows exist past this page. |
| totalCount | No | Total matching opportunities (the closing-window count in closing_within_days mode). |
| next_offset | No | Offset for the next page; absent on the last page. |
| opportunities | No | Matching opportunities, deadline first. |
| applied_filters | No | Filters as the server applied them, including defaults and expansions. |
| effective_keyword | No | The keyword as compiled and sent upstream. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
grantsgov_get_opportunity - First observed
grantsgov_list_reference - First observed
grantsgov_search_opportunities
Related MCP Connectors
Search open and upcoming US federal grant opportunities on Grants.gov and get full grant details.
Grants.gov search and USAspending grant data. 4 MCP tools for grant discovery.
Government contract search and federal procurement data: SAM.gov opportunities + USASpending awards.
Search U.S. federal contract opportunities (RFPs, bids, awards) from SAM.gov official data.
1
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables asking questions in natural language about live grants.gov funding opportunities, with tools to find, filter, check eligibility, track deadlines, and rank matches—while refusing to guess when data is unavailable.MIT
- AlicenseNot gradedqualityAmaintenanceRead one exact U.S. federal grant opportunity next to its official record with seven MCP tools for cited documents, requirements, amendments, hard gates, award history, and unresolved evidence. Independent UtilityHouse product; limited free beta.MIT
- AlicenseNot gradedqualityBmaintenanceProvides access to open federal grant opportunities from Grants.gov without authentication. Enables querying and exploring grant data through natural language via Pipeworx gateway.519 npm1MIT
- AlicenseNot gradedqualityBmaintenanceAccess data on every NIH-funded research project. Free and no authentication required.168 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.