npm carvector-mcpstdioupdated 3mo ago
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.
What can you do with carvector mcp?
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
Quickstart
1. Get a free API key at carvector.io โ 500 requests a month, no credit card.
2. Add it to your MCP client. Most clients use an mcpServers block:
{
"mcpServers": {
"carvector": {
"command": "npx",
"args": ["-y", "carvector-mcp"],
"env": { "CARVECTOR_API_KEY": "cv_your_key" }
}
}
}
That's it. Restart your client and ask it about a vehicle.
Prefer a remote server? If your client supports HTTP MCP, skip the install and point it straight at the hosted endpoint:
{ "mcpServers": { "carvector": { "url": "https://api.carvector.io/v1/mcp", "headers": { "Authorization": "Bearer cv_your_key" } } } }
Tools
| Tool | What it returns |
|---|---|
search_vehicles |
Matching vehicles by year / make / model, with ids + specs |
get_vehicle |
Full specs for one vehicle โ engine, drivetrain, body, image, recall count |
get_recalls |
Federal recall campaigns for a vehicle โ component, summary, consequence, remedy |
get_complaints |
Owner-complaint signal for a vehicle โ aggregate by component + the most recent complaints (Pro plan) |
get_tsbs |
Manufacturer service-bulletin index for a vehicle โ the fix the dealer already knows about (Business plan) |
get_investigations |
Federal defect investigations for a vehicle โ a leading indicator of recalls (Business plan) |
lookup_dtc |
An 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(grepindex.js, it's the only URL), - sends your key only as a
Bearerheader 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.
License
MIT. The client is open source; the data is served by CarVector.
Install
Add carvector mcp to your client. Pick the one you use.
claude mcp add carvector-mcp -- npx -y carvector-mcpcodex mcp add carvector-mcp -- npx -y carvector-mcpamp mcp add carvector-mcp -- npx -y carvector-mcp{
"mcpServers": {
"carvector-mcp": {
"command": "npx",
"args": [
"-y",
"carvector-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"carvector-mcp": {
"command": "npx",
"args": [
"-y",
"carvector-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"carvector-mcp","command":"npx","args":["-y","carvector-mcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"carvector-mcp": {
"command": "npx",
"args": [
"-y",
"carvector-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"carvector-mcp": {
"command": "npx",
"args": [
"-y",
"carvector-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"carvector-mcp": {
"command": "npx",
"args": [
"-y",
"carvector-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"carvector-mcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"carvector-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"carvector-mcp": {
"command": {
"path": "npx",
"args": [
"-y",
"carvector-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y carvector-mcpRun `goose configure`, choose **Add Extension โ Command-line Extension**, and paste this command.
7 tools
carvector mcp exposes 7 tools to a connected agent.
- search_vehicles
- Matching vehicles by year / make / model, with ids + specs
- get_vehicle
- Full specs for one vehicle โ engine, drivetrain, body, image, recall count
- get_recalls
- Federal recall campaigns for a vehicle โ component, summary, consequence, remedy
- get_complaints
- Owner-complaint signal for a vehicle โ aggregate by component + the most recent complaints *(Pro plan)*
- get_tsbs
- Manufacturer service-bulletin index for a vehicle โ the fix the dealer already knows about *(Business plan)*
- get_investigations
- Federal defect investigations for a vehicle โ a leading indicator of recalls *(Business plan)*
- lookup_dtc
- An OBD-II code's title, category, severity, and safety/emissions flags
Score
62 / 100
Good
- Documentation25/25
- Maintenance13/25
- Trust6/20
- Capability6/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 96 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 7 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint โ no local install
Version history
| Versions | Published |
|---|---|
| 1.0.1Latest | May 28, 2026 |