nhtsa-vehicle-safety-mcp-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_decode_vin
搜索所需召回活动。
按车辆(品牌/型号/年份)或按特定 NHTSA 召回活动编号查找。
活动查找返回活动覆盖的每个品牌/型号,以及之前的 ODI 调查。
支持 ISO 8601 可选日期范围过滤。
包含“禁止驾驶”通知、室外停车警告和 OTA 更新可用状态。
nhtsa_decode_vin
解码车辆识别码以获取制造和安全信息。
支持单个 VIN 或批量解码,批量最多 50 个。
支持部分 VIN——未知位置用
*代替。保留稀疏的 VPIC 字段,而不是用空占位符填充缺失数据。
nhtsa_search_investigations
搜索 NHTSA 缺陷调查。
调查类型:初步调查(PE)、工程分析(EA)、缺陷申诉(DP)、召回查询(RQ)、审计查询(AQ)等附加 ODI 代码(SQ、EQ、RP 等)。
自由文本搜索调查 ID、主题和摘要,并进行结构化厂商、车型与零部件过滤。
nhtsaId通过精确 ID 获取一条调查——召回与调查之间的双向呼应。数据来自 NHTSA ODI 批量文件(
FLAT_INV.zip)——首次查询会下载并解析(约 10 秒),后续查询使用缓存索引(24 小时 TTL,匹配文件每日刷新)。每页最多返回 25 条调查,响应中回显
offset/limit和下一页的偏移地址。
nhtsa_search_complaints
搜索提交给 NHTSA 的消费者安全投诉。
按零部件明细显示碰撞、起火、伤害和死亡事故次数。
可选零部件过滤(例如
"ENGINE"、"AIR BAGS")。按提交时间排序返回最近 50 条投诉。
如果 Event 日期与投诉本身的提交日期或车型(年份)冲突,则披露为
unreliableIncidentDate,而不是将其作为事件日期。
nhtsa_get_safety_ratings
NCAP 碰撞安全测试评级和 ADAS 功能数据。
正面碰撞、侧面碰撞(障碍物 + 柱)和侧翻评级。
ADAS 功能:ESC、前向碰撞预警、车道偏离预警。
支持厂家/型号/年份或基于上次 NCAP 结果的
vehicleId。包含现有投诉、召回和调查报告的数量统计。
nhtsa_lookup_vehicles
针对 NHTSA 的 VPIC 数据库进行参考查询。
四个操作:
makes、models、vehicle_types、manufacturer。makes支持limit和offset分页,用于完整的 VPIC 目录。用于消除模糊车辆名称或核对拼写。
车型可按年份过滤;制造商支持部分名称匹配。
manufacturer最多可遍历 500 条 VPIC 记录,并在部分名称匹配命中上限时指出该情况。
Related MCP server: vehicle-safety
功能
声明式工具定义——每个工具一个文件,框架处理注册和校验。
所有工具统一错误处理。
可插拔的认证(
none、jwt、oauth)。可替换的存储后端:
in-memory、filesystem、Supabase、Cloudflare KV/R2/D1。结构化日志,支持可选 OpenTelemetry 追踪。
同一套代码既可在本地运行(stdio/HTTP)。
NHTSA 专属:
类型安全的客户端,封装四个 NHTSA JSON API,支持重试和稀疏字段归一化,并包含流式解析 ODI 调查批量文件。
调查索引缓存(24 小时 TTL),用于快速重复查询。
无需 API 密钥——所有 NHTSA API 均公开。
开始使用
公共托管实例
公共实例位于 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 密钥——所有 NHTSA API 均可公开访问。
Variable | 描述 | 默认 |
| 传输类型: |
|
| HTTP 服务器主机。 |
|
| HTTP 服务器端口。 |
|
| HTTP 端点的路径。 |
|
| 认证模式: |
|
| 日志级别(RFC 5424)。 |
|
数据来源
所有数据均来自 NHTSA 的公开 API 和批量文件:
召回 API —
api.nhtsa.gov/recalls投诉 API —
api.nhtsa.gov/complaints安全评级 API —
api.nhtsa.gov/SafetyRatings调查批量文件 —
static.nhtsa.gov/odi/ffdd/inv/FLAT_INV.zipVPIC API —
vpic.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项目结构
目录 | 用途 |
| 服务器入口—— |
| 工具定义( |
| NHTSA API 客户端及 ODI 批量文件解析器,执行字段归一化。 |
开发指南
开发指南和架构规则见 CLAUDE.md。简要说明:
处理器抛出异常,框架负责捕获——工具逻辑中不要使用
try/catch。使用
ctx.log记录日志。每个文件对应一个工具,工具名统一加
nhtsa_前缀。
参与贡献
欢迎提交 Issue 和 Pull Request。提交前请先运行检查:
bun run devcheck
bun run test许可证
Apache-2.0 — 详见 LICENSE。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides NASA fireball, near-Earth asteroid, and close approach data via MCP, enabling users to query space object information using natural language.5MIT
- AlicenseAqualityAmaintenanceConnects 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.1- AlicenseNot gradedqualityCmaintenanceEnables instant U.S. vehicle recall lookup by make, model, and year using official NHTSA data.MIT
Related MCP Connectors
Decodes US VINs and looks up open NHTSA safety recall campaigns for a vehicle.
Check U.S. NHTSA vehicle safety recall campaigns by make, model, and year. Live official data.
Vehicle data for AI: VIN decoder, automotive specs, stolen checks, valuation and way more.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/cyanheads/nhtsa-vehicle-safety-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server