synology — MCP server for Synology DSM management and Docker operations

draft — generated, polish on first use.

Category: mcp Where it works: Claude Code / Telegram (Hermes) / both Source: ~/.mcp.json

What it is

MCP server exposing 22 tools for Synology DSM control, Docker container management, SSH access, and filesystem operations on a Synology NAS.

How to trigger it

  • “check the NAS status”
  • “list running containers”
  • “show disk usage”
  • “connect via SSH”
  • “read the config file”
  • Direct trigger: none (tool calls only)

How to use it

Operator requests an action in natural language; the model selects and calls the appropriate tool from the 22 available. Results return as tool output. Some tools require prior login or ssh_connect.

Practical examples

  1. You: “show me the storage info” → calls storage_info → returns volume/disk capacity and health.
  2. You: “restart the plex container” → calls docker_compose_action with restart on the plex service.

Tools

toolwhat it doesexample
docker_compose_actionrun compose up/down/restart on a servicerestart plex
docker_inspectshow container metadatainspect plex
docker_logsfetch container logslogs for plex
dsm_infoDSM version, model, uptimeget DSM status
list_containerslist Docker containersshow all containers
list_directorylist files in a pathlist /volume1/docker
list_diskslist physical disksshow disk health
list_shareslist shared folderslist all shares
list_volumeslist storage volumesshow volumes
loginauthenticate DSM sessionlogin to DSM
logoutend DSM sessionlogout
read_text_fileread file contentsread config.json
search_filessearch for files by name/patternfind *.log
session_statuscheck current DSM sessionis logged in?
ssh_connectopen SSH sessionconnect to NAS
ssh_disconnectclose SSH sessiondisconnect SSH
ssh_runexecute command over SSHrun df -h
ssh_statuscheck SSH connection stateSSH connected?
storage_infovolume and disk usage summarystorage overview
system_infoCPU, RAM, temperaturesystem health
utilizationCPU/memory/disk loadcurrent load
write_text_filewrite or append to fileupdate config

Notes / limits

Requires valid DSM credentials for login-based tools. SSH tools need SSH enabled on the NAS. No automatic session refresh—re-login if token expires.