Skip to main content
Glama
cyanheads

nhtsa-vehicle-safety-mcp-server

by cyanheads

Version License Docker MCP SDK npm TypeScript Bun

Install in Claude Desktop Install in Cursor Install in VS Code

Framework

Servidor público alojado: https://nhtsa.caseyjhand.com/mcp


Herramientas

Siete herramientas para consultar los datos de seguridad vehicular de la NHTSA:

Herramienta

Descripción

nhtsa_get_vehicle_safety

Perfil de seguridad integral que combina calificaciones de pruebas de choque, retiradas del mercado y resumen de quejas, con estado de disponibilidad por sección.

nhtsa_search_recalls

Busca campañas de retirada por vehículo o número de campaña, con filtrado opcional por fechas.

nhtsa_search_complaints

Quejas de seguridad de los consumidores con desglose por componente y estadísticas de gravedad.

nhtsa_get_safety_ratings

Calificaciones de pruebas de choque NCVAP y disponibilidad de tecnologías ADAS.

nhtsa_decode_vin

Decodifica VINs para obtener marca, modelo, año, motor y equipamiento de seguridad (individual o en lote de hasta 50).

nhtsa_search_investigations

Busca investigaciones de defectos de la NHTSA (PE, EA, DP, RQ, AQ y más) con índice en caché.

nhtsa_lookup_vehicles

Administra marcas, modelos, tipos de vehículo y datos del fabricante válidos a través de VPIC.

nhtsa_get_vehicle_safety

Perfil de seguridad compuesto: la herramienta predeterminada cuando se pregunta por la seguridad de un vehículo, su fiabilidad o una decisión de compra.

  • Combina las calificaciones de las pruebas de choque NCAP, el historial de retiradas y un resumen de quejas en una sola respuesta

  • Calificaciones de choque frontal, choque lateral y vuelco para cada variante del vehículo

  • Descripción de las consecuencias de la retirada, además de los avisos de no conducir el vehículo, de aparcarlo al aire libre y de actualización OTA (over-the-air)

  • Desglose de quejas por componente con recuentos de choques, incendios, lesiones y muertes

  • Informa sectionStatus y advertencias para que las caídas de los sistemas de origen no se confundan con un historial limpio


nhtsa_search_recalls

Busca campañas de retirada por vehículo por número de campaña.

  • Búsqueda por marca / modelo / año o por un número de campaña específico de NHTSA

  • Las búsquedas por campaña devuelven todas las marcas y modelos que cubre, más la investigación de ODI que le precedió

  • Silgado opcional por fecha (ISO 8601)

  • Incluye avisos de no conducir, advertencias de aparcar fuera y disponibilidad de actualización OTA


nhtsa_decode_vin

Decodifica los números de identificación del vehículo (VINs) para obtener datos de fabricación y seguridad.

  • Un único VIN o decodificación en lote de hasta 50 VINs

  • Se permiten VINs incompletos: usa * para las posiciones desconocidas

  • Realiza un uso eficiente de los campos vacíos de VPIC en lugar de rellenar los datos faltantes con marcadores vacíos


nhtsa_search_investigations

Busca investigaciones de defectos de la NHTSA.

  • Tipos de investigación: evaluaciones preliminares (PE), análisis de ingeniería (EA), peticiones de defecto (DP), consultas de retirada (RQ), consultas de auditoría (AQ) y otros códigos ODI (SQ, EQ, RP o similares)

  • Búsqueda de texto libre entre identificadores, asuntos y resúmenes de investigación, además de filtros estructurados por marca, modelo y componente

  • nhtsaId obtiene una investigación completa por su ID exacto: la inversa al el recordatorio de la retirada, y cierran el ciclo campaña-investigación

  • Los datos provienen del archivo masivo de ODI de NHTSA (FLAT_INV.zip): la primera consulta lo descarga y lo procesa (~10 s), y las posteriores usan el índice en caché (TTL de 24 h, sincronizado con la actualización diaria del archivo)

  • Devuelve hasta 25 investigaciones por página; la respuesta incluye offset/limit y el offset de la siguiente página


nhtsa_search_complaints

Busca quejas de seguridad de los consumidores presentadas ante la NHTSA.

  • Desglose por componente con recuentos de choques, incendios, lesiones y muertes

  • Filtro opcional de componente (p. ej., "ENGINE", "AIR BAGS")

  • Devuelve hasta las 50 quejas más recientes ordenadas por fecha de construcción

  • Una fecha de incidente descartada por la propia fecha de queja o antigüedad del modelo se devuelve como unreliableIncidentDate, en lugar de mostrarse fecha de incidente real


nhtsa_get_safety_ratings

Calificaciones de las pruebas de choque NCAP y datos de funcionalidades ADAS.

  • Calificaciones de choque frontal, lateral (barrera + poste) y vuelco

  • Funciones ADAS: ESC, aviso de colisión frontal y aviso de salida de carril

  • Acepta bien marca/modelo/año o un vehicleId posterior de los resultados CNCAP

  • Recuento de quejas, retiradas e investigaciones en el historial


nhtsa_lookup_vehicles

Consultas de referencia contra la base de datos de VPIC.

  • Cuatro operaciones: makes, models, vehicle_types, manufacturer

  • makes admite paginación con limit y offset para el catálogo completo de VPIC

  • Útil para resolver nombres de vehículos ambiguos oámboles del / años

  • Los modelos se pueden filtrar por año; los fabricantes permiten una coincidencia parcial

  • manufacturer pagina VPIC hasta un máximo de 500 registros y notifica cuando una coincidencia parcial muy amplia toca su límite

Related MCP server: Vincario MCP Server

Características

Es compatible con @cyanheads/mcp-ts-core:

  • Definiciones declarativas de herramientas; un formato por herramienta y un framework que gestiona su registro y validación

  • Manejo unificado de errores

  • Mecanismo de autenticación intercambiable (none, jwt, oauth)

  • Backends de almacenamiento intercambiables: in-memory, filesystem, Supabase, Cloudflare KV/R2/D1

  • Registro estructurado con soporte opcional de seguimiento mediante OpenTelemetry

  • Disponible localmente (stdin/HTTP) con el mismo código base

Particularidades de NHTSA:

  • Cliente con seguridad de tipos que envuelve cuatro API JSON de NHTSA, con reinicio automático y normalización de campos escasos, además de un motor para el archivo masivo de ODI

  • Caché de índice de investigaciones (TTL de 24 h) para realizar consultas rápidas

  • No se requieren claves de API, ya que las APIs de NHTSA son públicas

Primeros pasos

Instancia pública alojada

Una instancia pública disponible en https://nhtsa.caseyjhand.com/ mc — sin necesidad de instalar nada. conecta cualquier cliente MCP a ella mediante HTTP Streamable:

{
  "mcpServers": {
    "nhtsa-vehicle-safety-mcp-server": {
      "type": "streamable-http",
      "url": "https://nhtsa.caseyjhand.com/mcp"
    }
  }
}

Servidor propio o local

Añade el siguiente fragmento al fichero de configuración de tu cliente 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"
      }
    }
  }
}

Desde npx (sin necesidad de 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"
      }
    }
  }
}

Desde 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"]
    }
  }
}

Para HTTP Streamable, define el transporte y levanta el servidor:

MCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 bun run start:http
# Server listens at http://localhost:3010/mcp

Requisitos previos

Instalación

  1. Clona el repositorio:

git clone https://github.com/cyanheads/nhtsa-vehicle-safety-mcp-server.git
  1. Abre el directorio:

cd nhtsa-vehicle-safety-mcp-server
  1. Instala las dependencias:

bun install

Configuración

No se requiere claves de API: todas las apis de NHTSA son públicas.

Variable

Descripción

Por defecto

MCP_TRANSPORT_TYPE

Transporte: stdio o http.

stdio

MCP_HTTP_HOST

Dominio del servidor HTTP.

127.0.0.1

MCP_HTTP_PORT

Puerto del servidor HTTP.

3010

MCP_HTTP_ENDPOINT_PATH

Ruta del endpoint HTTP.

/mcp

MCP_AUTH_MODE

Modo de autenticación: none, jwt, oauth.

none

MCP_LOG_LEVEL

Nivel de registro (RFC 5424).

info

Fuentes de datos

Los datos proceden de las APIs públicas y ficheros masivos de la NHTSA:

  • API de retiros — api.nhtsa.gov/recalls

  • API de quejas — api.nhtsa.gov/complaints

  • API de calificaciones de seguridad — api.nhtsa.gov/Recalls

  • Fichero masivo de investigaciones — static.nhtsa.gov/odi/ffdd/inv/FLAT_INV.zip

  • API de VPICT — vpic.nhtsa.dot.gov/api/vehicles

Ejecutar el servidor

Desarrollo local

bun run devcheck  # Lints, formats, type-checks, and more
bun run test      # Runs the test suite

Producción

bun run build
bun run start:stdio   # Production stdio
bun run start:http    # Production HTTP

Docker

docker build -t nhtsa-vehicle-safety-mcp-server .
docker run -p 3010:3010 nhtsa-vehicle-safety-mcp-server

Estructura del proyecto

Directorio

Finalidad

src/index.ts

Punto de entrada del servidor — registro.

src/mcp-server/tools/definitions/

Definiciones de herramientas (\*.tool.ts).

src/services/nhtsa/

Cliente de la API de NHTSA y parses del fichero de ODI con manual normalización de campos.

Guía de desarrollo

Consulta CLAUDE.md para conocer las normas de desarrollo y reglas de arquitectura. Resumen:

  • Los manipuladores pueden detener la ejecución, pero framework se encarga de capturar — nunca se captura try/catch in tool

  • Usa ctx.log para iniciar sesión

  • Se puede una herramienta por fichero y prefijo nhtsa_ en todas.

Contribuciones

Los issues y pull requests son bienvenidos. Ejecuta las comprobaciones antes de enviar:

bun run devcheck
bun run test

Licencia

Apache-2.0 — consulta LICENSE para más detalles.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to decode VINs, check stolen vehicle databases, and retrieve market valuations through natural language.
    2
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables querying U.S. vehicle safety and specification data, including VIN decoding, recalls, complaints, investigations, and crash test ratings.
    16 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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