nhtsa-vehicle-safety-mcp-server
Wait, need ensure exact link. Let me copy original. Actually let's re-read.
Original link:
https://vscode.dev/redirect?url=vscode:mcp/install?%7B%22name%22%3A%22nhtsa-vehicle-safety-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads/nhtsa-vehicle-safety-mcp-server%22%5D%7D
Need far not modify. I accidentally wrote ... Let's copy exact.
Keep original exactly. Good.
Public Hosted Server: https://nhtsa.caseyjhand.com/mcp
Инструменты
Семь инструментов для запросов к данным о безопасности транспортных средств NHTSA:
Инструмент | Описание |
| Комплексный профиль безопасности: краш-рейтинги, отзывные кампании и сводка жалоб со статусом доступности по разделам. |
| Поиск отзывных кампаний по автомобилю или номеру кампании с необязательной фильтрацией по дате. |
| Жалобы потребителей на безопасность с разбивкой по компонентам и статистикой серьёзности. |
| Рейтинги краш-тестов NCAP и наличие функций ADAS. |
| Декодирование VIN: марка, модель, год, двигатель, защитное оборудование (по одному или пакетом до 50). |
| Поиск расследований дефектов NHTSA (PE, EA, DP, RQ, AQ и другие) с кэшированным индексом. |
| Справочные данные по маркам, моделям, типам транспортных средств и производителям из VPIC. |
nhtsa_get_vehicle_safety
Комплексный профиль безопасности — инструмент по умолчанию для вопросов о безопасности автомобиля, надёжности или решении о покупке.
Объединяет рейтинги краш-тестов NCAP, историю отзывных кампаний и сводку жалоб в одном ответе.
Рейтинги фронтального удара, бокового удара и опрокидывания для каждого варианта автомобиля.
Текст последствий отзывной кампании, а также предупреждения «не садитесь за руль», «паркуйтесь на улице» и «обновление по воздуху (OTA)».
Разбивка жалоб по компонентам с количеством ДТП, возгораний, травм и смертельных случаев.
Возвращает
sectionStatusи предупреждения, чтобы сбои вышестоящей системы не были приняты за чистую запись.
nhtsa_search_recalls
Поиск отзывных кампаний по автомобилю или номеру кампании.
Поиск по марке/модели/году или по конкретному номеру кампании NHTSA.
Поиск по кампании возвращает все марки/модели, охватываемые кампанией, а также расследование ODI, предшествовавшее ей.
Необязательная фильтрация по диапазону дат (ISO 8601).
Включает предупреждения «не садитесь за руль», «паркуйтесь на улице» и предупреждения об обновлении OTA.
nhtsa_decode_vin
Декодирование идентификационных номеров транспортного средства для получения данных о производстве и безопасности.
Один VIN или пакетное декодирование до 50 VIN.
Частичные VIN принимаются — используйте
*для неизвестных позиций.Сохраняет разреженные поля VPIC, не заполняя отсутствующие данные пустыми заглушками.
nhtsa_search_investigations
Поиск расследования дефектов NHTSA.
Типы расследований: предварительные оценки (PE), инженерные анализировки (EA), петиции о дефектах (DP), запросы отзыва (RQ), контрольные запросы (AQ), а также дополнительные коды ODI (SQ, EQ, RP и др.).
Полнотекстовый поиск по идентификаторам дел, темам и сводкам расследований, плюс структурированные фильтры по марке, модели и компоненту.
nhtsaIdвозвращает одно расследование по его точному ID — обратный ход по ссылке на отзыв, замыкающая цикл «кампания → расследование».Данные берутся из пакетного файла ODI NHTSA (
FLAT_INV.zip) — первый запрос скачивает и разбирает его (~10 c), последующие используют кэшированный индекс (TTL 24 часа, совпадает с ежедневным обновлением файла).Возвращает до 25 расследований на страницу; в ответе повторно возвращаются
offset/limitи смещение для следующей страницы.
nhtsa_search_complaints
Поиск жалоб потребителей на безопасность, поданных в NHTSA.
Разбивка по компонентам с числом ДТП, возгораний, травм и смертных случаев.
Необязательный фильтр по компоненту (например, "ENGINE", "AIR BAGS").
Возвращает до 50 самых последних жалоб, отсортированных по дате подачи.
Дата события, которая не согласуется с собственной датой подачи жалобы или годом модели, указывается как
unreliableIncidentDate, а не передаётся как действительная дата события.
nhtsa_get_safety_ratings
Рейтинги краш-тестов NCAP и данные о функциях ADAS.
Рейтинги фронтального столкновения, бокового удара (барьер + стойка) и опрокидывания.
Функции ADAS: ESC, предупреждение о лобовом столкновении, предупреждения о выезде с полосы.
Принимает либо марку/модель/год, либо переданный
vehicleIdиз предыдущих результатов NCAP.Количество жалоб, отзывных кампаний и расследований в деле.
nhtsa_lookup_vehicles
Справочные запросы к базе данных VPIC NHTSA.
*Четыре операции: makes, models, vehicle_types, manufacturer.
makesподдерживает постраничную навигацию сlimitиoffsetпо полному каталогу VPIC.Используйте для разрешения неоднозначных названий автомобилей или проверки правильности написания.
Модели можно фильтровать по году; производители поддерживают частичное совпадение.
manufacturerперелистывает VPIC с пределом в 500 записей и сообщает, когда широкое частичное совпадение достигает этого предела.
Related MCP server: Vincario MCP Server
Возможности
Построено на @cyan heads/mcp-ts-core:
Декларативные определения инструментов — один инструмент на файл, фреймворк берёт на себя регистрацию и проверку.
Единая обработка ошибок для всех инструментов.
Подключаемая аутентификация (
none,jwt,oauth).Сменные хранилища:
in-memory,filesystem,Supabase,Cloudflare KV/R2/D1.Структурированный журнал логирования с необязательной трассировкой OpenTelemetry.
Запускается локально (stdio/HTTP) из одной базы кода.
Особенности NHTSA:
Типобезопасный клиент для четырёх JSON API NHTSA с логикой повторов и нормализацией разреженных полей, а также потоковый парсер для пакетного файла расследований OD.
Кэширование индекса расследований (TTL 24 часа) для быстрых повторных запросов.
API-ключ не нужен — все API NHTSA открыты.
Быстрый старт
Публичный инвант
Публичный экземпляр доступен по адресу https://nhtsa.caseyjhand.com/mcp — установка не требуется. Подключите любой MCP-клиент через Streamable HTTP:
{
"mcpServers": {
"nhtsa-vehicle-safety-mcp-server": {
"type": "streamable-http",
"url": "https://nhtsa.caseyjhand.com/mcp"
}
}
}Собственный хостинг / Локально
Добавьте следующее в файл настроек вашего MCP-клиента:
{
"mcpServers": {
"nhtsa-vehicle-safety-mcp-server": {
"type": "stdio",
"command": "bunx",
"args": ["@cyanheads/nhtsa-vehicle-safety-mcp-server@latest"],
"env": {
"MCP_TRANSPORT_TYPE": "stdio",
"MCP_LOG_LEVEL": "info"
}
}
}
}Или через npx (без Bun):
{
"mcpServers": {
"nhtsa-vehicle-safety-mcp-server": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@cyanheads/nhtsa-vehicle-safety-mcp-server@latest"],
"env": {
"MCP_TRANSPORT_TYPE": "stdio",
"MCP_LOG_LEVEL": "info"
}
}
}
}Или с Docker:
{
"mcpServers": {
"nhtsa-vehicle-safety-mcp-server": {
"type": "stdio",
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "MCP_TRANSPORT_TYPE=stdio", "ghcr.io/cyanheads/nhtsa-vehicle-safety-mcp-server:latest"]
}
}
}Для Streamable HTTP укажите транспорт и запустите сервер:
MCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 bun run start:http
# Server listens at http://localhost:3010/mcpПредварительные требования
Bun v1.3.2 или выше (или Node.js >= 24.0.0)
Установка
Клонируйте репозиторий:
git clone https://github.com/cyanheads/nhtsa-vehicle-safety-mcp-server.gitПерейдите в каталог проекта:
cd nhtsa-vehicle-safety-mcp-serverУстановите зависимости:
bun installКонфигурация
API-ключи не требуются — все API NHTSA открыты.
Переменная | Описание | Запоминание |
| Транспорт: |
|
| Хост HTTP-сервера. |
|
| Порт HTTP-сервера. |
|
| Путь HTTP-эндпоинта. |
|
| Режим аутентификации: |
|
| Уровень журнала (RFC 5424). |
|
Источники данных
Все данные берутся из открытых API и пакетных файлов NHTSA:
Recalls API —
api.nhtsa.gov/recallsComplaints API —
api.nhtsa.gov/complaintsSafety Ratings API —
api.nhtsa.gov/SafetyRatingsInvestigations bulk file —
static.nhtsa.gov/odi/ffdd/inv/FLAT_INV.zipVPIC API —
vscode.nhtsa.dot.gov/api/vehicles
Запуск сервера
Локальная разработка
bun run devcheck # Lints, formats, type-checks, and more
bun run test # Runs the test suiteПродакшн
bun run build
bun run start:stdio # Production stdio
bun run start:http # Production HTTPDocker
docker build -t nhtsa-vehicle-safety-mcp-server .
docker run -p 3010:3010 nhtsa-vehicle-safety-mcp-serverСтруктура проекта
Каталог | Назначение |
| Точка входа сервера — регистрация |
| Определения инструментов ( |
| Клиент API NHTSA и парсер пакетного файла OD с нормализацией полей. |
Руководство по разработке
Рекомендации по разработке и архитектурные правила см. в CLAUDE.md. Кратко:
Обработчики выбрасывают исключения, фреймворк перехватывает их — без
try/catchв логике инструментов.Для журнала используйте
ctx.log.Один инструмент на файл, все имена инструментов начинаются с
nhtsa_.
Участие
Issues и pull request приветствуются. Перед отправкой запустите проверки:
bun run devcheck
bun run testЛицензия
Apache-2.0 — подробности в LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
NHTSA MCP — wraps the NHTSA vPIC (Vehicle Product Information Catalog) API (free, no auth)
Decodes US VINs and looks up open NHTSA safety recall campaigns for a vehicle.
VIN recall API + MCP: VIN decode + every NHTSA recall, Do Not Drive first. $19/mo; 50 free/day.
Decode any VIN and check open NHTSA safety recalls. Free official US government data, no auth.
Related MCP Servers
- AlicenseAqualityCmaintenanceConnects Claude to NHTSA vehicle safety data, enabling VIN decoding, recall checks, crash-test ratings, and consumer complaints via natural language.5MIT

Vincario MCP Serverofficial
FlicenseNot gradedqualityDmaintenanceEnables AI assistants to decode VINs, check stolen vehicle databases, and retrieve market valuations through natural language.2-- AlicenseNot gradedqualityBmaintenanceEnables querying U.S. vehicle safety and specification data, including VIN decoding, recalls, complaints, investigations, and crash test ratings.16 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to look up US vehicle-safety data read-only — decoding VINs, and retrieving recalls, owner complaints, and 5-Star NCAP safety ratings by make, model, and year through NHTSA's public APIs.MIT