MCP server for searching SAM.gov contract opportunities. Read-only, bring your own free SAM.gov API key.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add sam-gov-mcp -- npx -y @itcustomsolution/sam-gov-mcp{
"mcpServers": {
"sam-gov-mcp": {
"command": "npx",
"args": ["-y", "@itcustomsolution/sam-gov-mcp"],
"env": {
"SAM_API_KEY": "<sam_api_key>"
}
}
}
}SAM_API_KEYMCP Servers overview
# sam-gov-mcp
An [MCP](https://modelcontextprotocol.io) server that lets AI assistants (Claude Desktop, Cursor, and other MCP clients) search **SAM.gov contract opportunities** through the public [SAM.gov Get Opportunities API](https://open.gsa.gov/api/get-opportunities-public-api/).
- **Read-only.** It only searches and reads public notices.
- **Bring your own key.** You supply a free SAM.gov API key in `SAM_API_KEY`. The key is never logged and is redacted from errors and returned links.
- **No ranking or scoring.** It returns what SAM.gov returns, summarized.
## Quickstart
1. Get a free API key: sign in at [sam.gov](https://sam.gov) → Account Details → API Key.
2. Install. Claude Code:
```bash
claude mcp add sam-gov -e SAM_API_KEY=your-key-here -- npx -y @itcustomsolution/sam-gov-mcp
```
Or run it directly: `SAM_API_KEY=your-key-here npx -y @itcustomsolution/sam-gov-mcp`
3. Add it to your MCP client. Claude Desktop (`claude_desktop_config.json`):
```json
{
"mcpServers": {
"sam-gov": {
"command": "npx",
"args": ["-y", "@itcustomsolution/sam-gov-mcp"],
"env": { "SAM_API_KEY": "your-key-here" }
}
}
}
```
4. Ask: *"Find small-business set-aside opportunities for NAICS 541512 posted in the last 30 days in Maryland."*
## Tools
| Tool | What it does | Inputs |
|---|---|---|
| `search_opportunities` | Search notices | `posted_from`, `posted_to` (optional, default last 30 days; YYYY-MM-DD or MM/DD/YYYY, max 1-year range), `keywords` (title), `naics`, `set_aside`, `state`, `limit` (1–100, default 10), `offset` |
| `get_opportunity` | Full JSON for one notice | `notice_id` (looks back 1 year) |
| `list_set_aside_codes` | Set-aside codes and meanings | none |
Search results are summarized to: `noticeId`, `title`, `solicitationNumber`, `agency`, `postedDate`, `responseDeadline`, `type`, `setAside`, `naics`, `state`, `uiLink`.
## Scope and limits
- SAM.gov requires a posted-date range of 1 year or less on every search; the server validates this before calling the API.
- Public API keys have daily rate limits set by GSA. Errors from SAM.gov are passed back as tool errors (with the key redacted).
- Out of scope: entity/UEI lookup, award data, attachments download, bid/no-bid scoring.
## Security notes
- SAM.gov requires the key as an `api_key` query parameter, so it travels in the request URL to `api.sam.gov` over HTTPS. The server redacts it from errors, links, and returned JSON, but anything that logs full URLs (an HTTP proxy, for example) would see it.
- Notice titles and descriptions are third-party text. Treat them as data, not instructions (prompt injection).
- Responses over 5 MB are refused and requests time out after 30 s.
## Development
```bash
npm install
npm test # vitest, HTTP fully mocked, no key needed
npm run build
```
Never commit a real key. `.env` is git-ignored.
## License
MIT © IT Custom Solution
What people ask about sam-gov-mcp
What is itcustomsolution/sam-gov-mcp?
+
itcustomsolution/sam-gov-mcp is mcp servers for the Claude AI ecosystem. MCP server for searching SAM.gov contract opportunities. Read-only, bring your own free SAM.gov API key. It has 0 GitHub stars and its last recorded update is dated 2026-10-15.
How do I install sam-gov-mcp?
+
You can install sam-gov-mcp by cloning the repository (https://github.com/itcustomsolution/sam-gov-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is itcustomsolution/sam-gov-mcp safe to use?
+
Our security agent has analyzed itcustomsolution/sam-gov-mcp and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains itcustomsolution/sam-gov-mcp?
+
itcustomsolution/sam-gov-mcp is maintained by itcustomsolution. The last recorded GitHub activity is dated 2026-10-15, with 0 open issues.
Are there alternatives to sam-gov-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy sam-gov-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/itcustomsolution-sam-gov-mcp)<a href="https://claudewave.com/repo/itcustomsolution-sam-gov-mcp"><img src="https://claudewave.com/api/badge/itcustomsolution-sam-gov-mcp" alt="Featured on ClaudeWave: itcustomsolution/sam-gov-mcp" width="320" height="64" /></a>More MCP Servers
Reverse engineer anything with agents, from app behavior down to native binaries.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev