
Hyundai Bluelink / Kia Connect
io.github.mattoddie由 GitHub 帳號 mattoddie 發布v0.3.1更新於 Oct 29, 2026
Check your Hyundai or Kia's charge, range, locks and location, pre-heat it and manage charging.
概覽
非官方的 Hyundai Bluelink、Kia Connect 與 Genesis Connect MCP 伺服器,讓助理讀取車輛電量、續航、門鎖與位置,並可選擇送出遠端指令。
- 可以做什麼
- 列出帳戶中的車輛,讀取最近回報的電量、燃油、續航、充電、空調、門鎖、車窗、輪胎與警示狀態
- 喚醒車輛取得即時資料,查詢先前指令的結果,讀取某日行程或某月彙總
- 讀取每日用於行駛、空調、電子設備與電池維護的能耗
- 在開啟位置功能後取得經緯度、地圖連結與可選地址
- 在開啟寫入後送出指令:上鎖、啟動或停止空調、啟動或停止充電、設定充電上限、閃燈尋車
- 僅在另外開啟解鎖開關時解鎖車門
- 適用情境
- 適合擁有 Hyundai、Kia 或 Genesis 車輛、且 Bluelink 或 Kia Connect 應用程式帳戶可正常使用的使用者,想透過對話查詢電量、續航、門鎖或行程,或遠端預熱車廂、管理充電。
- 執行需求
- 以 stdio 方式在本機執行(uv 或 Docker 映像,或 Claude Desktop 擴充套件)。需要 Bluelink、Kia Connect 或 Genesis Connect 應用程式帳戶:BLUELINK_USERNAME 與 BLUELINK_PASSWORD,歐洲與加拿大送出指令還需 BLUELINK_PIN。非預設品牌與地區需設定 BLUELINK_BRAND 與 BLUELINK_REGION。HTTP 模式需要 MCP_AUTH_TOKEN。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Hyundai Bluelink / Kia Connect,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
bluelink-mcp
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.
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.
Tools
Every tool takes an optional vehicle (name, VIN or ID). You can leave it out if the account has one car.
Quick start
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.
Claude Desktop extension
Download bluelink-mcp-<version>.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.
Claude Code with uv (stdio)
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.
Docker (Streamable HTTP)
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.
Configuration
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.
Which region and brand?
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.
Being kind to your car (and your account)
- Reads come from Bluelink, not the car.
get_vehicle_statusreturns what the car last uploaded, which happens when it is switched off, while charging and after commands. Checklast_updated_at. - Waking the car costs something.
refresh_vehicle_statusmakes 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). - Logins are cached. Repeated password logins can get an account temporarily blocked, so the server keeps the token in
BLUELINK_TOKEN_FILE(mode0600). 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 waitsBLUELINK_LOGIN_RETRY_MINUTESbefore trying again. - Commands are slow. They travel over the mobile network and usually take 20–60 s. With
wait=true(the default), the tool waits up to about 60 s for the car to confirm, then returnspendingwith anaction_idto check later; other tools keep working meanwhile.timeoutmeans the car didn't answer, not necessarily that nothing happened.
Safety
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.
Documentation
Development
The tests use a fake vehicle manager, so they need no car account or network. See Development and the contributing guide.
License
來源:README.md,提交 2686613
工具
0版本歷史
1- v0.3.1最新Oct 22, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分