Govcontractscout Mcp

io.github.govcontractscoutPublished by GitHub account govcontractscoutv1.0.5Updated Oct 27, 2026

MCP server for the GovContractScout US government contracts API: search, NAICS, match scoring.

Overview

AI-generated overview

Local MCP server that lets an assistant search US government contracts, look up NAICS codes and states, and score contract fit via the GovContractScout API.

What you can do
  • Search active state, local and federal contracts by state, NAICS code or keyword, with title, agency, due date and match signals
  • Fetch a single contract's full record by ID, including the original solicitation link and documents
  • Look up NAICS codes by keyword and list indexed states with live contract counts
  • Score a contract's fit for a business profile, and on paid tiers estimate win likelihood and list winning-business archetypes
When to use it
Useful when you want an assistant to find open public-sector opportunities, filter them by state or NAICS, and judge which ones suit a given business profile, without writing HTTP calls yourself.
Requirements
Runs locally as an npm package (npx govcontractscout-mcp) and needs Node.js 18+. Requires a GovContractScout API key in the GCS_API_KEY environment variable; the free tier needs an account, paid tiers are bought at checkout. Optional GOVCONTRACTSCOUT_API_BASE overrides the API base URL. Network access to the GovContractScout API is required.
Before you install
The API key in GCS_API_KEY is a billable credential: free tier is 100 calls per month, paid tiers cost $99 or $199 per month, and tool calls consume quota. The win_likelihood and archetypes tools are paid-tier only. Search results deliberately omit source URLs and raw portal fields, so coverage varies by state. The README also describes a hosted remote endpoint with OAuth or bearer-key auth, which is a separate connection option.

Installation

In SourceWeft

  1. Open Govcontractscout Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

GovContractScout MCP Server

[GovContractScout MCP Server on AI Agents Listing] [Govcontractscout MCP server] [ToolSDK MCP Registry]

Model Context Protocol (MCP) server exposing the GovContractScout US state, local, and federal government contracts API to AI agents. Search live contracts, pull details, look up NAICS codes, list states, and score contract fit — without raw HTTP.

text
AI agent (Claude, Cursor, etc.)  ⇄  MCP  ⇄  GovContractScout /v1 API  ⇄  50-state procurement data

Tools

ToolDescription
search_contractsSearch active government contracts by state, NAICS, keyword (returns title, agency, due date, match signals)
get_contractFetch one contract's full record by ID (includes the original solicitation link + documents)
search_naicsLook up NAICS codes by keyword
get_statesList the states we index + live contract counts
score_contractScore a contract's fit for a business profile (uses /v1/match)
win_likelihoodEstimate win probability vs the historical award archetype — derived data, paid
archetypesList winning-business archetypes — who wins what — derived data, paid

All tools hit the same /v1 API as the public REST endpoint — same data, same auth, same rate limits. Live data from state procurement portals, updated daily.

Hosted endpoint (no install)

There is also a remote server at https://scout.govbidportals.com/mcp — Streamable HTTP, protocol 2025-06-18, nothing to install. It serves everything above plus get_profile (8 tools total).

Two ways to authenticate:

  1. OAuth 2.1 — clients that support it connect on their own. The 401 challenge points at https://scout.govbidportals.com/.well-known/oauth-protected-resource, then you sign in and link your account.
  2. API key header — a client that only sends fixed headers can pass the same gcs_live_... key the REST API takes:
bash
curl -X POST https://scout.govbidportals.com/mcp \  -H "Authorization: Bearer gcs_live_YOUR_KEY" \  -H "Content-Type: application/json" \  -H "Accept: application/json, text/event-stream" \  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"my-agent","version":"1"}}}'

Both credentials carry the same plan, quota, and rate limits as the key you would use locally.

Requirements

Quickstart

Claude Code

bash
claude mcp add govcontractscout \  --env GCS_API_KEY=gcs_live_YOUR_KEY \  -- npx -y govcontractscout-mcp

Any MCP client (mcp.json / mcp.settings)

json
{  "mcpServers": {    "govcontractscout": {      "command": "npx",      "args": ["-y", "govcontractscout-mcp"],      "env": {        "GCS_API_KEY": "gcs_live_YOUR_KEY"      }    }  }}

Manual (from source)

bash
npm install && npm run buildGCS_API_KEY=gcs_live_YOUR_KEY node dist/index.js

Configuration

VariableRequiredDefaultDescription
GCS_API_KEY✅—Your API key from the dashboard
GOVCONTRACTSCOUT_API_BASE❌https://scout.govbidportals.comAPI base URL override (self-hosting)

Example

Ask your agent:

"Find open IT services contracts in California due this month, then score the top one for a 10-person consulting firm with T&M experience."

The agent calls search_contracts (state=CA, naics=IT services), then score_contract — no HTTP knowledge required from the agent.

Design notes

  • Idempotent scoring — score_contract sends a deterministic Idempotency-Key, so retries never double-burn quota.
  • Same moat as the API — list/search results deliberately exclude source URLs and raw source_portal fields (that's the aggregation moat); get_contract detail includes the original solicitation link, exactly as the API does. The MCP exposes what the API exposes.
  • Honest coverage — contracts carry a data_quality field (level + which fields are populated). Some states have richer data than others; the API tells you exactly what you're getting.

API / pricing

  • Free: 100 calls/month, account required
  • Paid: no account required — buy at scout.govbidportals.com/docs/api#pricing; the key is emailed on checkout
  • Starter $99/mo · Growth $199/mo · annual = 17% off
  • win_likelihood and archetypes are paid-tier (Starter+) — the derived-data layer
  • Full API docs: scout.govbidportals.com/docs/api

Development

bash
npm run dev    # tsx watchnpm run build  # tsc -> dist/npm start      # run built server

The server is a thin wrapper over the public REST API (/v1/contracts, /v1/contracts/:id, /v1/naics, /v1/states, /v1/match) — see the API docs for schemas.

License

MIT

Source: README.md at commit 53df3ec

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

3
  1. v1.0.5LatestOct 17, 2026
  2. v1.0.2Oct 17, 2026
  3. v1.0.0Sep 21, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts