bidsparq-mcp-server
Query BidSparq's federal RFP, subaward, pricing, and vendor data from Claude Desktop, Claude Code, Cursor, Cline, and any other MCP-compatible AI client.
Pro Max plan required. Get one at bidsparq.com/plan.
What you get
- Find primes who hire subcontractors in your NAICS (102K+ FFATA subaward records, 18-month window)
- Pricing percentiles (p25 / median / p75) + agency average + year-over-year trend
- Wired-RFP detection (brand-name lock, intent-to-award, thin PWS, competitor-specific language)
- Hybrid RFP search (keyword + semantic + full-text PDF) across 130+ sources
- Past contract awards, recompete tracking, agency profiles, seasonal patterns
- SAM-registered vendor lookup (NAICS, set-asides, certifications, UEI, location)
- Buyer-side procurement-officer contact graph (Beacon-equivalent): find contacts at a given agency, deep-dive on any contact's posting history (85,978 procurement officers from real solicitation activity)
- Federal contract vehicle intelligence: 60,000+ active GWACs, GSA Schedules / FSS, BPAs, IDCs, BOAs — search by NAICS, agency, set-aside, vehicle type; get personalized recommendations; track expiration windows as recompete signals
All 55 tools available from your AI client. Unlimited usage on Pro Max subject to fair-use limits (per-minute / per-hour / daily cost), shared with in-app chat.
Install
1. Get an API key
bidsparq.com/settings/api-keys → Create Key → copy the bsq_live_... value.
2. Add to your MCP client
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%/Claude/claude_desktop_config.json (Windows):
{
"mcpServers": {
"bidsparq": {
"command": "npx",
"args": ["-y", "bidsparq-mcp-server"],
"env": {
"BIDSPARQ_API_KEY": "bsq_live_..."
}
}
}
}
Restart Claude Desktop.
Claude Code (CLI)
Add to .mcp.json in your project (or ~/.claude/mcp.json globally):
{
"mcpServers": {
"bidsparq": {
"command": "npx",
"args": ["-y", "bidsparq-mcp-server"],
"env": {
"BIDSPARQ_API_KEY": "bsq_live_..."
}
}
}
}
Cursor
Edit .cursor/mcp.json in your project:
{
"mcpServers": {
"bidsparq": {
"command": "npx",
"args": ["-y", "bidsparq-mcp-server"],
"env": {
"BIDSPARQ_API_KEY": "bsq_live_..."
}
}
}
}
Cline / RooCode / Continue
Same JSON shape — refer to your extension's MCP config docs and paste the snippet above.
Try it
After install, ask your AI client:
- "Find me primes who hire subs in NAICS 541512"
- "What's the typical award amount for VA software contracts?"
- "Show me wired RFPs in defense IT so I know what to avoid"
- "What contracts are coming up for recompete in cybersecurity?"
- "Tell me about NASA's buying patterns"
- "Find HUBZone businesses in Texas for NAICS 541512"
Configuration
| Env var | Required | Default | Notes |
|---|---|---|---|
BIDSPARQ_API_KEY |
yes | — | bsq_live_... from your settings page |
BIDSPARQ_BASE_URL |
no | https://bidsparq.com |
Override for self-hosted / staging |
Troubleshooting
Invalid BIDSPARQ_API_KEY— Key is wrong, expired, or revoked. Create a new one in your settings.Pro Max plan required— Upgrade at bidsparq.com/plan.Rate limit exceeded— Pro Max has fair-use limits to protect against runaway scripts (per-minute: 60, per-hour: 500, daily cost cap). The 429 response includes aRetry-Afterheader. Most users will never see this; if you do, slow your loop or contact support.BidSparq MCP is not yet enabled in your account— MCP is in staged rollout. Email [email protected] for early access.
Privacy
- The MCP server only sends data you explicitly query for (NAICS, agency names, search terms).
- Your conversations stay in your AI client — BidSparq sees only the tool calls.
- API keys are bcrypt-hashed at rest; only the first 12 chars (
bsq_live_xxx) are visible after creation.
License
MIT. Source: https://github.com/n0edlg/bidsparq-mcp-server