MCP server for Victron Energy's VRM cloud API. Exposes 53 VRM tools over Streamable HTTP — ready for the Anthropic MCP Connector API and any HTTP-capable MCP client.
Victron Vrm Mcp — Mcp Server is an MCP project maintained in the lubosstrejcek/victron-vrm-mcp repository. The maintainer describes its purpose as “MCP server for Victron Energy's VRM cloud API. Exposes 53 VRM tools over Streamable HTTP — ready for the Anthropic MCP Connector API and any…”. Read the project documentation for the complete scope.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| vrm_list_installations | List all sites the token can access (supports limit for markdown truncation) |
| vrm_search_sites | Search by site ID, email, username, serial number, site identifier, or email domain |
| vrm_get_site_id | Resolve a 12-char portal ID to a numeric idSite |
| vrm_list_invites | List invitations issued/received by the user |
| vrm_get_system_overview | Connected devices + roles for a site |
| vrm_get_diagnostics | Per-device last-known attribute values |
| vrm_get_stats | Time-series stats (15min/hours/days/weeks/months/years) |
| vrm_get_overallstats | Lifetime aggregate stats |
| vrm_get_alarms | Configured alarms, devices, notification users, available attributes |
| vrm_get_site_users | Users + invites + access requests + group links on a site |
| vrm_get_tags | Tags grouped by source (user/team/group/predefined) |
| vrm_get_dynamic_ess_settings | Current Dynamic ESS configuration |
| vrm_get_gps_download | GPS position history |
| vrm_get_forecasts_last_reset | Timestamp of the last forecasts reset (0 if never) |
| vrm_get_custom_widgets | List custom widgets on a site |
| vrm_widget | Generic dispatcher for any VRM widget name (BatterySummary, SolarChargerSummary, TankSummary, VeBusState, MPPTState, InputState, InverterState… |
| vrm_widget_graph | Time-series graph with attributeCodes[] / attributeIds[], start/end, useMinMax |
| vrm_widget_generator_state | Generator state-change timeline |
| vrm_set_favorite | Mark/unmark a site as favorite |
| vrm_tags_add | Attach a tag to a site |
| vrm_tags_remove | Detach a tag from a site |
| vrm_clear_alarm | Acknowledge an active alarm |
| vrm_add_alarm | Create alarm (float or enum threshold variant) |
| vrm_edit_alarm | Modify existing alarm |
| vrm_delete_alarm | Delete alarm definition |
| vrm_reset_forecasts | Reset forecasting baseline for a site |
| vrm_set_site_settings | Update site name/notes/geofence/alarm-monitoring/Node-RED restrictions/etc. |
| vrm_set_dynamic_ess_settings | Write Dynamic ESS configuration (schedule, b2g, priceSchedule, batteryKwh, etc.) |
| vrm_invite_user | Invite a user by email with access level (0=monitoring, 1=admin, 2=technician) |
| vrm_unlink_user | Remove a user from a site |
| vrm_unlink_installation | Remove the current user from a site (self-unlink) |
| vrm_set_user_rights | Bulk-update per-user access levels |
| vrm_set_invite_rights | Bulk-update pending-invite access levels |
| vrm_link_user_groups | Link user groups with access levels |
| vrm_set_user_group_access_level | Change or remove a user group's access level |
| vrm_add_site | Add an installation to a user account |
| vrm_create_access_token | Create a long-lived personal access token |
| vrm_delete_access_token | Revoke one token by id or ALL with "" — can self-lockout |
| vrm_auth_login_as_demo | Fetch a short-lived Bearer for the demo tenant (read-only) |
| vrm_auth_login | Log in with email+password (DEPRECATED, security hazard — use access tokens) |
| vrm_auth_logout | Invalidate the current Bearer session |
| vrm_create_custom_widget | Create (confirm-gated) |
| vrm_patch_custom_widget | Update (confirm-gated) |
| vrm_delete_custom_widget | Delete (confirm-gated) |
| vrm_find_by_data_attributes | Search user's installations by attribute conditions (bs>=50,au=(1,2)); server-side page/count pagination |
| vrm_list_data_attributes | Catalog of all VRM attribute definitions |
| vrm_admin_list_devices | All devices across the system |
| vrm_admin_data_attributes_count | Count installations by data-attribute condition |
| vrm_admin_search_download | Bulk search export |
| vrm_list_firmwares | Firmware catalog (requires feedChannel + victronConnectVersion) |
| vrm_add_system | Register a new system (confirm-gated) |
| vrm_installation_overview_download | Bulk overview export (returns binary payload as base64) |
| URI | Content |
The original Chromium automation reference server — simple, screenshot-driven browser control.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Automates browsers and APIs, enabling Large Language Models (LLMs) to interact with web pages for tasks like screenshot capture and JavaScript
Workers, KV, R2 and D1 by conversation — Cloudflare's official remote servers for building and observability.
Search built for AI, not humans — semantic web search that returns model-ready content, plus code context.
Answers, not links — delegate questions to Perplexity's search-grounded models and get cited responses back.