Mcp Grantiq

io.github.bch1212由 GitHub 账号 bch1212 发布v1.0.3更新于 Oct 24, 2026

Search US grants + federal contracts (Grants.gov + SAM.gov) from any LLM.

发布方自己的服务:GrantIQ

已验证Streamable HTTP可网页运行网页搜索与抓取商业与电商

概览

AI 生成的概览

远程 MCP 服务器,让助手检索美国联邦资助(Grants.gov)与合同(SAM.gov)机会、按机构画像匹配,并跟踪截止日期。

可以做什么
  • 按关键词、机构、金额和状态检索并读取 Grants.gov 资助机会
  • 按关键词、NAICS 代码、机构和预留类别检索并读取 SAM.gov 联邦合同机会
  • 将机构画像匹配到约十条最相关的资助与合同
  • 列出有开放机会的机构,并找出在指定天数内截止的资助
  • 按受助方、机构和年份查询 SAM.gov 历史合同授予记录
适用场景
适合资助搜寻助手、采购副驾驶和面向政府的销售调研,让助手无需直接调用各机构 API 即可获取当前美国联邦资金与合同机会。两个来源的返回结果已统一格式,并缓存 24 小时。
运行要求
远程 streamable-HTTP 端点,无需本地安装。需要 API 密钥,通过 X-API-Key 请求头发送;README 说明没有共享公共密钥,需通过管理端点自行签发。免费额度为每密钥每天 50 次调用,另有付费档位。
安装前请注意
该服务被描述为付费服务:免费额度仅每天 50 次调用,超出后按月订阅或按次计费,README 提到 Stripe 计费。API 密钥属于凭据,不应放入共享配置。查询内容和机构画像会发送到第三方服务器,再由其转发给 Grants.gov 和 SAM.gov。结果缓存 24 小时,对截止日期敏感的答案可能过时。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Mcp Grantiq,将其添加到工作区。
  2. 连接 X-API-Key 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.bch1212%2Fmcp-grantiq/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "grantiq": {
      "type": "http",
      "url": "https://mcp.grantiq.us/mcp/",
      "headers": {
        "X-API-Key": "<YOUR_API_KEY>"
      }
    }
  }
}

README

GrantIQ MCP

A paid MCP server that gives AI agents instant, structured access to every open US federal grant and contract opportunity. Backed by Grants.gov + SAM.gov, with 24-hour SQLite caching, per-key daily limits, and a Stripe-friendly upgrade hook.

https://mcp.grantiq.us/mcp/


MCPize listing copy

Title: GrantIQ MCP — US Federal Grants & Contracts for AI Agents

Subtitle: Search, match, and monitor every open SAM.gov and Grants.gov opportunity from any LLM, in one tool call.

GrantIQ MCP turns the messy world of US government funding into a clean, agent-ready API. Eight typed tools cover everything from broad keyword search and NAICS-coded contract discovery to deadline radar and historical award lookups. Responses are normalized across both data sources, returned as plain JSON, and cached for 24 hours so repeat queries don't burn rate limit on the upstream agencies.

Built for procurement copilots, grant-finder agents, and B2G sales tools, GrantIQ MCP ships with a free tier (50 calls/day) that any developer can drop into Claude or Cursor in 15 seconds. Upgrade to Pro for $19/mo for unlimited calls, or pay $0.02 per call for bursty workloads — billing flips a key from free to pro via a single webhook, with no app rewrites required.


Pricing

TierPriceLimit
Free$050 calls / day / key
Pro$19 / monthUnlimited
Pay-as-you-go$0.02 / callUnlimited

Install

bash
claude mcp add grantiq-mcp --url https://mcp.grantiq.us/mcp/

Then add the API key Claude should use:

bash
claude mcp env grantiq-mcp X-API-Key=your-api-key

There is no shared public key. Mint one with the admin endpoint below (free tier is 50 calls/day) and store it in the client config or an environment variable.


Tool reference

ToolArgsReturns
search_grantskeyword, agency, amount_min, amount_max, status, limitList of matching grants
get_grant_detailsopportunity_idFull grant object
search_contractskeyword, naics_code, agency, set_aside, limitList of SAM contracts
get_contract_detailsnotice_idFull contract object
match_opportunitiesorg_description, org_type, focus_areasTop 10 matched opps (grants + contracts)
get_agenciestype (grants / contracts / both)Agencies with open opps, ranked by volume
get_deadlinesdays_aheadOpportunities closing within N days
search_awardsrecipient_name, agency, yearPast SAM award history

Every tool returns either:

json
{ "success": true,  "cached": false, "data": { ... } }

or, on failure:

json
{ "success": false, "error": "..." }

When the daily limit is hit, the HTTP layer returns 429 with body:

json
{ "error": "Limit reached. Upgrade at mcpize.com/grantiq-mcp" }

curl examples

The MCP endpoint speaks the JSON-RPC streamable-HTTP protocol and is best used through an MCP client. For convenience, every tool also has a REST mirror at /tools/<tool>.

bash
# Search grantscurl -s https://mcp.grantiq.us/tools/search_grants \  -H 'Content-Type: application/json' \  -H 'X-API-Key: your-api-key' \  -d '{"keyword":"renewable energy","limit":5}'
# Get grant detailscurl -s https://mcp.grantiq.us/tools/get_grant_details \  -H 'Content-Type: application/json' \  -H 'X-API-Key: your-api-key' \  -d '{"opportunity_id":"345678"}'
# Search SAM.gov contracts (cyber, small-business set-aside)curl -s https://mcp.grantiq.us/tools/search_contracts \  -H 'Content-Type: application/json' \  -H 'X-API-Key: your-api-key' \  -d '{"keyword":"cybersecurity","set_aside":"SBA","limit":5}'
# Get contract detailscurl -s https://mcp.grantiq.us/tools/get_contract_details \  -H 'Content-Type: application/json' \  -H 'X-API-Key: your-api-key' \  -d '{"notice_id":"abc123"}'
# Match opportunities to an org profilecurl -s https://mcp.grantiq.us/tools/match_opportunities \  -H 'Content-Type: application/json' \  -H 'X-API-Key: your-api-key' \  -d '{"org_description":"Battery storage R&D startup","org_type":"for-profit","focus_areas":["energy","battery","storage"]}'
# Top agencies right nowcurl -s https://mcp.grantiq.us/tools/get_agencies \  -H 'Content-Type: application/json' \  -H 'X-API-Key: your-api-key' \  -d '{"type":"both"}'
# Deadlines in the next 14 dayscurl -s https://mcp.grantiq.us/tools/get_deadlines \  -H 'Content-Type: application/json' \  -H 'X-API-Key: your-api-key' \  -d '{"days_ahead":14}'
# Past award historycurl -s https://mcp.grantiq.us/tools/search_awards \  -H 'Content-Type: application/json' \  -H 'X-API-Key: your-api-key' \  -d '{"recipient_name":"Acme Corp","year":2025}'

Operator endpoints

Mint a fresh key (free or pro):

bash
curl -s https://mcp.grantiq.us/admin/keys \  -H 'X-Admin-Token: $GRANTIQ_ADMIN_TOKEN' \  -H 'Content-Type: application/json' \  -d '{"tier":"free","daily_limit":50}'

Promote a free key to pro (called from the Stripe checkout success webhook):

bash
curl -s https://mcp.grantiq.us/billing/upgrade \  -H 'X-Admin-Token: $GRANTIQ_ADMIN_TOKEN' \  -H 'Content-Type: application/json' \  -d '{"key":"grantiq_xxxxx"}'

Local dev

bash
python -m venv .venv && source .venv/bin/activatepip install -r requirements.txtcp .env.example .env# Replace the placeholders, then export them. The process refuses to start# until GRANTIQ_ADMIN_TOKEN is a real value (not the example placeholder).set -a && source .env && set +apython server.py        # http://localhost:8000pytest -v               # 31 tests, hermetic with respx mocks

Deploy to Railway

The repo includes nixpacks.toml. After railway init, just railway up. The start command is python server.py (not uvicorn ...) because Railway exec's [start].cmd without a shell — server.py reads $PORT via os.getenv and starts uvicorn programmatically.

Set these on the Railway service:

  • SAM_API_KEY — your SAM.gov key (contract tools fail closed without it)
  • GRANTIQ_ADMIN_TOKEN — long random string, required at startup
  • GRANTIQ_DB_PATH — /data/grantiq.db if you mount a Volume (recommended so cache + keys survive deploys)

A ready-to-run deploy.sh is in this directory.


Caveats

  • SAM.gov award history is exposed via the opportunities API filtered to ptype=a (Award Notice). For deeper award analytics (CFDA-level totals, recipient rollups), USAspending.gov is more appropriate and would be a v2 add.
  • Cache TTL is global (24h). For deadline-sensitive flows the agent should pass distinct query args or call /admin/keys to mint a key that bypasses cache (not yet exposed — see TODO).
  • Match scoring is deterministic Jaccard over title + agency tokens. It's fast and free; an LLM rerank can be added behind the same interface.
  • Stripe wiring is one-way (/billing/upgrade). The MCP server doesn't host the checkout page itself — that lives on the marketing site.

来源:README.md,提交 6dfd8f3

工具

8

search_grants

Search Grants.gov for funding opportunities.

输入参数limitagencystatuskeywordamount_maxamount_min

get_grant_details

Fetch the full grant record for a Grants.gov opportunity id.

输入参数opportunity_id必填

search_contracts

Search SAM.gov for federal contract opportunities.

输入参数limitagencykeywordset_asidenaics_code

get_contract_details

Fetch the full SAM.gov contract record for a notice id.

输入参数notice_id必填

match_opportunities

Return the top ~10 grants + contracts matched to an org profile.

输入参数org_typefocus_areasorg_description必填

get_agencies

List agencies with currently-open opportunities.

输入参数type

get_deadlines

Return grants whose response deadline is within `days_ahead` days.

输入参数days_ahead

search_awards

Search past SAM.gov contract awards.

输入参数yearagencyrecipient_name

版本历史

1
  1. v1.0.3最新Sep 16, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。

其他 Grantiq 集成