Car Image API

dev.carimage由 carimage.dev 发布官方发布者v1.38.3更新于 Nov 7, 2026

Studio-quality images and 3D models of any real car, 1990-2027, by make, model, year or VIN.

已验证Streamable HTTP可网页运行位置与生活媒体与设计

概览

AI 生成的概览

按品牌、车型、年份或 VIN 生成 1990-2027 年真实车辆的影棚级图片,并提供车型查询、签名图片链接和内嵌渲染。

可以做什么
  • 按年份/品牌/车型短语解析车辆、浏览车型目录、解析完整或部分 VIN,并一次批量核对最多 100 辆车
  • 在渲染前查询某个视角和颜色是否有可用图片
  • 在对话中内嵌返回车辆图片,或生成 1-50 个无需密钥的签名链接及 Markdown,用于网页、应用、邮件和文档
  • 查看账户用量、每月图片额度和密钥权限范围
  • 提交功能建议、凭 request id 报告问题、为已有反馈投票,以及发布公开评价
适用场景
当助手需要某款真实车辆(指定年份、品牌、车型和颜色)的图片,用于对话回复、网页、文档或邮件时适用。也适合解析 VIN,以及在批量渲染前确认目录中是否有相应车型。
运行要求
可使用 carimage.dev 远程端点,或通过 stdio 运行本地 npm 包 @meterapp/car-image。需要 OAuth 认证;API 密钥可通过 CAR_IMAGE_API_KEY 环境变量提供,或用 car-image login 命令保存。渲染和签名链接需要网络访问。
安装前请注意
API 密钥属于机密,不要放入 URL、HTML、日志、截图或客户端代码,浏览器只应接触签名交付链接。新账户每月含 100 张免费车辆图片;大批量前先确认数量,遇到 HTTP 402 应停止而不要重试。反馈、问题报告和评价会公开并以用户名义发布,须先征得同意。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Car Image API,将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/dev.carimage%2Fcar-image/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "car-image-api": {
      "type": "http",
      "url": "https://carimage.dev/api/mcp"
    }
  }
}

工具

12

get_car_image

Get car image bytes

In ChatGPT, use create_car_image_urls for the inline image card instead. In other hosts, show a vehicle in chat: returns the image as an MCP image the host displays inline with the result, and the bytes for a file. Name the vehicle, view and color in the reply; do not also mint a signed URL for the same image. Where the person cannot see tool images (a terminal), use create_car_image_urls instead. Counts one vehicle image (vehicle, color, angle) for the month on the account's plan, prepared yet or not; the same image again this month adds nothing. Legacy credit-meter accounts: COSTS 1 CREDIT per call, cached or generated. Call resolve_vehicle first (or search_vehicles, or decode_vin for a VIN) and pass the id it returns as `vehicle`: the lookup is free, and the catalog files cars under its own names (a Mazda "MX-5 Miata" is mx-5), so a make and model typed from memory can answer 404 for a car the catalog carries. Make, model and year are for callers that already hold catalog spellings. Nine camera angles, any paint color (fifteen named presets or any hex such as #1a2b3c), any width and height up to the stored image's own size, 1024 px square for older renders, up to 2560 px for new ones (fit contain|cover|inside), transparent or on a solid background, optionally trimmed to the car and with a soft ground shadow (shadow: true). Returns the image (PNG/WebP/JPG; format auto delivers PNG here) plus usage metadata (credits_charged, vehicle_images used this month, or credits_remaining on the credit meter; source cache|generated, request_id, the vehicle with its vehicle_id). Use create_car_image_urls for web pages, apps, emails and documents, and in a terminal. Do not call both paid tools for one image.

输入参数fitmakesizetrimviewyearcolormodelwidthformatheightshadow另有 6 个

create_car_image_urls

Create signed car image URLs

Put vehicle images into web pages, apps, emails and documents: create 1-50 key-free signed URLs a browser loads directly (<img src>), each with ready-to-display Markdown. In ChatGPT, use this tool to show the inline image card. In other chat hosts, get_car_image displays the picture inline. For chat use ttl_seconds 604800, max_uses 0 and renewal off unless requested. When ChatGPT shows the card, do not repeat its images or URLs. Without a card, use the returned Markdown where supported or link the same URL. Reuse unexpired URLs; never mint twice for one image. Each URL counts its vehicle image for the month at creation (1 credit on the legacy credit meter); loads within the TTL add nothing and are publicly cacheable. Each image names its vehicle like get_car_image: look each distinct vehicle up once (resolve_vehicle, search_vehicles or decode_vin, all free) and pass its id as vehicle, or send make, model and year in catalog spelling. Each takes any paint color (a preset or a hex) and the same sizing options (width, height, fit, background, framing, trim, padding, shadow); format auto makes the URL serve webp or png per viewer. For email, CMS pages or documents that outlive a TTL, set renew: true with ttl_seconds 604800: the URL keeps serving past expiry, renewing in each opened week (one more credit per week on the legacy credit meter), for up to renew_days. Pass idempotency_key when the call might be repeated: a retry with the same key and arguments replays the first result instead of billing again. Returns id, url, markdown, expires_at, max_uses, renews_until and the normalized vehicle for each image. Prefer this over get_car_image for HTML, Markdown files, documents, emails and websites. State expiry briefly.

输入参数renewimages必填max_usesrenew_daysttl_secondsidempotency_key

search_vehicles

Search the vehicle catalog

Free. Browse the open vehicle catalog (1,608 makes, 42,334 models, 1990-2027) by make and/or model with typo tolerance. Returns canonical make/model names, the years each model exists and match kind; a model hit carries a stable vehicle id per year (ids, and id when the query names one year) to pass as `vehicle` to the image and 3D tools. Use it to list a make's models, to see which years exist or to let the human choose between similar models; when you already know which car is wanted, resolve_vehicle is the one call that names it.

输入参数yearlimitquery必填

resolve_vehicle

Resolve free text to image parameters

Free. The first call for any picture of a car, including one you chose yourself: turn a request such as "red 2018 Mazda MX-5 Miata side view" into the catalog vehicle and exact get_car_image parameters (vehicle_id, make, model, year, view, color), plus alternative candidates and a confidence of high, medium or low. A make and model are read by the rules the image tools read them with, so this names the vehicle they would render. Pass params.vehicle_id as vehicle to get_car_image, create_car_image_urls or create_3d_model. Ask the human to choose when confidence is low or several candidates fit, and tell them when params.year is not the year they asked for (extracted.year).

输入参数query必填

decode_vin

Decode a VIN

Free. Decode a full 17-character VIN, or a partial VIN of at least 5 characters with * for unknown positions, with NHTSA vPIC data: year, make, model, trim, series, body class, engine, transmission, manufacturer, plant and every decoded attribute. `vehicle` is the catalog vehicle it maps to, with the stable id to pass as `vehicle` to get_car_image, create_car_image_urls or create_3d_model, or null when the catalog does not carry that car. Use it whenever the human gives a VIN instead of a make and model. To show the vehicle, call create_car_image_urls with that id (1 credit per signed URL, loads at once when the image is already rendered).

输入参数vin必填year

get_image_availability

Check prepared images and quality

Free, read-only check before generating an image. Look the vehicle up first and pass its vehicle id. Check one view or omit view for all nine; pass the requested paint as color. cached true means the view is prepared: it serves quickly from storage, without waiting for a new render. Returns each view's quality (standard, enhanced or premium; null when no stored image), upgrade state, and render_eta for views not cached. It renders nothing, queues nothing and counts no image usage. This does not authorize a render or a quality upgrade. Unlike a public preview, this checks what an authenticated image request would serve, including the requested color.

输入参数makeviewyearcolormodelvehicle

check_vehicles

Check which vehicles the catalog carries

Free. Check a list of up to 100 vehicles in one call before rendering any: which ones the catalog carries and under which vehicle id. Send each as the list spells it ({make, model, year}) or as a stored id ({vehicle}), with an optional ref that is echoed back. Each entry is read exactly as get_car_image would read it and answered as match (vehicle.id is the id to store and render by; vehicle.match is exact, or the looser rule that read the name), suggestion (not in the catalog as named; suggestions are real vehicles close to it, such as the same model in its nearest year, which is another car: ask the human before using one), miss (nothing close: skip it in every view and color) or invalid (error says what to fix). Use it for a catalog, a spreadsheet or any list of more than a few cars, instead of one lookup or one paid render per car; summary counts each status and the distinct vehicles a backfill would render. With views: true each match also carries views.prepared (0-9) and views.missing, which of its nine camera views are prepared now, and summary.views_complete counts the vehicles with all nine. A longer list is work for code: car-image check <file>, or client.checkVehicles, 2,000 vehicles per request.

输入参数viewsvehicles必填

get_account

Get account

Free. Show the organization this connection acts for (data.organization, with the caller's role), usage this month (limits_usage: vehicle images used and included, keys, request rates) and the key's scopes. Every new account includes 100 free vehicle images a month. Check this before large batches.

无需输入参数。

request_feature

Request a feature

Free. When the human wishes the API did something it does not (new views, formats, endpoints, anything), file it on the public feedback board. Similar items are checked first: when some exist nothing is filed (created: false) and similar lists them; upvote_feedback the one that matches, or call again with force: true if none does. A new request returns its page URL; the human gets a thank-you email and one for every status change until it ships.

输入参数bodyforcetitle必填

report_issue

Report an issue

Free. Report a problem with Car Image itself (a failed or wrong render, an error that looks like a bug, a broken endpoint), with the human's agreement. Pass the failed call's request_id and what you know in context (endpoint, error_code, vehicle id, view, color): the team sees exactly what happened. Private to the human and the team. Similar open reports come back first, as with request_feature: upvote_feedback one that matches. The human gets an acknowledgement and an email when it is picked up and when it is fixed. Not for a vehicle the catalog lacks, and never include API keys.

输入参数bodyforcetitle必填contextrequest_id

upvote_feedback

Upvote a feedback item

Free. Add the human's vote to a feature, vehicle request or published issue (idempotent): the way to say "me too" instead of filing a duplicate. They follow it from then on and hear about every status change. A vote on a merged item lands on the item it was merged into.

输入参数id必填

submit_review

Review Car Image

Free. Post or edit the human's public review of Car Image (one per account, 1-5 stars, their own words; never invent or nudge a rating). Shown on the reviews page with the team's answer once it passes a quick check. Set marketing_consent only when they agree to be quoted. Editing replaces the displayed public review; confirm the replacement text with the human. One edit an hour; the first post gets a thank-you email.

输入参数bodylikestitlerating必填dislikesuse_casedisplay_namedisplay_companymarketing_consent

版本历史

3
  1. v1.38.3最新Nov 5, 2026
  2. v1.38.2Nov 3, 2026
  3. v1.38.1Nov 3, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。

其他 Carimage 集成