victron-tcp
Interact with MQTT brokers on the local network to obtain real-time data from Victron devices, with debugging tools for MQTT topics and connectivity.
Debug Node-RED flows on Venus OS, including MQTT topic tracing and flow debugging.
Read real-time solar, battery, grid, and inverter data from Victron Energy systems on the local network via Modbus TCP or MQTT.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@victron-tcpGenerate a daily energy report for today."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Victron TCP — MCP Server
Connect AI assistants to Victron Energy systems. Read real-time solar, battery, grid, and inverter data from your local network — no cloud required.
32 tools | 23 prompts | 2 resources | 900+ registers | Modbus TCP + MQTT
Which package do I want?
This is the local / LAN half of a pair. The remote / cloud half is victron-vrm-mcp.
| ||
Transport | stdio (local subprocess) | Streamable HTTP (remote) |
Data source | Modbus TCP + MQTT on your LAN | VRM cloud API |
Needs access to the GX on your LAN | Yes | No |
Works when you're away from the boat / house | No | Yes |
Works when the internet is down | Yes | No |
Latency | Real-time (~50 ms) | ~15 min (VRM sampling) |
Raw register access | Yes (900+ registers) | No |
Write coverage (planned) | Broad — anything D-Bus exposes | Narrow — only what VRM sanctions remotely (Dynamic ESS, clear-alarm, tags, …) |
MCP Connector API compatible | No (stdio) | Yes (HTTPS) |
Clients | Claude Code, Claude Desktop, Cursor, Windsurf | Anthropic Messages API + anything that speaks MCP over HTTP |
Auth | None locally (trusts LAN) | Per-request VRM personal access token |
Use this package when: you're on the same LAN as a GX device and want real-time, low-latency read access with raw-register support.
Use victron-vrm-mcp when: you need remote access, you're building an API-backed app via the MCP Connector, or you don't want to expose anything on your LAN.
You can use both simultaneously — they serve different use cases and carry different risk profiles.
Installation
Claude Code
claude mcp add-json victron-tcp '{"type":"stdio","command":"npx","args":["-y","victron-tcp"]}'Claude Desktop / Cursor / Windsurf
{
"mcpServers": {
"victron-tcp": {
"command": "npx",
"args": ["-y", "victron-tcp"],
"env": {
"VICTRON_HOST": "192.168.1.50",
"VICTRON_TRANSPORT": "mqtt",
"VICTRON_PORTAL_ID": "your-portal-id"
}
}
}
}Don't know your device IP?
Just ask the AI:
Find my Victron GX device on the network and set it up.It will scan your network, test connectivity, and generate the config for you.
Requirements
Victron GX device on your local network (Ekrano, Cerbo, Venus GX, etc.)
MQTT (enabled by default on Venus OS) or Modbus TCP (Settings → Services → Modbus TCP)
Node.js 18+
What you can do
Energy Reporting
Prompt | What it does |
| Quick power flow snapshot — SOC, PV, grid, load |
| Production, consumption, self-consumption ratio, grid dependency |
| Yield trends, battery health, load patterns, scheduling tips |
| Energy balance, cost savings, battery aging, seasonal comparison |
Energy Optimization
Prompt | What it does |
| AI-driven tuning — choose goal: self-consumption, cost savings, battery longevity, backup readiness, or balanced |
| Review ESS mode, grid setpoint, battery limits, Dynamic ESS |
| Pre-outage readiness check |
Monitoring & Troubleshooting
Prompt | What it does |
| Full health check with alarm scan |
| PV yield analysis, tracker comparison, shading detection |
| Guided debugging with error code lookup |
| Fuel, water, waste levels (marine/RV/off-grid) |
| Auto-start conditions, runtime, quiet hours |
Device Discovery
Prompt | What it does |
| First-time setup wizard |
| Scan network, discover all GX devices and their connected devices |
| "What is unit ID 247?" — identify any device |
| Map AC/DC buses, connections, energy flow paths |
| Full device table for documentation or support |
| Browse registers, explain types and scale factors |
| Firmware versions across all devices |
For Installers
Prompt | What it does |
| New system checklist — inventory, wiring, config, pass/fail |
| Communication, alarms, measurements, performance audit |
Integration
Prompt | What it does |
| Node-RED on Venus OS — MQTT topics, flow debugging |
| Broker connectivity, topic tracing, keepalive debugging |
Tools Reference
Tool | Description |
| Battery SOC, PV power, grid power, AC consumption, ESS status |
| SOC, voltage, current, power, temperature, cell data, time-to-go |
| PV power, yield today/yesterday/total, charger state, tracker data |
| Grid power per phase (L1/L2/L3), voltage, current, frequency |
| Multi/Quattro: AC in/out, current limit, mode, state, alarms |
| Tank level, capacity, remaining, fluid type |
| Temperature, sensor type, humidity, pressure |
| Standalone inverter: AC output, state, alarms |
| EV Charging Station: power, status, session energy |
Tool | Description |
| Multi RS inverter/charger |
| AC-coupled PV inverters (Fronius, SolarEdge, ABB) |
| AC genset controllers |
| DC generators |
| NMEA 2000 alternators |
| AC chargers (Skylla, Blue Smart) |
| Orion XS DC-DC converter |
| AC load / current sensors |
| DC energy meters (SmartShunts in DC meter mode) |
| GX device identity, relay states |
| Digital input state and type |
| GPS position, altitude, speed |
| Solar irradiance, wind speed, temperatures |
| Generator auto start/stop, runtime, alarms |
Tool | Description |
| Scan local network to find GX devices |
| Full setup: test transports, discover devices, generate config |
| Auto-discover MQTT portal ID, services, device instances |
| Scan Modbus unit IDs to find connected devices |
Tool | Description |
| Read all registers for any device category |
| Read raw register(s) by address (Modbus only) |
| List available registers for a device category |
| Search offline docs (registers + VRM API) |
| Get URLs for latest Victron docs |
Resources
URI | Content |
| CCGX Modbus TCP register list (Rev 3.71) — 943 registers |
| Device type to unit ID mapping |
Configuration
Environment Variables
All optional. Set them to avoid repeating parameters on every tool call.
Variable | Default | Description |
| (none) | GX device IP or hostname |
|
|
|
| (auto) | Portal ID for MQTT |
|
| Modbus TCP port |
|
| MQTT broker port |
|
| Default Modbus unit ID |
Remote usage (MCP Connector API)
This package speaks stdio, which the Anthropic MCP Connector API cannot reach directly (Connector needs HTTPS). For cloud-backed remote access, use the sibling package victron-vrm-mcp.
If you really need the Connector API to reach this package (e.g. to use raw register reads remotely), you'd put it behind your own HTTPS gateway that speaks Streamable HTTP upstream and spawns victron-tcp downstream — not recommended for typical use.
Debugging
The MCP Inspector is the fastest way to poke at the server interactively.
# Inspect a locally-built server
npm run inspect
# Inspect the published npm package as users would run it
npm run inspect:npmBoth open a browser-based UI where you can call tools, view structured content, and watch the notification stream. Logs go to stderr (stdout is reserved for the JSON-RPC stream on stdio transport — never write to stdout).
For Claude Desktop specifically, MCP server logs land in ~/Library/Logs/Claude/mcp-server-victron-tcp.log (macOS) or %APPDATA%\Claude\logs\mcp-server-victron-tcp.log (Windows). See the spec's debugging guide for a full walkthrough.
Documentation
Guide | Content |
Client configs, transport comparison, unit IDs, supported devices | |
Real-world prompts with step-by-step AI behavior | |
Common errors and fixes | |
Frequently asked questions | |
Code structure, register map, how it works | |
Security model, data sensitivity, network exposure |
Roadmap
Write support — ESS mode control, grid setpoint, charge current limits, relay control (via MQTT
W/topics)MCP Resources — register list + unit ID mapping (VRM API spec moved to
victron-vrm-mcp)MCP Prompts — 23 guided workflows
NPM package (
npx victron-tcp)Sibling package for VRM cloud access —
victron-vrm-mcp
References
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lubosstrejcek/victron-tcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server