MCP server for ioBroker
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
create_scene
Create or update a scene for the ioBroker scenes adapter (state/value pairs applied together) — requires *Allow object/file changes*
-
create_state
Create a new state object with type/role/unit/min/max and optional initial value — requires *Allow object/file changes*
-
delete_file
Delete a file from an adapter file storage — requires *Allow object/file changes*
-
delete_object
Delete an object, optionally with all children — requires *Allow object/file changes*
-
file_exists
Check whether a file exists in an adapter file storage
-
get_logs
Retrieve system logs
-
get_object
Read a single object by its ID
-
get_states
Retrieve the current value of one or multiple states; IDs may contain wildcards (e.g. hue.0.*.brightness)
-
history_query
Query historical values (requires a history adapter); aggregations: raw, min, max, avg, sum, count, minmax, percentile, quantile, integral
-
list_adapters
List installed adapters with metadata (version, title, description, keywords)
-
list_devices
List detected devices grouped by room (uses the ioBroker type-detector to expose functional devices with named controls); optional language and room filter
-
list_files
List a directory in an adapter file storage
-
list_functions
List functions (enum.functions.*) with localized names and member details; optional language and withIcons
-
list_hosts
List ioBroker hosts with their status
-
list_instances
List adapter instances with their status
-
list_rooms
List rooms (enum.rooms.*) with localized names and member details; optional language and withIcons
-
mkdir
Create a directory in an adapter file storage — requires *Allow object/file changes*
-
read_file
Read a file from an adapter file storage (optional base64)
-
rename_file
Rename/move a file within the same adapter file storage — requires *Allow object/file changes*
-
search_objects
Search objects/states by keyword (matched against ID and name); optional filters for object type, role, room and source adapter instance
-
set_object
Create/update an object (merges common/native) — requires *Allow object/file changes*
-
set_state
Set the value of a state (value coerced to the state type) — requires *Allow setting states*
-
set_states
Set multiple states in one call (for scenes/group actions like "all lights off") — requires *Allow setting states*
-
system_info
Get system and js-controller information
-
write_file
Write a file to an adapter file storage — requires *Allow object/file changes*
-
write_log
Write a message to the ioBroker log
shell / exec 2
- shell ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :11
const node_child_process_1 = require("node:child_process"); - shell ioBroker-ioBroker.mcp-7060474/src/lib/mcp-server.ts :6
import { execFile } from 'node:child_process';
network 3
- net ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :9
const node_net_1 = __importDefault(require("node:net")); - net ioBroker-ioBroker.mcp-7060474/src/lib/mcp-server.ts :4
import net from 'node:net'; - net ioBroker-ioBroker.mcp-7060474/src/main.ts :4
import type { Server as HttpServer } from 'node:http';
tool registrations 30
- get_states ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :388
- set_state ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :401
- set_states ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :419
- get_logs ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :440
- ping_host ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :459
- system_info ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :479
- search_objects ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :487
- list_devices ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :509
- history_query ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :527
- list_instances ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :570
- list_hosts ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :578
- list_adapters ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :586
- search_adapter_repository ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :603
- list_rooms ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :633
- list_functions ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :641
- get_object ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :655
- read_file ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :667
- list_files ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :681
- file_exists ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :692
- write_log ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :708
- set_object ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :725
- delete_object ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :743
- create_state ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :759
- create_scene ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :787
- write_file ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :810
- delete_file ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :826
- rename_file ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :839
- mkdir ioBroker-ioBroker.mcp-7060474/build/lib/mcp-server.js :855
- system_info ioBroker-ioBroker.mcp-7060474/src/lib/mcp-server.ts :636
- list_hosts ioBroker-ioBroker.mcp-7060474/src/lib/mcp-server.ts :753
declared dependencies 16
- @iobroker/adapter-core@^3.4.1
- @iobroker/type-detector@^5.0.13
- @iobroker/webserver@^1.4.0
- @modelcontextprotocol/sdk@^1.29.0
- express@^5.2.1
- zod@^4.4.3
- @alcalzone/release-script@^5.2.1
- @alcalzone/release-script-plugin-iobroker@^5.2.0
- @alcalzone/release-script-plugin-license@^5.2.0
- @iobroker/eslint-config@^2.3.4
- @iobroker/testing@^5.2.2
- @iobroker/types@^7.1.2
- @tsconfig/node18@^18.2.6
- @types/express@^5.0.6
- @types/node@^18.19.130
- typescript@^6.0.3