unofficialzaptecMCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ZAPTEC_CURRENCY | No | Currency label for the cost fields | EUR |
| ZAPTEC_PASSWORD | Yes | Zaptec account password | |
| ZAPTEC_USERNAME | Yes | Zaptec account email | |
| ZAPTEC_LOG_LEVEL | No | DEBUG / INFO / WARNING / ERROR | INFO |
| ZAPTEC_CACHE_ENABLED | No | Disable for debugging | true |
| ZAPTEC_PRICE_PER_KWH | No | Electricity price; when set, zaptec_get_charge_history adds cost fields | |
| ZAPTEC_DEFAULT_CHARGER_ID | No | Only needed when the account can see more than one charger | |
| ZAPTEC_MIN_CURRENT_UPDATE_INTERVAL | No | Seconds between two available-current changes; 0 disables the guard | 900 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| zaptec_get_statusA | Current snapshot of the Zaptec charger: operating mode (disconnected / connected_requesting / connected_charging / connected_finished), charging power, session energy, per-phase current and voltage, cable, diagnostics, and the installation's available current. Read-only. |
| zaptec_get_installationB | Installation details: address, timezone, main fuse / max current, available current and mode, load balancing, authentication, enabled features, circuits and chargers. Read-only. |
| zaptec_get_charge_historyA | Completed charging sessions in a time range (installation-local time) with start, end, duration and energy in kWh, plus a summary. Cost fields appear only when ZAPTEC_PRICE_PER_KWH is configured. Read-only. |
| zaptec_pause_chargingA | CHANGES STATE: pause the running charging session (Zaptec command 506). Only valid while the charger is in connected_charging; otherwise returns an explanation. |
| zaptec_resume_chargingA | CHANGES STATE: resume a session that was paused via the app or this server (Zaptec command 507). Only valid when the charger is connected_finished with final_stop_active; otherwise returns an explanation. |
| zaptec_set_available_currentA | CHANGES STATE: set the installation's available charging current in amps (all phases), or null to reset to the installation maximum. Zaptec recommends at most one change per 15 minutes; the server refuses faster changes unless force=true. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 6 tools
get_status and get_installation both expose available current and installation mode, creating minor overlap. However, each tool otherwise targets a distinct aspect (real-time charging state, installation configuration, historical sessions), and pause/resume are clearly opposite actions with explicit validity conditions.
All tools use the zaptec_ prefix followed by a consistent verb_noun pattern in snake_case (get_status, get_installation, get_charge_history, pause_charging, resume_charging, set_available_current). No deviations or mixed conventions.
6 tools cover the core read and control operations for an EV charger, and each tool earns its place with a distinct purpose. The count is well within the ideal 3-15 range for this scope.
Core monitoring (status, installation, history) and control (pause/resume, set available current) are covered. However, there is no explicit start/stop charging command and no way to set installation-wide mode or phase configuration, representing minor gaps that agents can likely work around.