anker-solix-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ANKER_EMAIL | Yes | Anker account email (required) | |
| ANKER_COUNTRY | No | Two-letter country code used at signup (default DE) | DE |
| ANKER_SITE_ID | No | Default site ID, if you have more than one Anker Solix system | |
| ANKER_MCP_HOST | No | Bind address for HTTP transports (default 127.0.0.1) | 127.0.0.1 |
| ANKER_MCP_PATH | No | HTTP path the MCP endpoint is mounted at (default /mcp) | /mcp |
| ANKER_MCP_PORT | No | Bind port for HTTP transports (default 8000) | 8000 |
| ANKER_PASSWORD | Yes | Anker account password (required) | |
| ANKER_MCP_TRANSPORT | No | stdio (default), streamable-http, or sse | stdio |
| ANKER_REFRESH_SECONDS | No | Minimum seconds between automatic data refreshes (default 60) | 60 |
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
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_sitesA | List every Anker power system ("site") linked to this account, keyed by site ID. |
| get_site_overviewA | Get the cached detail record for one site, including whatever current power-flow summary the Anker cloud API reports for it (e.g. solar input, battery charge/discharge, home load, grid import/export). |
| list_devicesA | List every device (Solarbank, expansion battery pack, Smartmeter, etc.) linked to the Anker account, keyed by device serial number. |
| get_deviceA | Get the full cached detail record for one device by serial number, with no type-specific filtering applied. |
| list_solarbanksA | List devices that look like Solarbanks or their expansion battery packs, identified heuristically from model/type/name fields. |
| get_solarbank_statusA | Get current status for one Solarbank (or expansion battery pack): battery state of charge, solar input power, output power, charge/discharge power, temperature, and any other fields the Anker cloud API reports for this device. |
| get_solarbank_scheduleB | Get the charge/discharge schedule and output-power plan configured for a Solarbank, if the Anker cloud API reports one under this device's cached data. |
| list_smartmetersA | List devices that look like Anker Smartmeters, identified heuristically from model/type/name fields. If nothing matches the heuristic, every device is returned instead so you can still find the right one by eye. |
| get_smartmeter_statusA | Get current status for one Smartmeter: grid import/export power and any other fields the Anker cloud API reports for this device. |
| get_energy_statisticsA | Fetch fresh energy statistics from the Anker cloud API: solar production, battery charge/discharge, grid import/export, and home usage totals, for every site/device the account can see. |
| refresh_dataA | Force an immediate refresh of all cached Anker Solix data (sites, devices, and energy), bypassing the normal refresh-interval throttle. Call this if you suspect other tools are returning stale data - for example right after changing a setting in the Anker app. |
| get_account_infoA | Get basic info about the authenticated Anker account (e.g. nickname, account/email identifiers), with any credentials or tokens redacted. |
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 12 tools
Each tool targets a distinct aspect of the Anker Solix system, with clear separation between listing, status, schedule, and data refresh tools. No two tools have overlapping purposes; even the similar get_solarbank_status and get_solarbank_schedule are clearly differentiated by retrieving status vs. schedule.
Tools consistently use a verb_noun pattern: get_ for detail retrieval and list_ for enumeration. The only outlier is refresh_data, which does not follow the get_/list_ convention, slightly breaking consistency.
With 12 tools, the server is well-scoped for monitoring an Anker Solix system. It covers all necessary operations without being overwhelming, and each tool serves a clear, non-redundant purpose.
The tool set provides comprehensive read access to account info, sites, devices, status, energy statistics, and schedules. However, it lacks write operations (e.g., setting schedules, controlling devices), which may be expected for a full management interface, but given the apparent monitoring focus, the coverage is strong.