github analyzed 7060474

ioBroker/ioBroker.mcp

github

MCP server for ioBroker

maintainer
ioBroker
license
MIT
first seen
2026-06-11
last seen
2026-06-13
releases · 30d
9
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities26 tools
transport streamable-http · http counts 26 tools · 0 res · 0 prompts permission surface via code analysis

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

code evidencevv1.0.0 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

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