Labsco
carvectorio logo

CarVector.io

from carvectorio

Vehicle specs, federal recall campaigns, and OBD-II DTC lookup via a single MCP server. Covers 12,000+ vehicles (1925โ€“2029). Free tier, no API key required. Install with `npx -y carvector-mcp`.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedPaid serviceNeeds API keys

carvector-mcp

Give your AI agent real vehicle data. An MCP server that lets Claude, Cursor, ChatGPT, or any MCP-capable client query the CarVector API natively โ€” vehicle specs, representative images, federal recalls, owner complaints, service bulletins, defect investigations, and OBD-II diagnostic trouble codes.

Models hallucinate car data. They invent horsepower numbers, miss recalls filed last week, and guess at what a trouble code means. carvector-mcp gives your agent structured, sourced answers it can cite instead of a confident guess.

npx -y carvector-mcp --key cv_your_key

ยท MIT ยท Free tier, no card โ†’ carvector.io


Tools

ToolWhat it returns
search_vehiclesMatching vehicles by year / make / model, with ids + specs
get_vehicleFull specs for one vehicle โ€” engine, drivetrain, body, image, recall count
get_recallsFederal recall campaigns for a vehicle โ€” component, summary, consequence, remedy
get_complaintsOwner-complaint signal for a vehicle โ€” aggregate by component + the most recent complaints (Pro plan)
get_tsbsManufacturer service-bulletin index for a vehicle โ€” the fix the dealer already knows about (Business plan)
get_investigationsFederal defect investigations for a vehicle โ€” a leading indicator of recalls (Business plan)
lookup_dtcAn OBD-II code's title, category, severity, and safety/emissions flags

The agent chains them naturally: search_vehicles to resolve an id, then get_vehicle, get_recalls, get_complaints, get_tsbs, or get_investigations.


Example

You: "Is a P0300 code serious?"

โ†’ carvector.lookup_dtc({ code: "P0300" })
{
  "code": "P0300",
  "title": "Random/Multiple Cylinder Misfire Detected",
  "category": "Powertrain",
  "severity": "High",
  "safety_risk": true,
  "emissions_related": true
}

Your agent answers: "Yes โ€” P0300 is a high-severity, safety-related misfire code. Don't keep driving on it." Sourced, not guessed.


Three things to build with it

  • A service-advisor copilot that pulls a customer's exact trim, open recalls, the manufacturer's documented fix (TSBs), the complaint pattern behind a symptom, and a decoded check-engine code โ€” in one turn, no tab-switching.
  • A consumer car chatbot that answers "what engine does my truck have" and "is it under recall" with real data instead of a hallucination.
  • A coding/automotive agent that needs structured vehicle knowledge as a tool, not a wall of scraped text to parse.

About the data

carvector-mcp is an open-source, thin client. It bundles no data โ€” every call forwards to the CarVector API, authenticated with your key. What you get back:

  • Vehicles โ€” a broad catalog (1925โ€“2029), broken out by trim and engine variant, with representative illustrations (not photos).
  • Recalls โ€” federal recall campaigns mapped to year / make / model.
  • Complaints โ€” owner-filed complaints aggregated by component (with crash / fire / injury counts) plus the most recent filings, mapped to a vehicle. (Pro plan.)
  • Service bulletins (TSBs) โ€” the manufacturer's technical service-bulletin index โ€” metadata, not the documents. (Business plan.)
  • Investigations โ€” federal defect investigations, a leading indicator that often precedes a recall. (Business plan.)
  • DTC reference โ€” OBD-II codes classified by category, severity, and safety/emissions flags. Reference only โ€” repair-cost economics is on the roadmap, not in responses today.

Calls count against your plan's rate limit and show up in your dashboard, exactly like a REST request.


Open source & your key

This client is ~150 lines of readable JavaScript โ€” please read them. It:

  • talks to one host only โ€” api.carvector.io (grep index.js, it's the only URL),
  • sends your key only as a Bearer header to that host, nowhere else,
  • has zero telemetry, analytics, or phone-home, and writes nothing to disk,
  • depends on exactly one package: the official @modelcontextprotocol/sdk.

Your key stays on your machine. Set it via the CARVECTOR_API_KEY env var (preferred); --key works too but, like any CLI argument, is visible in process listings.