CarHauler247 Car Shipping Quotes
Car shipping prices between US locations from a licensed auto transport broker, with a booking link.
作者提供的说明(英文原文)
Check your Hyundai or Kia's charge, range, locks and location, pre-heat it and manage charging.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
MCP_TRANSPORT, BLUELINK_USERNAME, BLUELINK_PASSWORD, BLUELINK_PIN, BLUELINK_REGION, BLUELINK_BRAND, BLUELINK_ALLOW_WRITES, BLUELINK_ALLOW_UNLOCK, BLUELINK_ALLOW_LOCATION, BLUELINK_AUDIT_LOG标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
链接指向作者自己的文件;我们不托管也不重新打包它。打开文件后,Claude Desktop 会进行安装。
在终端中运行这条命令
claude mcp add bluelink --env MCP_TRANSPORT=your-value --env BLUELINK_USERNAME=your-value --env BLUELINK_PASSWORD=your-value --env BLUELINK_PIN=your-value --env BLUELINK_REGION=your-value --env BLUELINK_BRAND=your-value --env BLUELINK_ALLOW_WRITES=your-value --env BLUELINK_ALLOW_UNLOCK=your-value --env BLUELINK_ALLOW_LOCATION=your-value --env BLUELINK_AUDIT_LOG=your-value -- docker run -i --rm -e MCP_TRANSPORT -e BLUELINK_USERNAME -e BLUELINK_PASSWORD -e BLUELINK_PIN -e BLUELINK_REGION -e BLUELINK_BRAND -e BLUELINK_ALLOW_WRITES -e BLUELINK_ALLOW_UNLOCK -e BLUELINK_ALLOW_LOCATION -e BLUELINK_AUDIT_LOG ghcr.io/mattoddie/bluelink-mcp:0.3.1运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"bluelink": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"MCP_TRANSPORT",
"-e",
"BLUELINK_USERNAME",
"-e",
"BLUELINK_PASSWORD",
"-e",
"BLUELINK_PIN",
"-e",
"BLUELINK_REGION",
"-e",
"BLUELINK_BRAND",
"-e",
"BLUELINK_ALLOW_WRITES",
"-e",
"BLUELINK_ALLOW_UNLOCK",
"-e",
"BLUELINK_ALLOW_LOCATION",
"-e",
"BLUELINK_AUDIT_LOG",
"ghcr.io/mattoddie/bluelink-mcp:0.3.1"
],
"env": {
"MCP_TRANSPORT": "your-value",
"BLUELINK_USERNAME": "your-value",
"BLUELINK_PASSWORD": "your-value",
"BLUELINK_PIN": "your-value",
"BLUELINK_REGION": "your-value",
"BLUELINK_BRAND": "your-value",
"BLUELINK_ALLOW_WRITES": "your-value",
"BLUELINK_ALLOW_UNLOCK": "your-value",
"BLUELINK_ALLOW_LOCATION": "your-value",
"BLUELINK_AUDIT_LOG": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"bluelink": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"MCP_TRANSPORT",
"-e",
"BLUELINK_USERNAME",
"-e",
"BLUELINK_PASSWORD",
"-e",
"BLUELINK_PIN",
"-e",
"BLUELINK_REGION",
"-e",
"BLUELINK_BRAND",
"-e",
"BLUELINK_ALLOW_WRITES",
"-e",
"BLUELINK_ALLOW_UNLOCK",
"-e",
"BLUELINK_ALLOW_LOCATION",
"-e",
"BLUELINK_AUDIT_LOG",
"ghcr.io/mattoddie/bluelink-mcp:0.3.1"
],
"env": {
"MCP_TRANSPORT": "your-value",
"BLUELINK_USERNAME": "your-value",
"BLUELINK_PASSWORD": "your-value",
"BLUELINK_PIN": "your-value",
"BLUELINK_REGION": "your-value",
"BLUELINK_BRAND": "your-value",
"BLUELINK_ALLOW_WRITES": "your-value",
"BLUELINK_ALLOW_UNLOCK": "your-value",
"BLUELINK_ALLOW_LOCATION": "your-value",
"BLUELINK_AUDIT_LOG": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
MCP_TRANSPORT envBLUELINK_REGION envBLUELINK_BRAND envBLUELINK_ALLOW_WRITES envBLUELINK_ALLOW_UNLOCK envBLUELINK_ALLOW_LOCATION envBLUELINK_AUDIT_LOG env这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月9日
注册名称已通过 GitHub 账户 mattoddie 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:BLUELINK_USERNAME, BLUELINK_PASSWORD, BLUELINK_PIN
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.3.1)于17天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Docker, MCPB。
同一分类中有:CarHauler247 Car Shipping Quotes, Park Graph, Open Transfer Times
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Car shipping prices between US locations from a licensed auto transport broker, with a booking link.
Find, price and book parking at Park Graph lots: search, quote, hold and session tools.
Check if a flight connection is comfortable, tight or risky, with cited airport data.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
Talk to your Hyundai or Kia.
An open-source Model Context Protocol server for Hyundai Bluelink and Kia Connect (formerly UVO). It lets Claude and other AI assistants check your car's charge, fuel, range, locks and location, and, if you allow it, pre-heat the cabin, lock the doors or start charging.
[bluelink-mcp.mattoddie.dev](https://bluelink-mcp.mattoddie.dev)
Quick start · Documentation · Tool reference · Contributing
It's built on hyundai_kia_connect_api, the library behind the Home Assistant Kia/Hyundai integration. Hyundai and Kia work in most regions, and Genesis in some; see Compatibility. The name and settings say Bluelink (BLUELINK_*), but they cover Kia Connect too: for a Kia, set BLUELINK_BRAND=kia.
"Is the car charged, and is it locked?"
*The Santa Fe is at 80% (about 52 km of electric range, 610 km total with fuel) and finished charging at 06:10. All doors are locked and the windows are closed. Bluelink last heard from it 25 minutes ago.*
"Warm the EV6 up for 15 minutes."
*Done. The Kia confirmed it, so the cabin is heating to 21 °C for 15 minutes. It's at 64%, so there's plenty of charge for that.*
[!NOTE]
This is an unofficial project and isn't affiliated with Hyundai, Kia or Genesis. Their APIs are undocumented and change without notice.
| Tool | What it does | Needs |
|---|---|---|
list_vehicles | Vehicles on the account | |
get_vehicle_status | Last reported battery/fuel, range, charging, climate, locks, doors, windows, tyres, warnings and charging schedule. Doesn't wake the car. | |
refresh_vehicle_status | Wakes the car for live data. Rate limited (see below). | |
get_vehicle_location | Latitude/longitude, map link and optional address | location |
get_trips | A day's trips, or a month's summary | |
get_energy_usage | Daily energy use for driving, climate, electronics and battery care | |
get_command_status | Result of an earlier command | |
lock_vehicle | Lock the doors | writes |
start_climate / stop_climate | Pre-condition the cabin: temperature, duration, defrost, heated rear window/mirrors and steering wheel, seats | writes |
start_charging / stop_charging | Start or stop charging | writes |
set_charge_limits | AC/DC charge limits (EVs; most plug-in hybrids don't support this) | writes |
flash_hazard_lights | Flash the hazards to find the car | writes |
unlock_vehicle | Unlock the doors | writes + unlock |
Every tool takes an optional vehicle (name, VIN or ID). You can leave it out if the account has one car.
You need a Hyundai Bluelink or Kia Connect account that works in the app, and uv or Docker. On Claude Desktop you need neither: see below. The defaults are for a Hyundai in Europe. For a Kia, add BLUELINK_BRAND=kia, and outside Europe set BLUELINK_REGION.
Download bluelink-mcp- .mcpb from the latest release and open it, or drag it onto Settings → Extensions in Claude Desktop. Fill in your login, region and brand, and choose what Claude may do. One bundle works on macOS, Windows and Linux: Claude Desktop installs Python and the dependencies itself. See Claude Desktop.
git clone https://github.com/mattoddie/bluelink-mcp && cd bluelink-mcp
claude mcp add bluelink \ -e BLUELINK_USERNAME=you@example.com \ -e BLUELINK_PASSWORD='your-password' \ -e BLUELINK_PIN=1234 \ -e BLUELINK_ALLOW_WRITES=true \ -- uv run --directory "$PWD" bluelink-mcp
For a Kia, add -e BLUELINK_BRAND=kia. Other stdio clients use the same command (uv run --directory /path/to/bluelink-mcp bluelink-mcp) with the same environment variables.
cp example.env .env # fill in BLUELINK_* (BLUELINK_BRAND=kia for a Kia) and a random MCP_AUTH_TOKEN (openssl rand -hex 32)
docker compose up -d claude mcp add --transport http bluelink http:// :8080/mcp \ --header "Authorization: Bearer "
Then ask *"How's the car doing?"*
bluelink-mcp is also listed in the MCP Registry as io.github.mattoddie/bluelink-mcp, so clients that browse the registry can install the Docker image (over stdio) or the Claude Desktop bundle from there.
All settings are environment variables; example.env lists and explains them. BLUELINK_PASSWORD, BLUELINK_PIN and MCP_AUTH_TOKEN can also be read from files with BLUELINK_PASSWORD_FILE, BLUELINK_PIN_FILE and MCP_AUTH_TOKEN_FILE.
| Variable | Default | |
|---|---|---|
BLUELINK_USERNAME, BLUELINK_PASSWORD | Your Bluelink or Kia Connect app login (required) | |
BLUELINK_PIN | Your app PIN. Europe needs it for remote commands. | |
BLUELINK_REGION | europe | europe, europe-cci, usa, canada, australia, nz, india, china, brazil |
BLUELINK_BRAND | hyundai | hyundai (Bluelink), kia (Kia Connect / UVO), genesis (Genesis Connect) |
BLUELINK_LANGUAGE | en | Response language (Europe) |
BLUELINK_ALLOW_LOCATION | false | Register get_vehicle_location |
BLUELINK_LOCATION_PRECISION | 4 | Decimal places of latitude/longitude to return (4 is about 10 m) |
BLUELINK_GEOCODE | false | Add a street address to the location via OpenStreetMap (needs location) |
BLUELINK_ALLOW_WRITES | false | Register the command tools |
BLUELINK_ALLOW_UNLOCK | false | Also register unlock_vehicle (needs writes) |
BLUELINK_AUDIT_LOG | Record every command and live refresh as JSON Lines: a file path, or stderr | |
BLUELINK_MIN_REFRESH_MINUTES | 10 | Minimum gap between refresh_vehicle_status calls per car |
BLUELINK_MIN_COMMAND_SECONDS | 60 | Minimum gap before sending the same command to the same car again |
BLUELINK_CACHE_SECONDS | 60 | How long a status read is reused |
BLUELINK_LOGIN_RETRY_MINUTES | 5 | Wait after Bluelink rejects a login before trying again |
BLUELINK_TOKEN_FILE | ~/.local/state/bluelink-mcp/token.json (/data/token.json in Docker) | Login token cache. Set it empty to turn caching off. |
MCP_TRANSPORT | stdio (http in Docker) | stdio or http |
LOG_LEVEL | info | debug, info, warning or error |
MCP_HTTP_HOST, MCP_HTTP_PORT | 127.0.0.1, 8080 | HTTP listen address |
MCP_AUTH_TOKEN | Bearer token clients must send (at least 16 characters). Required for http. | |
MCP_ALLOWED_HOSTS | Optional Host header allow-list for DNS rebinding protection | |
MCP_ALLOWED_ORIGINS | Origins browser-based clients may use, when MCP_ALLOWED_HOSTS is set |
In the UK and the rest of Europe, start with europe, the classic Bluelink and Kia Connect Europe service. Some newer Hyundais and Kias use the CCI/"OneApp" backend instead. If login or status fails with europe, try europe-cci.
Not every brand is available everywhere. New Zealand is Kia only, Brazil is Hyundai only, and Genesis doesn't work with europe-cci. See the compatibility table.
get_vehicle_status returns what the car last uploaded, which happens when it is switched off, while charging and after commands. Check last_updated_at.refresh_vehicle_status makes the car's modem report in. Done often, this drains the 12V battery, and Hyundai and Kia limit API calls per day in Europe. It is rate limited per car (BLUELINK_MIN_REFRESH_MINUTES).BLUELINK_TOKEN_FILE (mode 0600). The file contains your session tokens (not your password or PIN), so treat it like a password. After Bluelink rejects a login the server discards the cache and waits BLUELINK_LOGIN_RETRY_MINUTES before trying again.wait=true (the default), the tool waits up to about 60 s for the car to confirm, then returns pending with an action_id to check later; other tools keep working meanwhile. timeout means the car didn't answer, not necessarily that nothing happened.The server is read-only unless you set BLUELINK_ALLOW_WRITES=true, and unlock_vehicle needs its own BLUELINK_ALLOW_UNLOCK=true switch. Unlocking also needs your confirmation on the server side (see Unlocking), and each command is rate limited per car. Tools carry MCP annotations (read-only, destructive) so clients can ask before running them, and BLUELINK_AUDIT_LOG records every command in an audit log. In HTTP mode every request needs the bearer token, so don't expose the port to the internet without TLS in front of it.
| Getting started | From nothing to your first question |
| Connecting MCP clients | Claude Code, Claude Desktop, VS Code, Cursor, Codex, stdio |
| Configuration | Every setting, and choosing a region and brand |
| Using bluelink-mcp | Example questions, cached vs live data, commands |
| Tool reference | Every tool and argument |
| Security · Deployment · Troubleshooting | Running it well |
uv sync
uv run pytest uv run ruff check . && uv run ruff format --check .
The tests use a fake vehicle manager, so they need no car account or network. See Development and the contributing guide.
MIT