
ChinaCarAPI - Chinese used cars
io.github.ThatMojov1.2.0Updated Oct 5, 2026
Live used car listings from China (Dongchedi, Che168) in English, with inspection reports.
Overview
Lets an assistant search live Chinese used-car listings from Dongchedi and Che168, with full details and inspection reports.
- What it does
- Provides read-only tools over live Chinese used-car listings from Dongchedi and Che168, translated into English. Tools include search_chinese_cars for filtering by brand, model, model year, registration year, price in CNY, mileage, city, fuel, source and export-ready status; get_chinese_car for a full record; get_chinese_inspection for accident, flood, fire and EV battery reports; plus chinese_filter_values and chinese_models for valid makes, fuels, cities, sources and models with listing counts. The same endpoint also exposes Korean-market tools.
- When to use it
- Useful when someone wants an assistant to look up current Chinese used-car inventory, compare listings, or pull inspection and accident details without browsing the source sites manually. Best for research and comparison rather than transactions.
- Requirements
- A remote MCP endpoint at no local install. A ChinaCarAPI key is required, supplied either through the browser OAuth flow on first use or as a header (Authorization: Bearer, x-api-key, or x-china-key). An EnCarAPI key with the China add-on also works. Network access to the endpoint is needed.
Installation
In SourceWeft
- Open ChinaCarAPI - Chinese used cars in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Other MCP clients
Add this to your client's mcpServers config.
{
"mcpServers": {
"chinacarapi-mcp": {
"type": "http",
"url": "https://mcp.chinacarapi.com/mcp"
}
}
}README
EnCarAPI MCP server: Korean and Chinese used car data for AI assistants
Model Context Protocol server for EnCarAPI. Lets Claude, Cursor, ChatGPT and other MCP clients search live used car listings from South Korea (Encar, KB Chachacha, K Car) and China (Dongchedi, Che168), and pull full details, inspection reports and accident records.
An API key is required. Get one (5-day trial) at encarapi.com. Chinese data works with a ChinaCarAPI key or an EnCarAPI key with the China add-on. ChinaCarAPI customers: see For ChinaCarAPI customers.
Tools
All tools are read-only.
Option 1: hosted (no install)
Add this URL as a remote MCP server:
In clients with OAuth support the URL is all you need. On first use a browser window opens, you paste your EnCarAPI key once, and the client is connected:
- Claude (claude.ai, desktop, mobile): Settings - Connectors - Add custom connector, paste the URL
- ChatGPT (developer mode): Settings - Connectors - create a connector with the URL
- Cursor:
{"mcpServers": {"encarapi": {"url": "https://mcp.encarapi.com/mcp"}}}in.cursor/mcp.json - VS Code: "MCP: Add Server" - HTTP - paste the URL
- Claude Code:
The key is checked once and is not stored on the server: it is encrypted into the token your client receives. To disconnect, remove the server in your client; to cut off access everywhere, rotate your key at encarapi.com.
Alternative: send the key yourself
Clients without OAuth support, scripts and gateways can send the key directly:
Claude Code:
The x-api-key: YOUR_ENCARAPI_KEY header works as well. Clients that only accept a URL and
have no OAuth support can use https://mcp.encarapi.com/mcp?key=YOUR_ENCARAPI_KEY (a header
is preferred, since URLs can end up in logs). A separate ChinaCarAPI key goes into the
x-china-key header, or into the second field of the browser form.
For ChinaCarAPI customers
ChinaCarAPI has its own address:
Add it as a remote MCP server exactly as above. On first use a browser window opens and you paste your ChinaCarAPI key once. The form detects which key it is, so an EnCarAPI key works there as well; customers with both keys put the EnCarAPI key into the optional second field.
- Claude (claude.ai, desktop, mobile): Settings - Connectors - Add custom connector, paste the URL
- Cursor:
{"mcpServers": {"chinacarapi": {"url": "https://mcp.chinacarapi.com/mcp"}}}in.cursor/mcp.json - Claude Code:
On this address the Chinese tools are listed first. Start with chinese_filter_values to
get valid makes, fuels and cities (the city filter needs the exact value from that list).
Without the browser login, send the key as a header. On mcp.chinacarapi.com a key in
Authorization: Bearer or x-api-key counts as a ChinaCarAPI key:
x-china-key: YOUR_CHINACARAPI_KEY works on both addresses; then Authorization can carry
an EnCarAPI key for the Korean tools.
Locally (npx), set CHINACARAPI_KEY instead of ENCARAPI_KEY:
Option 2: local (npx)
Claude Desktop (claude_desktop_config.json), Cursor (.cursor/mcp.json) and most other
clients:
Claude Code:
Optional: CHINACARAPI_KEY for a separate ChinaCarAPI key.
Example prompts
- "Find accident-free Genesis GV80 from 2022 or newer under 50 million KRW and compare the mileage."
- "Show the inspection report and accident record for Encar listing 41000001."
- "What are the cheapest export-ready BYD Seal listings in China right now?"
Self-hosting the HTTP endpoint
Stateless: every request carries its own key, nothing is stored.
To enable the OAuth flow ("connect by URL only"), set two environment variables:
This adds /.well-known/oauth-protected-resource, /.well-known/oauth-authorization-server,
/register, /authorize and /token (OAuth 2.1 with PKCE, dynamic client registration).
There is still no database: client ids, authorization codes and tokens are encrypted,
self-contained values (AES-256-GCM) that carry the key. Consequences:
- Changing
MCP_OAUTH_SECRETsigns out all OAuth clients (they reconnect through the browser). - Access tokens last 1 hour, refresh tokens 90 days and are replaced on every use.
- Single use of authorization codes and of replaced refresh tokens is tracked in memory, so it is best-effort: it does not survive a restart and is not shared between instances.
- A single token cannot be revoked on the server. Rotating the EnCarAPI key cuts off all access.
Links
- EnCarAPI: https://encarapi.com
- ChinaCarAPI: https://chinacarapi.com
- SDKs: Node.js, Python
EnCarAPI is an independent service and not affiliated with Encar, KB Chachacha, K Car, Dongchedi or Che168.
License
MIT
Source: README.md at commit 1d06c20
Tools
0Version history
1- v1.2.0LatestOct 5, 2026


