Vortitron/home-assistant-mcp/tree/main/claude-plugin/vome-esphome

一個為 ESPHome 裝置提供側邊窗格的 Claude Code 外掛:從 YAML 對映裝置,標記重複接腳或 strapping 接腳,並用點陣晶片動畫顯示建置階段、進度和結果。只透過使用者自己的 MCP 伺服器讀取。
Vortitron/home-assistant-mcp/tree/main/claude-plugin/vome-esphome

vome-esphome 為 ESPHome 開發在 Claude Code 中加入側邊窗格。它讀取 Claude 讀取的裝置 YAML,儲存或建置並繪製開發板、框架、連線、匯流排、實體、接腳和觸發條件的對映;重複接腳和 strapping 接腳會被標記,儲存後的變更會醒目顯示幾秒。建置執行時會顯示階段、進度列、最近兩行輸出(錯誤為紅色、警告為黃色)以及含耗時的最終結果。裝置清單會用向上箭頭標記有較新韌體等待安裝的裝置。工作台上的點陣晶片會為編譯、刷寫、成功和失敗播放動畫;按 l 和 b 可切換完整記錄和動畫。窗格是唯讀的,不會自行啟動建置。快速入門需要 Vome Home Assistant 應用程式和 ESPHome Device Builder,接著從 Vortitron/home-assistant-mcp marketplace 執行 /plugin install vome-connect、vome-esphome 或 vome-panes。自動模式下,兩個唯讀 MCP 工具(esphome_activity 和 esphome_get_config)必須加入允許清單。隱私方面:所有內容都從使用者自己的 MCP 伺服器讀取,不會傳送到其他地方。
請先查看作者 README,確認 marketplace 與外掛名稱;指令可能隨儲存庫結構而變動。
claude plugin marketplace add Vortitron/home-assistant-mcp claude plugin install vome-esphome

A side pane for the ESPHome device Claude is working on. Claude reads and edits YAML and runs builds that take minutes, and its tools answer only at the end; this pane shows the device and the build as they are:
on press → light.toggle), and
which pin does what. A pin used twice, or a strapping pin the chip boots
from, is flagged. After a save, what it added, changed or removed is lit for
a few seconds. Passwords and keys in the YAML are never shown.The pane only reads. It never starts a build: Claude does, with its own tool calls, which you approve as usual.
1. Add the Vome app to Home Assistant, then get a key from it. No sign-up needed.
The button opens your own Home Assistant and adds the app's repository. Pick Vome and Install, open it, and on the Agent tab create a key. The same Home Assistant needs the ESPHome Device Builder app: that is what compiles and flashes, and Vome reaches it for Claude with no ports opened.
2. Paste these into Claude Code, in a terminal (version 2.1.275 or newer):
/plugin install vome-connect --marketplace Vortitron/home-assistant-mcp
It asks for the key from step 1. Then:
/plugin install vome-esphome --marketplace Vortitron/home-assistant-mcp
/reload-plugins
Or all four Vome panes at once (automations, ESPHome, health and a working dashboard):
/plugin install vome-panes --marketplace Vortitron/home-assistant-mcp.
3. Ask Claude about a device, for example "Add a temperature sensor on GPIO4 to the hallway node and flash it". The pane opens beside the conversation with the device's map, and the build when it starts.
In auto mode, the pane asks you to allow its two read-only tools the first time; it shows the exact lines and where they go.
The pane reads in the background with two of the MCP's read-only tools: the
build's progress (esphome_activity) and, when Claude builds a device it has
not read, its YAML for the map (esphome_get_config). In auto mode, Claude
Code refuses background calls that no request of yours is behind, unless
they're allowed by name; the pane then shows the exact lines to add and where.
Under your server's name, for example:
{ "permissions": { "allow": ["mcp__vome__esphome_activity", "mcp__vome__esphome_get_config"] } }
With vome-connect the server is plugin_vome-connect_vome, so the lines are
mcp__plugin_vome-connect_vome__esphome_activity and
mcp__plugin_vome-connect_vome__esphome_get_config. Without them, the pane
still shows the elapsed time, the map of any config Claude reads, and the
output once the build finishes.
| | |
| --- | --- |
| /esphome | open the pane |
| l | the whole build log, or back to the map and the latest lines |
| b | the chip animation off or on (remembered) |
If another pane is in front, the ESPHome tab's title says how the build is
going (ESPHome · 45%, ESPHome ✓).
The pane reads only from your own MCP server, through the connection Claude Code already has: what the build commands Claude ran have printed, and the YAML of the device being built. Nothing is sent anywhere else.