
Carsxe Mcp
io.github.carsxe由 GitHub 账号 carsxe 发布v1.0.0更新于 Nov 2, 2026
MCP server for CarsXE vehicle data: VIN, specs, history, images, recalls, and OBD codes.
概览
CarsXE MCP 让助手按 VIN、车牌或年款车型查询实时车辆数据:规格、历史、召回、图片、市值和 OBD 故障码。
- 可以做什么
- 解析与查询车辆:VIN 规格、国际 VIN 解码、年款/品牌/车型/配置信息及级联选项列表
- 按 VIN 获取报告:车辆历史、抵押与盗抢状态、未结召回,以及结合里程、车况和州的估值
- 按品牌车型筛选查找车辆图片,并通过 OCR 从照片中提取 VIN
- 解读 OBD 诊断码,并在没有 VIN 时按年款、品牌、车型查询召回
- 批量召回检查:提交最多 1 万个 VIN,查询进度、获取结果并下载 CSV
- 在支持 MCP Apps 的宿主中渲染车辆、市值和召回卡片,并提供企业级车主查询
- 适用场景
- 适合在聊天或编辑器里用自然语言询问某辆具体车辆:购前核查、召回排查、维修诊断或车队批量召回,无需切换到 CarsXE 网站。
- 运行要求
- 远程 Streamable HTTP 端点,无需本地安装。需要 CarsXE API 密钥,通过 X-API-Key 请求头(或 bearer 令牌、key 查询参数)提供,托管客户端如 Claude.ai 可用 OAuth 2.1 登录。密钥须关联有效订阅;部分工具按记录计费。
安装
在 SourceWeft 中
- 打开 控制台中的 Carsxe Mcp,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.carsxe%2Fcarsxe-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。
{
"mcpServers": {
"carsxe": {
"type": "http",
"url": "https://mcp.carsxe.com/mcp"
}
}
}README
🚗 CarsXE MCP Server
A modular, extensible Model Context Protocol (MCP) server for querying and analyzing vehicle data from CarsXE, with beautiful, chat-friendly Markdown output for LLMs and chatbots.
Products
- Vehicle History
- Vehicle Plate Decoder
- Vehicle Specifications
- International VIN Decoder
- Vehicle Images
- Vehicle Recalls
- Vehicle Market Value
ℹ️ What is CarsXE MCP Server?
The CarsXE MCP server is a Node.js/TypeScript application that exposes a suite of tools for querying comprehensive vehicle data from CarsXE. It is designed for seamless integration with LLMs (like Anthropic Claude, OpenAI GPT, etc.), chatbots, and developer tools, providing:
- 🧩 Clean, modular code for each CarsXE endpoint
- 📝 Consistent, Markdown-rich output for chat/LLM environments
- 🛡️ Robust error handling and user-friendly messages
- 🔌 Easy extensibility for new endpoints and features
💡 Why Use CarsXE with MCP?
Connecting CarsXE to your AI editor or chat client via MCP gives you a supercharged vehicle data experience — directly inside the tools you already use:
✨ Features
- 🤖 Uses Anthropic Claude to generate comprehensive, professional answers based on the API data and user query
- 🚙 Query vehicle specs, history, images, recalls, market value, and more
- 🏷️ Decode license plates and international VINs (including OCR from images)
- 🛠️ Decode OBD (On-Board Diagnostics) codes
- 🎨 All endpoints return elegant, grouped, emoji-rich Markdown
- 🧩 ChatGPT / MCP Apps hosts can render vehicle, market-value, and recall cards via dedicated render tools
- 🧑💻 Modular code: types, API logic, and formatters are separated for maintainability
- 🧪 Simple to run, test, and extend
⚙️ Prerequisites
CarsXE API key (get one here)
🖥️ Installation by Editor
All editors use the same remote MCP endpoint. Replace YOUR_API_KEY with your actual CarsXE API key in every config below.
Cursor Marketplace / Grok Bot
After listing, install CarsXE from the Cursor Marketplace (Grok Bot uses the same catalog). Then open Plugins → Configure and set CARSXE_API_KEY from the CarsXE developer dashboard. Do not commit or paste a real key into the repo.
The Cursor deeplink below remains available as a fallback.
Claude Desktop
1️⃣ Download and Install Claude Desktop
- Go to the official Claude Desktop download page
- Download the installer for your operating system (macOS, Windows, or Linux)
- Install Claude Desktop by following the on-screen instructions
2️⃣ Configure Claude Desktop to Use the CarsXE MCP Server
a. Open Claude Desktop Settings
- Launch the Claude Desktop app
- Click on Claude in the menu bar
- Select Settings
- In the Settings window, go to the Developer tab (you may need to scroll or expand advanced options)
- Click Edit Config (or Open Config File)
b. Edit the Configuration File
-
This will open the
claude_desktop_config.jsonfile in your default text editor. -
Locate the
"mcpServers"section. If it does not exist, add it as shown below. -
Add or update the following entry for CarsXE:
-
Replace
YOUR_API_KEYwith your actual CarsXE API Key -
Tip: You can add multiple MCP servers under
"mcpServers"if you use more than one. -
Save the configuration file and close your editor.
c. Restart Claude Desktop
-
Close and reopen the Claude Desktop app to apply the new configuration.
It may take a short delay for the changes to take effect.
3️⃣ Verify the CarsXE MCP Server is Available
- After restarting, open Claude Desktop.
- Go to the tools or plugins section (usually in the search bar or under a tools menu).
- You should see CarsXE listed as an available MCP server/tool.
- Try running a CarsXE tool (e.g., get_vehicle_specs) to verify everything is working.
This will only work if your API key is associated with an active subscription.
Cursor
Fallback if the marketplace listing is not available yet:
Install CarsXE MCP for Cursor
The install dialog will open pre-filled with:
Replace YOUR_API_KEY with your actual CarsXE API key, then click Install.
Visual Studio Code (GitHub Copilot)
Install CarsXE MCP for VS Code
After clicking install, you'll need to add your API key manually:
- Open Command Palette (
Ctrl+Shift+P/Cmd+Shift+P) - Run MCP: List Servers
- Find CarsXE in the list and click on it
- Click Show Configuration
- Replace
YOUR_API_KEYwith your actual CarsXE API key:
- Save the file — VS Code will connect automatically.
Note: Make sure you have the GitHub Copilot extension installed and agent mode enabled (
chat.agent.enabledin VS Code settings).
Windsurf
1️⃣ Open MCP Configuration
- Go to Windsurf Settings → MCP (or press
Ctrl+,and search for MCP) - Click "Edit Config" to open
~/.codeium/windsurf/mcp_config.json
2️⃣ Add the CarsXE Server
3️⃣ Restart Windsurf
Reload the window or restart Windsurf. Open the Cascade chat panel — CarsXE tools will appear automatically.
Other Editors (Manual / Generic)
For any other MCP-compatible client, register a remote MCP server using:
- Endpoint:
https://mcp.carsxe.com/mcp - Transport: HTTP (Streamable HTTP)
- Auth header:
X-API-Key: YOUR_API_KEY
Consult your editor's MCP documentation for the exact configuration format.
🖼️ ChatGPT / MCP Apps UI (data → render)
Hosts that implement MCP Apps (including ChatGPT) can show inline vehicle cards. CarsXE keeps fetch tools as data tools and mounts UI only from dedicated render tools, so ChatGPT does not remount an iframe on every lookup.
Recommended call flow:
- Call a data tool (
get_vehicle_specs,get_market_value, orget_vehicle_recalls). It returns Markdown plusstructuredContent— no_meta.ui.resourceUri. - The model may refine that structured result.
- Call the matching render tool (
render_vehicle_card,render_market_value, orrender_recalls) with those fields. - The host loads the
ui://carsxe/…HTML resource (text/html;profile=mcp-app) and renders the card once.
Cards use published tokens from @carsxe/design-system (--primary #065774, --background #F9F9F9, --card #FFFFFF, rounded-2xl chrome) and the official Logo assets https://ui.carsxe.com/logo-light.png / logo-dark.png.
Auth is unchanged: MCP still requires an API key or OAuth. x402 remains REST-only.
Preview the cards locally (no API key, mock data):
Then open previews/vehicle-card.html, previews/market-value.html, and previews/recalls.html in a browser.
🛠️ Available Tools & Example Prompts
Below is a list of all available CarsXE tools, their parameters, and example prompts. These prompts work in any MCP-connected client.
1. get_vehicle_specs 🚙
-
Description: Get comprehensive vehicle specifications by VIN (Vehicle Specifications)
-
Parameters:
vin(string, required): 17-character Vehicle Identification Number
-
Example Prompts:
What are the full specs for VIN
WBAFR7C57CC811956?Is this a V6 or V8? VIN:
WBAFR7C57CC811956What trim level is
WBAFR7C57CC811956? -
Output: Markdown-formatted vehicle specs (year, make, model, engine, dimensions, colors, equipment, etc.)
2. decode_license_plate 🏷️
-
Description: Decode a vehicle's license plate to get VIN and basic info (Vehicle Plate Decoder)
-
Parameters:
plate(string, required): License plate numberstate(string, optional): State abbreviation (e.g., CA)country(string, required, default: US): Country code
-
Example Prompts:
What car has license plate
7XER187in California?Decode plate
7XER187stateCALook up the plate
ABC1234in Texas -
Output: Markdown summary of decoded vehicle info (VIN, make, model, year, etc.)
3. decode_international_vin 🌍
-
Description: Decode an international VIN for detailed info (International VIN Decoder)
-
Parameters:
vin(string, required): 17-character VIN
-
Example Prompts:
Decode this European VIN:
WF0MXXGBWM8R43240What car is
WAUZZZ8K9AA123456? It's a German VIN. -
Output: Markdown with international vehicle details (manufacturer, specs, emissions, etc.)
4. get_market_value 💰
-
Description: Get estimated market value for a vehicle by VIN (Vehicle Market Value)
-
Parameters:
vin(string, required): 17-character VINstate(string, optional): US state abbreviationmileage(number, optional): Current mileage of the vehicle to adjust the market valuecondition(string, optional): Overall condition of the vehicle —excellent,clean,average, orrough
-
Example Prompts:
How much is
WBAFR7C57CC811956worth?I'm thinking of buying VIN
WBAFR7C57CC811956— what's a fair price?What's the trade-in value for
WBAFR7C57CC811956in Florida with 45,000 miles in clean condition? -
Output: Markdown with market value breakdown (retail, trade-in, MSRP, etc.)
5. get_vehicle_history 🕓
-
Description: Get a comprehensive vehicle history report by VIN (Vehicle History)
-
Parameters:
vin(string, required): 17-character VINformat(string, optional): Response format (json or xml)
-
Example Prompts:
Has
WBAFR7C57CC811956ever been in an accident?Show me the full history for VIN
WBAFR7C57CC811956How many owners has
WBAFR7C57CC811956had? -
Output: Markdown with history records (junk/salvage, insurance, brands, titles, odometer, etc.)
6. get_vehicle_images 🖼️
-
Description: Get vehicle images by make, model, and filters (Vehicle Images)
-
Parameters:
make(string, required)model(string, required)year,trim,color,transparent,angle,photoType,size,license,format(all optional)
-
Example Prompts:
Show me photos of a blue 2018 Toyota Tacoma
Get images of a red 2022 Ford Mustang GT
What does a white 2020 Tesla Model 3 look like?
-
Output: Markdown with up to 5 images (links, thumbnails, details)
7. get_vehicle_recalls 🚨
-
Description: Get vehicle recall information by VIN (Vehicle Recalls)
-
Parameters:
vin(string, required): 17-character VIN
-
Example Prompts:
Does
1C4JJXR64PW696340have any open recalls?I just bought VIN
1C4JJXR64PW696340— should I be worried about recalls?Check for safety recalls on
WBAFR7C57CC811956 -
Output: Markdown with recall details (date, description, risk, remedy, status, etc.)
8. read_license_plate_from_image 🏷️
-
Description: Recognize and extract license plate(s) from a vehicle image URL (Vehicle Plate Decoder)
-
Parameters:
imageUrl(string, required): Direct URL to an image of a vehicle's license plate
-
Example Prompts:
What's the plate number in this image?
https://imagedelivery.net/moyiiSImjJPI_EZVxNMBBw/f49aed53-d736-4370-f3f4-97418841c800/publicRead the license plate from this photo:
[image URL] -
Output: Markdown with detected plates, confidence scores, bounding boxes, vehicle type, etc.
9. extract_vin_from_image 🔍
-
Description: Extract the VIN from a vehicle image using OCR
-
Parameters:
imageUrl(string, required): Direct URL to an image of a vehicle's VIN
-
Example Prompts:
Extract the VIN from this image:
https://user-images.githubusercontent.com/5663423/30922082-64edb4fa-a3a8-11e7-873e-3fbcdce8ea3a.pngWhat's the VIN in this photo?
https://res.cloudinary.com/carsxe/image/upload/q_auto/f_auto/v1713204144/base/images/vin-ocr/vin.jpg -
Output: Markdown with detected VIN, confidence, bounding box, and candidates
10. get_year_make_model 📅
-
Description: Get comprehensive vehicle info by year, make, model, and optional trim (Vehicle Specifications)
-
Parameters:
year(string, required)make(string, required)model(string, required)trim(string, optional)
-
Example Prompts:
What are the specs for a 2020 Toyota Camry?
Tell me about the 2019 Honda Civic Sport trim
What colors were available on the 2021 Ford F-150?
-
Output: Markdown with vehicle details, colors, features, options, and packages
11. decode_obd_code 🛠️
-
Description: Decode an OBD code and get diagnosis information
-
Parameters:
code(string, required): OBD code (e.g., P0115)
-
Example Prompts:
My check engine light is on with code
P0115— what does it mean?Decode OBD code
P0300I have a
C1234code on my dashboard — is it serious? -
Output: Markdown with code, diagnosis, and date
12. check_lien_and_theft 🔒
-
Description: Get lien and theft information for a vehicle by VIN
-
Parameters:
vin(string, required): 17-character Vehicle Identification Number
-
Example Prompts:
Is there a lien on
WBAFR7C57CC811956?I'm buying a used car with VIN
WBAFR7C57CC811956— check if it's stolenVerify the title is clean for
WBAFR7C57CC811956 -
Output: Markdown with lien holder information, theft records, recovery dates, and status
13. get_recalls_by_ymm 🚨
-
Description: Get safety recall information by year, make, and model (no VIN required) (Vehicle Recalls)
-
Parameters:
year(string, required): 4-digit model yearmake(string, required)model(string, required)
-
Example Prompts:
Are there any recalls on a 2026 Toyota Corolla?
Check safety recalls for a 2019 Honda Civic
What recalls affect 2020 Ford F-150s?
-
Output: Markdown with NHTSA campaign numbers, components, risk, and remedies
14. submit_recalls_batch 📦
-
Description: Submit an async bulk recall check for up to 10,000 VINs (Vehicle Recalls)
-
Parameters:
vins(string[] or comma-separated string, optional)csv(string, optional): inline CSV of VINscsvUrl(string, optional): HTTPS URL to a CSV of VINswebhookUrl(string, optional): HTTPS webhook when the batch finishes
-
Example Prompts:
Submit a recalls batch for VINs
1HGBH41JXMN109186,5YJSA1E26HF000001, and1C4JJXR64PW696340Start a bulk recall check from this CSV URL:
https://example.com/vins.csv -
Output: Markdown with
batchIdand status. Pollget_recalls_batch_statusnext.
15. get_recalls_batch_status 📦
-
Description: Check the status of a previously submitted recalls batch (Vehicle Recalls)
-
Parameters:
batchId(string, required)
-
Example Prompts:
What's the status of recalls batch
brb_mnablbn7_wvbaqv? -
Output: Markdown with status, processed VIN counts, and hit rate
16. get_recalls_batch_results 📦
-
Description: Fetch completed bulk recall results as JSON (after status is
completedorpartial) (Vehicle Recalls) -
Parameters:
batchId(string, required)
-
Example Prompts:
Get the recall results for batch
brb_mnablbn7_wvbaqv -
Output: Markdown summary per VIN (truncated for large batches)
17. download_recalls_batch 📦
-
Description: Download completed bulk recall results as CSV (Vehicle Recalls)
-
Parameters:
batchId(string, required)
-
Example Prompts:
Download the CSV for recalls batch
brb_mnablbn7_wvbaqv -
Output: Markdown preview of the CSV
18. get_ymm_options 📋
-
Description: List cascading year, make, model, trim, or variant options for dropdowns (Vehicle Specifications)
-
Parameters:
dimension(string, optional):years|makes|models|trims|variantsyear,make,model,trim(all optional filters)
-
Example Prompts:
What years does CarsXE have vehicle data for?
List Toyota models
What Tacoma variants were available in 2026?
-
Output: Markdown list of the inferred or requested dimension
19. get_ownership_by_vin 👤
-
Description: Enterprise — look up registered owner(s) for a VIN
-
Parameters:
vin(string, required): 17-character VINinclude(string, optional):demographics,emails,phones,vehicle_history
-
Example Prompts:
Who is the registered owner of VIN
1FT8X3BT0BEA61538? -
Output: Markdown with owners, contact info, demographics, and vehicle history. Billed per owner record.
20. get_ownership_by_person 👤
-
Description: Enterprise — look up a person by name, street address, and ZIP
-
Parameters:
firstName,lastName,address,zip(required)include(string, optional)
-
Example Prompts:
Look up John Sample at 123 Example St, ZIP 90210
-
Output: Markdown with matched people, contact info, and linked vehicles
21. get_ownership_by_address 👤
-
Description: Enterprise — look up residents at a street address + ZIP
-
Parameters:
address,zip(required)include,variant(optional; preferinclude)
-
Example Prompts:
Who lives at 123 Example St in ZIP 90210?
-
Output: Markdown with residents and linked vehicles
22. get_ownership_by_zip 👤
-
Description: Enterprise — search people in a 5-digit ZIP with optional filters
-
Parameters:
zip(string, required)gender,minAge,maxAge,income,page,limit,include,variant(optional)
-
Example Prompts:
Find people in ZIP 90210 aged 45+
Search ZIP 49646 for women with income code F
-
Output: Markdown page of matching records. Billed per record returned (default limit 15, max 100).
23. render_vehicle_card 🖼️
-
Description: Render a visual VIN identity + key-specs card. Always call
get_vehicle_specsfirst and pass itsstructuredContent. (Vehicle Specifications) -
Parameters:
vin(required) plus optional year, make, model, trim, style, engine, transmission, drivetrain, fuel, MPG, seating, MSRP, built-in country -
Example Prompts:
Get specs for VIN
WBAFR7C57CC811956, then show the vehicle card. -
Output: MCP Apps / ChatGPT iframe card. Text fallback summarizes the vehicle.
24. render_market_value 🖼️
-
Description: Render retail and trade-in value bands. Always call
get_market_valuefirst and pass itsstructuredContent. (Vehicle Market Value) -
Example Prompts:
What's VIN
WBAFR7C57CC811956worth in California? Then show the market value card. -
Output: MCP Apps / ChatGPT iframe card. Text fallback summarizes the valuation.
25. render_recalls 🖼️
-
Description: Render an open-recalls list. Always call
get_vehicle_recallsfirst and pass itsstructuredContent. (Vehicle Recalls) -
Example Prompts:
Check recalls for VIN
1C4JJXR64PW696340and show the recalls card. -
Output: MCP Apps / ChatGPT iframe card. Text fallback reports recall count.
🔗 Chaining Tools — Power User Examples
The real power of CarsXE MCP comes from chaining tools in a single conversation:
Scenario 1 — Pre-purchase due diligence:
-
Decode plate
7XER187in California -
Now get its full history
-
Does it have any open recalls?
-
What's it worth if I buy it today?
Scenario 2 — Spotted a car on the street:
-
Read the plate from this image:
[photo URL] -
Look up that plate in Texas
-
Show me photos of that car model
Scenario 3 — Mechanic / service shop:
-
Decode this VIN from the dashboard photo:
[image URL] -
Get its full specs
-
My customer says the check engine code is P0300 — what does that mean for this vehicle?
Scenario 4 — Fleet recall scan without VINs:
-
List Toyota models for 2020
-
Check recalls for a 2020 Toyota Camry
-
Submit a recalls batch for these inventory VINs:
[list] -
Check the batch status, then show results
🔐 OAuth 2.1 (Claude.ai custom connector)
The hosted server at https://mcp.carsxe.com/mcp supports two authentication methods:
- API key (unchanged) —
X-API-Keyheader,Authorization: Bearer <api-key>, or?key=query parameter. Used by Claude Desktop /mcp-remoteand local clients. - OAuth 2.1 — used by hosted MCP clients such as the Claude.ai custom connector. Clicking Connect in Claude.ai runs a standard Authorization Code + PKCE flow: dynamic client registration (RFC 7591), browser sign-in on the CarsXE consent page, then token exchange. Access tokens (
mcp_at_*, 1 h) map to the user's CarsXE API key; refresh tokens (mcp_rt_*, 90 d) are rotated on every refresh.
Requests with no credentials get 401 with a WWW-Authenticate challenge, which is what prompts Claude.ai to start the flow.
Environment variables
The Cloudflare Workers deployment (
src/index.ts) does not serve the OAuth surface — only the GCP Cloud Run deployment (src/index.gcp.ts) behindmcp.carsxe.comdoes.
来源:README.md,提交 c5d53c5
工具
0版本历史
1- v1.0.0最新Sep 16, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分