Skip to main content
Glama

grantsgov-mcp-server

Server Details

Search Grants.gov funding opportunities and read full records: eligibility, awards, deadlines.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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 tools
grantsgov_get_opportunityGet Grants.gov Opportunity
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
opportunity_idsNoNumeric 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_numbersNoAgency-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

ParametersJSON Schema
NameRequiredDescription
errorNoPresent when the call failed. Absent on success.
noticeNoSummary of unresolved inputs and what to call next.
unresolvedNoInputs that did not resolve to exactly one record. Empty when all resolved.
opportunitiesNoRecords found, in input order.
grantsgov_list_referenceList Grants.gov Reference Codes
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYesWhich list to return: agencies (agency codes), eligibilities (two-digit applicant-type codes), funding_categories, funding_instruments, statuses, sort_options, or keyword_syntax.
parent_codeNoAgencies only: list every code under this agency at any depth (e.g. HHS, DOD-DARPA). Case-insensitive. Omit for the top-level list.
name_containsNoKeep 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

ParametersJSON Schema
NameRequiredDescription
errorNoPresent when the call failed. Absent on success.
topicNoThe topic listed.
noticeNoGuidance when name_contains matched nothing, or when parent_code has no sub-agencies.
entriesNoReference entries.
totalCountNoEntries returned.
snapshot_dateNoWhen the live vocabulary was fetched (ISO timestamp); absent for fully static topics.
grantsgov_search_opportunitiesSearch Grants.gov Opportunities
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoResult 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.
limitNoRows per page (1-100).
offsetNoZero-based row offset for paging; use next_offset from the previous page.
keywordNoFull-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.
agenciesNoAgency 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.
statusesNoLifecycle statuses to include: forecasted, posted, closed, archived. Default: forecasted and posted.
eligibilitiesNoTwo-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_facetsNoInclude facet counts per filter value. Set false when paging to save space.
assistance_listingNoOne assistance listing number (ALN, formerly CFDA), e.g. 93.866 or 93866, in any case. Only one value is supported.
funding_categoriesNoFunding category codes from grantsgov_list_reference topic funding_categories (e.g. HL = Health, ED = Education). Case-insensitive. Any listed category matches.
opportunity_numberNoExact 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_daysNoOnly opportunities posted in the last N days (1-3650). Works only with the forecasted and posted statuses.
closing_within_daysNoOnly 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_instrumentsNoFunding instruments: G (grant), CA (cooperative agreement), PC (procurement contract), O (other). Any listed instrument matches.
include_unrestrictedNoWhen 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

ParametersJSON Schema
NameRequiredDescription
capNoThe limit applied.
errorNoPresent when the call failed. Absent on success.
shownNoRows returned on this page.
facetsNoCounts per filter value for the current filters. Omitted when include_facets is false.
noticeNoZero-hit or window guidance naming the next call.
truncatedNoTrue when more rows exist past this page.
totalCountNoTotal matching opportunities (the closing-window count in closing_within_days mode).
next_offsetNoOffset for the next page; absent on the last page.
opportunitiesNoMatching opportunities, deadline first.
applied_filtersNoFilters as the server applied them, including defaults and expansions.
effective_keywordNoThe keyword as compiled and sent upstream.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • First observedgrantsgov_get_opportunity
    • First observedgrantsgov_list_reference
    • First observedgrantsgov_search_opportunities

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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
  • A
    license
    Not graded
    quality
    A
    maintenance
    Read 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
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides access to open federal grant opportunities from Grants.gov without authentication. Enables querying and exploring grant data through natural language via Pipeworx gateway.
    519 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.