mcpField
G
govcontractscout-mcp

govcontractscout-mcp

本地服务
github.com/govcontractscout商业与营销04 天前更新

关于 govcontractscout-mcp

govcontractscout-mcp 将 GovContractScout 的美国州、地方和联邦政府合同 API 提供给 AI Agent。它支持实时合同搜索、详情查询、NAICS 查找和匹配评分,并可通过托管远程服务连接。

主要功能

  1. 01按州、NAICS 和关键词搜索合同
  2. 02获取合同详情及招标链接
  3. 03按关键词查找 NAICS 代码
  4. 04查看已索引州及合同数量
  5. 05根据企业资料评估合同匹配度
  6. 06估算中标可能性并查询获胜企业类型

适用场景

  1. 01筛选特定州和行业的有效合同
  2. 02查看招标文件及原始链接
  3. 03为企业资料评估合同契合度
  4. 04研究历史中标类型和胜算

MCP 相关

该 MCP 服务将 GovContractScout /v1 API 封装为工具,供 MCP 客户端查询合同及相关数据。除本地服务外,也提供使用 Streamable HTTP 的远程服务,支持 OAuth 2.1 或 API key 认证。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"govcontractscout-govcontractscout": {
"command": "npx",
"args": [
"-y",
"govcontractscout-mcp"
],
"env": {
"GCS_API_KEY": "<GCS_API_KEY>",
"GOVCONTRACTSCOUT_API_BASE": "<GOVCONTRACTSCOUT_API_BASE>"
}
}
}
}
启动命令npx -y govcontractscout-mcp
需要配置的环境变量
GCS_API_KEY密钥GovContractScout API key (gcs_live_...) from https://scout.govbidportals.com/api-keys
GOVCONTRACTSCOUT_API_BASEOptional: API base URL override (defaults to https://scout.govbidportals.com)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmgovcontractscout-mcp1.0.5

工具

7

收录的工具列表 · 更新于 2 周前

参数类型必填说明
pageinteger否页码(从 1 开始,最大为 20)
sortenum否排序字段due_date | posted_date | value | title
orderenum否asc | desc
agencystring否机构名称子字符串
statesarray否两位州代码,例如 ['TX', 'CA']
keywordstring否标题/描述中的自由文本关键词
per_pageinteger否每页结果数(最多 50 条)
due_afterstring否ISO 日期 YYYY-MM-DD — 截止日期在此日期当天或之后的合同
max_valuenumber否预估金额上限(USD)
min_valuenumber否预估金额下限(USD)
due_beforestring否ISO 日期 YYYY-MM-DD — 截止日期在此日期当天或之前的合同
naics_codesarray否NAICS codes(2-6 位数字),例如 ['541511']

详细介绍

GovContractScout MCP 服务

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

Model Context Protocol(MCP)服务,向 AI Agent 提供 GovContractScout 美国州、地方和联邦政府合同 API。搜索实时合同、获取详细信息、查询 NAICS 编码、列出州并评估合同匹配度——无需处理原始 HTTP。

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

工具

工具描述
search_contracts按州、NAICS、关键词搜索有效政府合同(返回标题、机构、截止日期和匹配信号)
get_contract按 ID 获取单份合同的完整记录(包括原始招标链接和文档)
search_naics按关键词查询 NAICS 编码
get_states列出已建立索引的州及实时合同数量
score_contract根据企业资料评估合同匹配度(使用 /v1/match)
win_likelihood根据历史获奖类型估算中标概率——衍生数据,付费
archetypes列出获奖企业类型——谁赢得了什么——衍生数据,付费

所有工具都调用与公共 REST 端点相同的 /v1 API——数据、身份验证和速率限制均相同。数据来自州采购门户,每日更新。

托管端点(无需安装)

此外还提供远程服务 https://scout.govbidportals.com/mcp——采用 Streamable HTTP,协议版本为 2025-06-18,无需安装。它提供上述所有功能,另含 get_profile(共 8 个工具)。

有两种身份验证方式:

  1. OAuth 2.1——支持此方式的客户端可自行连接。401 挑战会指向 https://scout.govbidportals.com/.well-known/oauth-protected-resource,随后登录并关联账户。
  2. API 密钥标头——只发送固定标头的客户端可以传入与 REST API 相同的 gcs_live_... 密钥:
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"}}}'

这两种凭据的套餐、配额和速率限制均与本地使用的密钥相同。

要求

  • Node.js 18+
  • GovContractScout API 密钥(gcs_live_...)——免费套餐可用(每月 100 次调用);生产环境可使用付费套餐。**付费套餐无需账户:**在 scout.govbidportals.com/docs/api#pricing 购买,结账时密钥会发送到你的邮箱。免费套餐需要账户:scout.govbidportals.com/api-keys——即时开通,无需银行卡。

快速开始

Claude Code
claude mcp add govcontractscout \
  --env GCS_API_KEY=gcs_live_YOUR_KEY \
  -- npx -y govcontractscout-mcp
任意 MCP 客户端(mcp.json / mcp.settings)
{
  "mcpServers": {
    "govcontractscout": {
      "command": "npx",
      "args": ["-y", "govcontractscout-mcp"],
      "env": {
        "GCS_API_KEY": "gcs_live_YOUR_KEY"
      }
    }
  }
}
手动(从源代码开始)
npm install && npm run build
GCS_API_KEY=gcs_live_YOUR_KEY node dist/index.js

配置

变量必需默认值描述
GCS_API_KEY✅—你在控制面板获取的 API 密钥
GOVCONTRACTSCOUT_API_BASE❌https://scout.govbidportals.comAPI 基础 URL 覆盖值(用于自托管)

示例

向你的 Agent 提问:

“查找加利福尼亚州本月到期的开放 IT 服务合同,然后评估最匹配的一份合同是否适合一家拥有 10 名员工且具备 T&M 经验的咨询公司。”

Agent 会调用 search_contracts(state=CA,naics=IT services),然后调用 score_contract——Agent 无需了解 HTTP。

设计说明

  • 幂等评分 — score_contract 会发送确定性的 Idempotency-Key,因此重试不会重复消耗配额。
  • 与 API 相同的竞争壁垒 — 列表和搜索结果会有意排除源 URL 和原始 source_portal 字段(这是聚合形成的竞争壁垒);get_contract 详情包含原始招标链接,与 API 完全一致。MCP 暴露的内容与 API 相同。
  • 如实说明覆盖范围 — 合同带有 data_quality 字段(级别及已填充的字段)。部分州的数据比其他州更丰富;API 会准确告知你能获取哪些数据。

API / 定价

  • 免费:每月 100 次调用,需要账户
  • 付费:无需账户 — 在 scout.govbidportals.com/docs/api#pricing 购买;结账后会通过电子邮件发送密钥
  • Starter 每月 $99 · Growth 每月 $199 · 年付 = 17% 折扣
  • win_likelihood 和 archetypes 属于付费套餐(Starter+) — 衍生数据层
  • 完整 API 文档:scout.govbidportals.com/docs/api

开发

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

该服务是公共 REST API(/v1/contracts、/v1/contracts/:id、/v1/naics、/v1/states、/v1/match)的轻量封装 — 模式请参阅 API 文档。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。