Server data from the Official MCP Registry
Generate wiring diagrams and run electrical calculators for campers, boats, and off-grid setups.
Generate wiring diagrams and run electrical calculators for campers, boats, and off-grid setups.
Remote endpoints: streamable-http: https://mcp.voltplan.app/mcp
Valid MCP server (2 strong, 3 medium validity signals). 1 known CVE in dependencies Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
4 files analyzed · 2 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: VOLTPLAN_API_URL
Available as Local & Remote
This plugin can run on your machine or connect to a hosted endpoint. during install.
From the project's GitHub README.
An MCP (Model Context Protocol) server for designing complete electrical systems for campers, boats, and off-grid setups. Generates wiring diagrams and provides a full suite of electrical calculators.
Powered by VoltPlan.
If you just want to use this with Claude Desktop, follow these steps:
claude_desktop_config.json. Paste the following into it:{
"mcpServers": {
"wiring-diagram": {
"url": "https://mcp.voltplan.app/mcp"
}
}
}
That's it! You can now ask Claude things like:
claude mcp add wiring-diagram --transport http https://mcp.voltplan.app/mcp
Run locally without installation:
Claude Code:
claude mcp add wiring-diagram -- npx wiring-diagram-mcp
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"wiring-diagram": {
"command": "npx",
"args": ["wiring-diagram-mcp"]
}
}
}
npm install
npm run build
npm run start:http
The MCP server starts on http://localhost:3001/mcp.
| Environment Variable | Default | Description |
|---|---|---|
VOLTPLAN_API_URL | https://voltplan.app | URL of the VoltPlan instance |
PORT | 3001 | Port for the HTTP server |
generate_wiring_diagramGenerate a complete electrical wiring diagram.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
systemName | string | yes | Name of the electrical system |
batteries | array | no | Battery specifications |
loads | array | no | Electrical loads / consumers |
chargers | array | no | Chargers with power source types |
format | "svg" or "png" | no | Output format (default: "svg") |
Example:
{
"systemName": "Camper Van",
"batteries": [
{ "name": "LiFePO4", "voltage": 12, "capacityAh": 100, "energyWh": 1280 }
],
"loads": [
{ "name": "LED Lights", "power": 20, "voltage": 12, "current": 1.7 },
{ "name": "Fridge", "power": 60, "voltage": 12, "current": 5 }
],
"chargers": [
{ "name": "Solar Charger", "inputVoltage": 48, "outputVoltage": 12, "power": 200, "sourceType": "solar" }
]
}
calculate_wire_gaugeCalculate the recommended cable cross-section for a DC circuit. Considers both ampacity (current carrying capacity) and voltage drop to find the optimal wire size. Also provides total resistance, power loss, and a fuse recommendation.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
voltage | number | yes | System voltage in volts (e.g. 12, 24, 48) |
current | number | no | Load current in amps (provide current or power) |
power | number | no | Load power in watts (provide current or power) |
cableLengthM | number | yes | One-way cable length in meters |
maxVoltageDropPercent | number | no | Max acceptable voltage drop in % (default: 3) |
temperatureCelsius | number | no | Ambient temperature in °C (default: 20) |
isRoundTrip | boolean | no | Account for both conductors (default: true) |
Example:
{
"voltage": 12,
"current": 10,
"cableLengthM": 5,
"maxVoltageDropPercent": 3
}
calculate_power_budgetCalculate total daily energy consumption from a list of loads. This is typically the first step in designing an off-grid system.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
systemVoltage | number | yes | System voltage (e.g. 12, 24, 48) |
loads | array | yes | List of loads, each with name, powerWatts, hoursPerDay, quantity |
Example:
{
"systemVoltage": 12,
"loads": [
{ "name": "LED Lights", "powerWatts": 20, "hoursPerDay": 5, "quantity": 1 },
{ "name": "Fridge", "powerWatts": 60, "hoursPerDay": 24, "quantity": 1 }
]
}
calculate_battery_bankSize a battery bank based on daily consumption, autonomy days, and depth of discharge.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
dailyConsumptionWh | number | yes | Daily energy use in Wh |
daysOfAutonomy | number | no | Days without charging (default: 2) |
depthOfDischargePercent | number | no | Usable %. LiFePO4: 80, AGM: 50 (default: 80) |
systemVoltage | number | yes | Target system voltage |
singleBatteryAh | number | yes | Capacity of one battery |
singleBatteryVoltage | number | yes | Voltage of one battery |
calculate_solar_sizeCalculate required solar panel wattage to cover daily consumption.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
dailyConsumptionWh | number | yes | Daily energy use in Wh |
peakSunHours | number | yes | Average daily peak sun hours for the location |
systemEfficiency | number | no | Efficiency factor (default: 0.85) |
calculate_charging_timeEstimate charging duration from any source, accounting for bulk and absorption phases.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
batteryCapacityAh | number | yes | Total bank capacity in Ah |
batteryVoltage | number | yes | Battery voltage |
currentStateOfChargePercent | number | yes | Current SoC (e.g. 20) |
targetStateOfChargePercent | number | no | Target SoC (default: 100) |
chargePowerWatts | number | yes | Charger output power in watts |
chargeCurrentAmps | number | no | Max charge current if limited by BMS |
calculate_inverter_sizeSize an inverter for AC loads with surge handling and 25% headroom.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
systemVoltage | number | yes | DC system voltage |
loads | array | yes | AC loads, each with name, continuousWatts, optional surgeWatts, quantity |
calculate_battery_configDetermine series/parallel battery arrangement with step-by-step wiring instructions.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
targetVoltage | number | yes | Desired system voltage |
targetCapacityAh | number | yes | Desired total capacity in Ah |
singleBatteryVoltage | number | yes | Voltage of one battery |
singleBatteryAh | number | yes | Capacity of one battery in Ah |
list_component_typesReturns all available component types with example configurations. Useful for understanding valid parameters before generating a diagram.
docker build -t wiring-diagram-mcp .
docker run -p 3001:3001 wiring-diagram-mcp
MIT
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.