A Model Context Protocol (MCP) server that puts SAM.gov, USAspending, Grants.gov, OFAC, FDIC, EPA, CourtListener and 45+ more public sources one npx away — federal and state/local (SLED). No API key, no signup.
io.github.cliwant/mcp-sam-govAdd one server entry to your MCP client. It runs locally over stdio — nothing to host, nothing to sign up for.
{
"mcpServers": {
"sam-gov": {
"command": "npx",
"args": ["-y", "@cliwant/mcp-sam-gov"]
}
}
}
Then ask your agent, in plain language: “Find active SAM.gov solicitations under NAICS 541512 closing this month.” Prefer to try it first? Run npx -y @cliwant/mcp-sam-gov in a terminal.
Seven domains of US government intelligence, unified behind one tool surface.
Search live federal and SLED bids; read the SOW, points of contact, and attachments.
“SAM.gov solicitations under NAICS 541512 closing this month”Who won what, where, and for how much — agencies, recipients, PSC/NAICS, expiring contracts.
“Booz Allen wins at the VA last fiscal year”Screen a firm across sanctions, exclusions, single-audit findings, bank health, and environmental compliance.
“Screen this firm: OFAC, SAM exclusions, EPA compliance”FDA / NHTSA / CPSC recalls and enforcement against a supplier’s products.
“Any recalls tied to this supplier?”Court of Federal Claims bid protests and federal opinions involving a contractor.
“Bid protests involving this contractor”eCFR, the Federal Register, FAR/DFARS clauses, NAICS/PSC lookups, NIST 800-53.
“What does FAR 52.204-21 require?”The federal data underneath is public domain. There’s no good reason it should cost a five-figure subscription to query.
| Status quo | With this MCP |
|---|---|
| $30K–$100K/yr per seat for a bid platform | Free, MIT-licensed |
| API-key registration → wait → quota-tier shopping | npx → working in 60 seconds, keyless |
| 5+ separate vendor APIs and scrapers | 1 unified surface, 150 tools across 50+ sources |
| LLMs hallucinate NAICS codes and agency names | Anti-hallucination autocomplete guards built in |
Most tools fail silently — a page size reported as a total, an outage returned as “no results,” a missing value shown as $0. Those quiet lies corrupt an agent’s reasoning. This server holds five honesty invariants, enforced by a 3,400+ assertion fault-injection suite in CI.
totalAvailable is the real upstream total or an explicit lower bound, never the row count.null; a real $0 stays $0.The server runs locally and collects nothing.
See the full privacy policy.