mcpField
L
license-verify-mcp

license-verify-mcp

本地服务
github.com/lmaniraruta法律与政务014 周前更新

关于 license-verify-mcp

license-verify-mcp 是面向承包商资质核验的 MCP 服务,可查询美国州级官方数据中的执照、保证金和保险信息。华盛顿州为正式支持,加州为 Beta;仅成功匹配时收费,未找到或数据源故障不收费。

主要功能

  1. 01核验执照状态
  2. 02查询保证金与保险
  3. 03列出支持的州及数据源
  4. 04支持执照编号或企业名称查询
  5. 05仅成功匹配时收费

适用场景

  1. 01核验承包商执照是否有效
  2. 02确认承包商保证金与保险
  3. 03查询可用州及核验数据源
  4. 04在采购前检查承包商资质

MCP 相关

MCP 服务提供 verify_license 和 list_supported_jurisdictions 两个工具,供兼容客户端查询执照、保证金、保险及支持地区。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"lmaniraruta-license-verify": {
"command": "npx",
"args": [
"-y",
"license-verify-mcp"
]
}
}
}
启动命令npx -y license-verify-mcp

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

安装包
npmlicense-verify-mcp0.1.3

工具

2

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

参数类型必填说明
jurisdictionstring是美国州的两字母代码。支持:'WA'(华盛顿州,通过 WA L&I 开放数据)、'CA'(加利福尼亚州,通过 CSLB)。调用 list_supported_jurisdictions 查看所有选项。
business_namestring否要搜索的企业名称或部分企业名称。不区分大小写的部分匹配。如果结果不明确,可能会返回多个结果——此时请检查 'matches' 数组。
license_numberstring否要查询的承包商许可证或注册编号(例如 'ECOSTSC758NN')。不区分大小写的精确匹配。为获得明确结果,优先于 business_name。

详细介绍

承包商许可证 + 保证金 + 保险核验(MCP,支持 Agent 付费)

唯一原生支持 MCP 的许可证核验工具,可返回州政府数据中的官方保证金和保险信息,而不只是有效/无效状态。按成功结果付费:完整结果 $0.03,仅状态 $0.01,未找到则免费。WA 已上线(官方 L&I),CA 为 Beta 版(CSLB)。

工具:verify_license、list_supported_jurisdictions。

快速入门

// Call
{ "tool": "verify_license", "jurisdiction": "WA", "license_number": "ECOSTSC758NN" }
// Response (abridged)
{
  "found": true,
  "result": {
    "status": "active",
    "bonded":  { "is_bonded": true, "details": "Surety: NORTH RIVER INSURANCE COMPANY THE; Amount: $30,000" },
    "insured": { "has_insurance": true, "details": "Carrier: State National Ins Co Inc; Coverage: $1,000,000" }
  }
}
结果价格
完整(状态 + 保证金 + 保险)$0.03
仅状态(未匹配到保证金/保险,或 statusOnly: true)$0.01
未找到(found: false)免费

适用州

州状态数据来源保证金 + 保险
WA✅ 已上线WA L&I 开放数据(data.wa.gov)✅ 真实数据(bzff-4fmt + ciwg-agsx 数据集)
CA⚠️ Beta 版CSLB HTML(cslb.ca.gov)✅ CSLB 可用时解析

华盛顿州是可靠、可用于生产的适用州。 官方 WA L&I 开放数据通过 Socrata JSON 提供——无需抓取、没有速率限制,并通过专用数据集提供保证金和保险信息。

加利福尼亚州为 Beta 版。 CSLB 不提供开放 API;服务提供方会直接获取 HTML 详情页。CSLB 会间歇性地对自动请求进行速率限制或返回 503。若服务不可用,verify_license 会返回清晰的 SESSION_ERROR——数据源故障时绝不会向你收费。 在确认 CSLB 服务端运行稳定之前,请勿在生产工作流中依赖 CA。


Apify Actor

支持 Agentic-payments——按事件计费 + 权限有限 + 无 Standby 模式。

定价
事件价格
license-verification$0.03 — 完整结果(状态 + 保证金 + 保险)
status-only-result$0.01 — 找到状态,未匹配到保证金/保险(或 statusOnly: true)

仅在 found: true 时收费。验证错误、未找到结果和数据源故障均不收费。

输入
{
  "jurisdiction": "WA",
  "license_number": "ECOSTSC758NN"
}
字段类型必填说明
jurisdiction"WA" | "CA"✅WA = 已上线;CA = Beta 版
license_numberstring↓ 中任选一项WA:字母数字。CA:数字,≤8 位
business_namestring↑ 中任选一项仅 WA。部分匹配,可能返回 matches[]
输出(默认数据集)
{
  "found": true,
  "jurisdiction": "WA",
  "query": { "license_number": "ECOSTSC758NN" },
  "result": {
    "license_number": "ECOSTSC758NN",
    "business_name": "!ECO STAR C G CONSTRUCTION LLC",
    "status": "active",
    "license_type": "CONSTRUCTION CONTRACTOR",
    "bonded": {
      "is_bonded": true,
      "details": "Surety: NORTH RIVER INSURANCE COMPANY THE; Bond #: 46CF842686; Amount: $30,000; Effective: 2025-08-05; Expires: Until Canceled"
    },
    "insured": {
      "has_insurance": true,
      "details": "Carrier: State National Ins Co Inc; Policy: NXT9PTHTLT-01-GL; Coverage: $1,000,000; Agency: Next Insurance Inc; Effective: 2026-06-12; Expires: 2027-06-12"
    },
    "effective_date": "2025-08-15",
    "expiration_date": "2027-08-15"
  },
  "source_url": "https://data.wa.gov/resource/m8qx-ubtq",
  "retrieved_at": "2026-06-26T01:34:37.598Z",
  "raw": { ... }
}

status 的取值始终为:active | expired | suspended | revoked | unknown。

失败时:{ "found": false, "error": "SESSION_ERROR|NETWORK_ERROR|...", "message": "..." }——不会崩溃,也绝不会收费。

本地测试
npm install
npm run build
echo '{"jurisdiction":"WA","license_number":"ECOSTSC758NN"}' \
  > storage/key_value_stores/default/INPUT.json
npx apify run

MCP 服务(stdio)

可与 Claude Desktop、Smithery 或任何兼容 MCP 的 Agent 配合使用。

工具

verify_license — 核验承包商的许可证状态。

  • jurisdiction(必填):"WA" 或 "CA"
  • license_number 和/或 business_name(至少填写一项)

list_supported_jurisdictions — 列出所有州及其状态和数据来源。

配置(Claude Desktop)
{
  "mcpServers": {
    "license-verify": {
      "command": "node",
      "args": ["/absolute/path/to/license-verify-mcp/dist/index.js"]
    }
  }
}
运行
npm install && npm run build
npm run start:mcp   # stdio MCP server
npm run smoke       # hit real WA + CA endpoints, must be 8/8 PASS

添加州

  1. 创建 src/providers/<CODE>.ts,实现 Provider 接口({ info, verify() })
  2. 在 src/providers/index.ts 中注册

无需更改服务端或 Actor 的其他部分。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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