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 кБ) с identity, technical, fuel, inspection, defects, odometer, recalls, status_flags, value, signals и provenance.

Уровень, который делает это полезным для агента, — это signals — наблюдения, которые никогда не констатируют неисправность, отсортированные по серьёзности, каждое с рекомендацией и обоснованием:

Сигнал

Значение

open_recall

Открытое отзывное действие с неисправностью, опасностью и ремонтом

recurring_defect

Один и тот же пункт неисправности в нескольких циклах осмотра

odometer_illogical

Реестр оценивает пробег как нелогичный

odometer_no_judgement

Оценки нет — это не то же самое, что одобрение

imported_vehicle

История до импорта отсутствует в нидерландском реестре

emission_zone_restricted

Дизель ниже EURO 5

apk_expired, not_insured, exported, taxi_history, source_unavailable

Чего он не делает

Статуса угона здесь нет, и это не упущение. Сведения о том, зарегистрировано ли транспортное средство как угнанное или пропавшее без вести, принципиально не предоставляются в качестве открытых данных. Каждый ответ явно сообщает об этом, даже если остальное чисто — иначе полностью выглядящий отчёт без упоминания угона будет прочитан как «не угнан», а это самый опасный вывод, который можно сделать из этих данных.

Кроме того: никакой оценки стоимости, технического осмотра или консультаций по покупке. Ни истории повреждений, ни количества владельцев, ни актуального пробега — их нет в открытых реестрах.

Принципы проектирования

  1. Никогда не заполняйте отсутствующее значение, потому что оно кажется вероятным. Каждый источник несёт статус: ok / not_found / empty / not_published / unavailable / error.

  2. ФАКТ ≠ СИГНАЛ ≠ НЕИЗВЕСТНО.

  3. То, что не является публичным, явно сообщается как неизвестное.

  4. Один MCP-инструмент, а не десятки. Наш список инструментов — 2 347 символов. Широкий нидерландский open-data-MCP, с которым мы сравнивали: 55 452 символа для 64 инструментов — около 15 000 токенов, которые агенту нужно прочитать, прежде чем он сможет что-то спросить.

  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

Ключи не нужны — все источники публичные. В комплекте нет предварительно рассчитанных данных, всё запрашивается в реальном времени (240–480 мс на источник, параллельно).

Источники и лицензия

Одиннадцать наборов данных из нидерландского реестра транспортных средств и реестра отзывов, все доступны по лицензии Creative Commons Zero. Обратите внимание: владелец данных прямо запрещает указание источника при повторном использовании и запрещает использование названия и логотипа, поэтому здесь их намеренно нет — только нейтральное обозначение реестра и идентификатор набора данных.

Владелец данных не гарантирует доступность и может отозвать наборы данных без объяснения причин. Производительность — добросовестное использование; отсюда ограничение скорости: 10 запросов за 10 секунд и 60 в минуту на IP-адрес на хостируемом сервисе.

Код: 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