synology-jarvis — MCP server for Synology DSM control and container ops

draft — generated, polish on first use.

Category: mcp Where it works: both Source: ~/.mcp.json

What it is

MCP server exposing 22 tools for DSM inspection, storage/share management, container lifecycle, SSH sessions, and file operations on a Synology NAS.

How to trigger it

  • “Check DSM status”, “show system info”, “list containers”.
  • “Inspect volume 1”, “show disk health”, “list shares”.
  • Direct tool calls via the exposed names (no wrapper command).
  • Auto-fires? no.

How to use it

Call the listed tools directly; each returns structured data (JSON/text) for the requested DSM resource or action. Chain tools as needed (e.g., list_containers → docker_logs).

Practical examples

  1. you: “list all containers” → returns running/stopped containers with IDs and images.
  2. you: “show storage_info” → returns volume capacities, disk layout, and utilization.

Tools

toolwhat it doesexample
docker_compose_actionstart/stop/restart compose stacksdocker_compose_action on “media” stack
docker_inspectdetailed container metadatadocker_inspect container “plex”
docker_logsfetch container logsdocker_logs container “qbittorrent”
dsm_infoDSM version, model, uptimedsm_info
list_containerslist Docker containerslist_containers
list_directorylist files in a pathlist_directory “/volume1/media”
list_disksenumerate physical diskslist_disks
list_shareslist SMB/NFS shareslist_shares
list_volumeslist storage volumeslist_volumes
loginauthenticate DSM sessionlogin
logoutend DSM sessionlogout
read_text_fileread file contentsread_text_file “/etc/config”
search_filesfind files by patternsearch_files “*.log”
session_statuscheck active sessionsession_status
ssh_connectopen SSH sessionssh_connect host “nas.local”
ssh_disconnectclose SSH sessionssh_disconnect
ssh_runexecute remote commandssh_run “df -h”
ssh_statusSSH session statessh_status
storage_infovolume/disk health & usagestorage_info
system_infoCPU, RAM, services statussystem_info
utilizationcurrent load metricsutilization
write_text_filewrite/overwrite filewrite_text_file path content

Notes / limits

Requires valid DSM credentials; SSH and Docker tools need corresponding services enabled on the NAS. No cost, but session tokens may expire.