Skip to main content
Glama
rleefers

Dutch Vehicle Context

by rleefers

Dutch Vehicle Context — 面向荷兰车牌号的 MCP 服务器与 API

输入一个车牌号,输出一份关联的车辆报告。包括 APK 历史记录、带可读说明的检验不合格项、关于里程数的官方判定,以及完整的召回链条——包括可能损坏的部件、危险程度以及修复方式。

既可作为远程 MCP 服务器运行,也可作为普通 HTTPS API 使用。免费,无需 API 密钥,无需注册。

https://vehicle-context.tradebrite.nl

📖 文档: https://tradebrite.nl/vehicle-context/


10 秒接入

Add dutch-vehicle-context MCP server to Cursor

Claude(网页版或桌面版,任意订阅):Customize → Connectors → + → Add custom connector,粘贴 https://vehicle-context.tradebrite.nl/mcp

ChatGPT: 自定义连接器需要 Developer Mode(Pro/Team/Enterprise/Edu);Plus 套餐不支持——请改用 HTTPS API。

Claude Code:

claude mcp add --transport http vehicle-context https://vehicle-context.tradebrite.nl/mcp

或者在你的 MCP 配置中(Claude Desktop、Cursor、Windsurf 等):

{
  "mcpServers": {
    "vehicle-context": {
      "type": "http",
      "url": "https://vehicle-context.tradebrite.nl/mcp"
    }
  }
}

之后你就可以提问:"关于车牌号 01-TH-FD 你知道什么,这是一笔明智的购买吗?"

更倾向于直接用 HTTP:

curl "https://vehicle-context.tradebrite.nl/v1/vehicle/context?plate=01-TH-FD"

为什么做这个

所有底层数据都是公开且免费的。问题在于碎片化:一个普通问题的答案分散在十一个数据集和两个代码表中,而最有趣的结论却不在其中任何一个里。

两个实际案例。

召回链条。 基础登记簿对一项未处理行动只报告 Ja。想知道是哪项行动,你必须从车牌号查到引用代码(t49b-isb7),再到行动描述(j9yg-7rg9),再到危险清单(9ihi-jgpf)。在测试车辆上,这产生了两个行动:一个 2018 年已处理的,和一个 2024 年未处理的,涉及一个在事故中可能爆炸的安全气囊气体发生器。只看第一行的人,报告的是错误的那条。

反复出现的不合格项。 一次检验不合格说明不了什么——那会被修复。同一不合格项连续三年出现,说明存在结构性问题。这个结论哪里都没有;它只有通过按检验轮次对登记记录进行分组才能得出。还要注意一个差点让我们上当的陷阱:维修后的复检是一个独立的日期,带着相同的不合格项。按日期计数会产生误报。参见 src/context.ts

你能得到什么

一个 JSON 响应(约 10 kB),包含 identitytechnicalfuelinspectiondefectsodometerrecallsstatus_flagsvaluesignalsprovenance

让这一层对智能体真正有用的是 signals——那些从不直接判定缺陷的观察结果,按严重程度排序,每条都附有建议和依据:

信号

含义

open_recall

未处理的召回行动,含缺陷、危险和修复方式

recurring_defect

多个检验轮次中出现相同的不合格项

odometer_illogical

登记簿判定里程数不合逻辑

odometer_no_judgement

没有判定——这与"通过"是两回事

imported_vehicle

进口前的历史在荷兰登记簿中缺失

emission_zone_restricted

低于 EURO 5 的柴油车

apk_expirednot_insuredexportedtaxi_historysource_unavailable

……

它不做什么

不包含被盗状态,而这并非疏漏。 车辆是否被登记为被盗或失踪,原则上不作为开放数据提供。每个回答都会明确说明这一点,即使其余信息都是干净的——否则一份看起来完整的报告如果没有被盗记录,就会被解读为"未被盗",而这正是任何人能从这些数据中得出的最危险的结论。

此外:不做估值,不做技术检验,不做购买建议。没有事故历史,没有车主数量,没有当前里程数——这些都不在公开登记簿中。

设计原则

  1. 绝不因为某个缺失值看起来合理就自行补上。 每个数据源都带有状态:ok / not_found / empty / not_published / unavailable / error

  2. 事实 ≠ 信号 ≠ 未知。

  3. 不公开的信息,明确报告为未知。

  4. 一个 MCP 工具,而不是几十个。 我们的工具列表是 2,347 个字符。我们对比过的一个宽泛的荷兰开放数据 MCP:64 个工具占 55,452 个字符——智能体在提问之前需要读取大约 15,000 个 token。

  5. 失败的数据源要可见地失败。 沉默不能看起来像"没有可报告的内容"。

  6. 每个推导出的结论都带有依据,放在 based_on 中。

自行运行

npm install
npx wrangler deploy      # vul eerst je eigen account_id in wrangler.toml
node regression.mjs      # acht gevallen tegen de live dienst

无需任何密钥——所有数据源都是公开的。bundle 中没有预计算数据,所有内容都是实时查询的(每个数据源 240–480 毫秒,并行执行)。

数据源与许可

来自荷兰车牌登记簿和召回登记簿的十一个数据集,全部以 Creative Commons Zero 许可提供。请注意:数据源方明确不允许在再利用时标注来源,并禁止使用其名称和标志,因此这里有意不列出这些——只保留中立的登记簿名称和数据集 ID。

数据源方不保证可用性,并可在不另行通知的情况下撤回数据集。性能属于合理使用;因此托管服务对每个 IP 设置了每 10 秒 10 次请求、每分钟 60 次的速率限制。

代码: MIT,参见 LICENSE

隐私

车牌号可能属于个人数据。托管服务不记录车牌号和 IP 地址——一份包含车牌号和时间戳的日志文件,恰恰会建立源数据中缺失的那种关联。会记录的只有:品牌、制造年份、车辆类型和生成的信号。

相关项目

Dutch Property Context — 同样的方法用于荷兰房产:输入地址,输出建造年份、能源标签、街区评分、古迹保护状态和学校信息。


Tradebrite BV 构建 · info@tradebrite.nl

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • A paid remote MCP for AI SDK data query MCP, built to return verdicts, receipts, usage logs, and aud

  • A paid remote MCP for hosted MCP server, built to return verdicts, receipts, usage logs, and audit-r

  • A paid remote MCP for CLI tool MCP, built to return verdicts, receipts, usage logs, and audit-ready

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rleefers/dutch-vehicle-context'

If you have feedback or need assistance with the MCP directory API, please join our Discord server