Skip to main content

MCP server for GovCon API – federal contract opportunities, awards, and exclusions in Claude/ChatGPT/any MCP client

Project description

GovCon API — MCP Server

Federal contract opportunities, awards, and exclusions inside Claude Desktop, ChatGPT, or any MCP-compatible client.

Ask in natural language:

"Find DoD cybersecurity solicitations posted this month over $1M."

"What's the canonical SAM.gov agency name for FEMA?"

"Has Acme Corp ever been excluded from federal contracts?"

"Show me everything that changed since yesterday."

Powered by GovCon API — a clean SAM.gov data layer.


Install

pip install govconapi-mcp

You'll need:


Configure Claude Desktop

Add to your Claude Desktop config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "govconapi": {
      "command": "govconapi-mcp",
      "env": {
        "GOVCONAPI_KEY": "gca_your_key_here"
      }
    }
  }
}

Restart Claude Desktop. You'll see the GovCon tools appear in the tool picker.


Tools

Tool What it does
search_opportunities Search SAM.gov opportunities by NAICS, PSC, agency, state, keywords, set-aside, dates, value range
get_opportunity Fetch one opportunity by notice_id (50+ fields)
recent_changes Incremental sync — what's new since a timestamp
lookup_agency Resolve "FEMA" / "DoD" / "VA" to canonical SAM.gov agency strings
check_exclusion Debarment screening by name, UEI, or CAGE code
search_awards Find who won contracts (company, amount, date)

Example Claude prompts

  • "Search for HUBZone-set-aside opportunities in NAICS 541330 posted after April 1."
  • "What agency string should I use to filter for all FEMA contracts?"
  • "Find Award Notice records over $5M in California from the last 30 days."
  • "Has [vendor name] ever appeared on the exclusions list?"
  • "What's changed in the federal contracts dataset since 2026-04-12?"

Plan limits

  • Free Trial: 25 requests/day for 14 days
  • Developer ($19/mo): 1,000 requests/hour, all filters, CSV export
  • Pro Bundle ($39/mo): Everything in Developer + unlimited GovCon Contacts directory

See govconapi.com/pricing.


Troubleshooting

"GOVCONAPI_KEY environment variable is not set" Add the env var to your Claude Desktop MCP config (see above) and restart Claude.

"Invalid API key" Get a new one at govconapi.com — keys start with gca_.

"At least one filter required" The search_opportunities tool requires at least one filter (naics, keywords, state, etc.). If you want a bulk dump, use recent_changes instead.

Rate limited (429) Free trial: 25 calls/day. Developer: 1,000/hour. Wait or upgrade.


License

MIT

Support

support@govconapi.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

govconapi_mcp-0.1.0.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

govconapi_mcp-0.1.0-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file govconapi_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: govconapi_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for govconapi_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6a5ef6527674ab81c69ebfbce4d54083cedc3ae1180e80af1105b90e2414167a
MD5 b8a64df918c2cccf8b0b5502a42a2ed8
BLAKE2b-256 d57b0b9afc87b93a7256ef6d40cfd7b4aa962eba7296966f5dd0d29e42ec0abe

See more details on using hashes here.

File details

Details for the file govconapi_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: govconapi_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for govconapi_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fdc27c1bd6568daea5d52cd23e0c06f750c1190c6f2e00d2e262791ab3251cdf
MD5 e52d3a02b0cfe04d893805934705aba9
BLAKE2b-256 b04fbbc25fcfd191792840c610e97235302a9fa33912cdc4f49ec205d7caafb2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page