Devices, measurements and alarms are the three things anyone opens the Cumulocity UI for. Having the JSONata evaluator beside them matters if you write Dynamic Mapper transformations, because an expression can be tested against a real payload without leaving the conversation.
A Python MCP server for the Cumulocity IoT platform, covering device management, measurements and alarms, run locally or deployed into the tenant as a microservice.
- Devices listed and filtered by type and name, a page at a time
- A single device fetched by id, with its child devices and its fragments
- Measurements for a device across a date range you give
- Active alarms filtered by severity
- JSONata expressions evaluated against a JSON object, for working out Dynamic Mapper transformations
Uvx, or pip install mcp-server-c8y and run it as python -m mcp_server_c8y. To run it inside the tenant instead, build mcp-server-c8y.zip with the provided script — that needs Docker and zip — and upload it as a microservice.
One command plus a key — pip install mcp-server-c8y, then supply credentials
