
gimi-q/victron-vrm-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Victron VRM API MCP tool
Обзор
A Model Context Protocol (MCP) server that provides read-only access to Victron VRM data. - Read-only access to Victron VRM API v2 - Complete implementation of all 41 GET endpoints - Supports comprehensive VRM monitoring: - User & authentication management - Installation discovery and search - Real-time system overview - Time-series statistics and forecasts - Aggregated energy totals - Alarms and warnings - Detailed diagnostics - 20+ widget endpoints for specific device data - Data export in CSV/Excel formats - GPS tracking for mobile installations - Full input validation and error handling - Rate limiting awareness (200 requests rolling window) - Comprehensive test coverage Set the following environment variables: - VRM_TOKEN (required): Your VRM personal access token - VRM_BASE_URL (optional): Default is https://vrmapi.victronenergy.com/v2 - VRM_TOKEN_KIND (optional): Either Token (default) or Bearer You can set these via shell env or a local .env file (auto‑loaded via dotenv).
README
Показан фрагмент оригинального README. Открыть оригинал.
Victron VRM MCP Server
A Model Context Protocol (MCP) server that provides read-only access to Victron VRM data.
Features
- Read-only access to Victron VRM API v2
- Complete implementation of all 41 GET endpoints
- Supports comprehensive VRM monitoring:
- User & authentication management
- Installation discovery and search
- Real-time system overview
- Time-series statistics and forecasts
- Aggregated energy totals
- Alarms and warnings
- Detailed diagnostics
- 20+ widget endpoints for specific device data
- Data export in CSV/Excel formats
- GPS tracking for mobile installations
- Full input validation and error handling
- Rate limiting awareness (200 requests rolling window)
- Comprehensive test coverage
Installation
npm install
npm run build
Configuration
Set the following environment variables:
VRM_TOKEN(required): Your VRM personal access tokenVRM_BASE_URL(optional): Default ishttps://vrmapi.victronenergy.com/v2VRM_TOKEN_KIND(optional): EitherToken(default) orBearer
You can set these via shell env or a local .env file (auto‑loaded via dotenv). Example .env:
VRM_TOKEN=your-token-here
VRM_BASE_URL=https://vrmapi.victronenergy.com/v2
VRM_TOKEN_KIND=Token
Getting a VRM Token
- Log into VRM Portal
- Go to Preferences → Integrations → Access tokens
- Create a new personal access token
- Copy the token and set it as
VRM_TOKEN
Usage
As MCP Server (stdio)
# Option A: env inline
VRM_TOKEN=your-token-here npm start
# Option B: use .env (recommended)
echo "VRM_TOKEN=your-token-here" > .env
npm start
Claude Desktop Configuration
Add to your Claude Desktop config:
{
"mcpServers": {
"vrm": {
"command": "node",
"args": ["/path/to/victron_vrm_mcp/dist/index.js"],
"env": {
"VRM_TOKEN": "your-token-here" // or omit if using .env alongside the binary
}
}
}
}
Available Tools (41 Total)
Core Monitoring (8 tools)
vrm_get_user_me- Get current user information including user IDvrm_list_installations- List all installations accessible to the uservrm_get_system_overview- Get high-level system overview for a sitevrm_get_stats- Time-series statistics (venus, live_feed, consumption, kwh, solar_yield, forecast)vrm_get_overall_stats- Aggregated totals for attribute codes over a periodvrm_get_alarms- Retrieve alarms for a sitevrm_get_diagnostics- Get most recent diagnostic datapointsvrm_get_widget_graph- Widget graph data for specific device instances
Authentication & User Management (4 tools)
vrm_auth_login_as_demo- Login as demo accountvrm_auth_logout- Logout from current sessionvrm_search_user_installations- Search through user’s installations
Data Export & Downloads (5 tools)
vrm_download_installation_data- Download data in CSV/Excel formats with optional parsing
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"vrm": {
"command": "node",
"args": ["/path/to/victron_vrm_mcp/dist/index.js"],
"env": {
"VRM_TOKEN": "your-token-here" // or omit if using .env alongside the binary
}
}
}
}