mcpField
P
Plateop vehicle check

Plateop vehicle check

远程服务
check.plateop.com法律与政务03 天前更新

关于 Plateop vehicle check

Plateop vehicle check 是基于 Plateop 公开数据的远程 MCP 服务,为 AI Agent 提供荷兰、英国、以色列、冰岛和丹麦二手车信息。结果按项目列出登记、检验、里程表、保险和召回信息,并附来源及数据日期。

主要功能

  1. 01查询五国二手车登记信息
  2. 02查看检验到期日与检验记录
  3. 03获取里程表判断、保险及召回信息
  4. 04按品牌和车型查看常见检验问题
  5. 05返回原始 JSON 及来源日期

适用场景

  1. 01购买前核对二手车的登记与检验信息
  2. 02查看车辆里程表判断及召回记录
  3. 03了解特定车型常见检验问题

MCP 相关

这是无状态的 Streamable HTTP 远程 MCP 服务,提供车辆信息查询和车型检验统计工具,数据来自 Plateop 的公开 JSON 接口。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://check.plateop.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

plateop-check-mcp

一个远程 MCP 服务(Streamable HTTP,无状态),可为 AI Agent 提供 Plateop 上关于二手车的免费信息:登记数据、检验到期日、里程表判定、保险、检验结果和召回信息,每项都附有来源和截至日期。它是 Plateop 公共 JSON 接口(GET /api/rapport/kenteken/{plate}、GET /open/model/<brand>/<model>.json)上的轻量封装。它没有数据层、缓存、数据库或账号。

营收模式:每条 vehicle_check 答复的末尾都会附上链接,引导用户前往所在国家/地区的站点购买付费报告(荷兰为 4.95 欧元),链接格式为 https://<host>.plateop.com/analyse/nieuw,URL 中不包含车牌。Agent 发送的 Authorization 标头会原样转发给应用,因此日后推出付费层级无需在此处做任何改动。

源代码:https://github.com/gvb9/plateop-check-mcp。部署:运行一次 ./server-setup.sh,然后运行 ./deploy.sh。已在 MCP Registry 中发布,名称为 com.plateop/plateop-check,版本为 0.1.0(2026 年 10 月 18 日);新版本需要升级版本号、运行 mcp-publisher login http 和 mcp-publisher publish(请参阅 agent-commons docs/VINDBAARHEID.md)。

工具

工具功能Plateop 调用
vehicle_check(plate, country, language?)按标题列出信息的文本、作为 structuredContent 的原始 JSON,以及付费报告链接行/api/rapport/kenteken/{plate}?taal=
model_inspection_stats(brand, model, country, language?)按来源和车龄区间列出最常见的 3 项检验问题(应用会列出全部 300 项;答复中附有完整 JSON 的链接),以及引用行/open/model/<brand-slug>/<model-slug>.json

国家/地区:nl(荷兰)、gb(英国)、il(以色列)、is(冰岛)、dk(丹麦)。每次调用都会发送 Host 和 X-Forwarded-Host: <host>.plateop.com(应用会读取 Host;由于 fetch 无法设置该标头,因此使用 node:http)、包含 Agent IP 的 X-Real-IP 和 X-Forwarded-For,以及 Agent 的 Authorization 标头(如果有)。超时时间为 10 秒。应用错误(400、404、429,含 Retry-After、502、503)会转换为一句纯文本,供 Agent 使用。

路由:POST /mcp、GET /(文本)、/llms.txt(指南)、/health、/privacy、/icon.svg、/.well-known/mcp/server-card.json。server.json 用于 MCP Registry(com.plateop/plateop-check)。

有意省略:compare_models。应用的 /open/vergelijk/<pair>.json 只支持 nl、gb 和 cz 上一份简短且固定的车型组合列表,且没有办法查询该列表,因此此工具大多只会返回“未找到”。等 Agent 提出需求后再添加。

限制(按 IP 哈希计,在内存中)

vehicle_check 每 10 分钟 20 次、每天 100 次(与应用自身的限制相同);车型工具每分钟 60 次;普通 GET 路由每小时 600 次。没有定时器,也不写入磁盘:过期的时间窗口会在使用时清理,重启后所有数据都会重置。

环境变量

变量含义
PORT监听端口,默认值为 3200
PLATEOP_BASE_URLPlateop 应用地址,默认值和生产环境值为 http://127.0.0.1:3105
TRUST_PROXY在 nginx 后运行时设为 1:从 X-Real-IP / X-Forwarded-For 读取调用方 IP
IP_SALT可选。IP 哈希的盐;未设置时每次启动都会随机生成(限制和日志中的哈希会在重启后重置)

没有 DATA_DIR:不会向磁盘写入任何内容。

运行

npm install
npm test        # vitest against a fake Plateop (test/fakePlateop.ts); no real calls
npm run build
PLATEOP_BASE_URL=http://127.0.0.1:3105 TRUST_PROXY=1 npm start

部署(目前尚未完成任何一项)

  1. 在服务器上:useradd --system plateop-check、mkdir -p /srv/plateop-check /etc/plateop-check,创建环境文件 /etc/plateop-check/plateop-check.env(root:plateop-check,权限为 640),内容为 PORT=3200、PLATEOP_BASE_URL=http://127.0.0.1:3105、TRUST_PROXY=1。
  2. 创建 systemd 单元 plateop-check(类似于 commons):ExecStart=/usr/bin/node /srv/plateop-check/current/dist/index.js、EnvironmentFile=、User=plateop-check、Restart=on-failure。
  3. 创建 nginx 站点 zz-plateop-check,用于 check.plateop.com(位于 Cloudflare 后方),类似于 zz-commons:proxy_pass http://127.0.0.1:3200、proxy_set_header X-Real-IP $remote_addr(或 Cloudflare IP 模块提供的值)、X-Forwarded-Proto、Host。无需更改 DNS:*.plateop.com 已指向该服务器。
  4. 隐私页面承诺日志最多保留 30 天:在 /etc/systemd/journald.conf 中设置 MaxRetentionSec=30day(或修改 src/privacy.ts 中的句子)。
  5. 运行 ./deploy.sh,然后运行 curl https://check.plateop.com/health,再使用 MCP 客户端调用一次 vehicle_check。
  6. 将 server.json 发布到 MCP Registry,归属 com.plateop。
  7. 30 天后,按工具和缩短后的哈希统计调用次数:journalctl -u plateop-check | grep tool=。

评论

支持 Markdown

第一次接触 MCP?

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

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