MCP server for Synology NAS β browse files, monitor health, and automate operations
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
MCP server for Synology NAS devices. Exposes Synology DSM API functionality as MCP tools that Claude can use.
If you're upgrading from synology-mcp (v0.3.x or earlier), the package has been renamed. A migration script handles config, state, keyring entries, and Claude Desktop config automatically:
The script migrates:
~/.config/synology-mcp/ β ~/.config/mcp-synology/)~/.local/state/synology-mcp/ β ~/.local/state/mcp-synology/)claude_desktop_config.json (updates command and paths)See CHANGELOG.md for full details on breaking changes.
Browse, search, transfer, and manage files on your NAS. 14 tools across two permission tiers:
Monitor NAS health and resource utilization. 2 read-only tools:
Requires uv. uvx downloads and runs the latest version automatically β no separate install step needed.
Setup will prompt for your NAS host, credentials, and preferences. If your account has 2FA enabled, it will prompt for an OTP code and store a device token for automatic future logins.
At the end, it prints a Claude Desktop JSON snippet ready to copy-paste.
Copy the snippet from setup into your claude_desktop_config.json and restart Claude Desktop. It will look something like:
The config file name (e.g., nas.yaml) also serves as a natural identifier for the connection β you can name it to match your NAS (e.g., home-nas.yaml, office-nas.yaml).
On Linux, the server auto-detects the D-Bus session socket for keyring access. If auto-detection fails, add "env": {"DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/<uid>/bus"} to the Claude Desktop config. The setup command includes this in the generated snippet.
If you prefer a persistent install (avoids download on each invocation). Requires uv β install with curl -LsSf https://astral.sh/uv/install.sh | sh (macOS/Linux) or see the installation guide for other options.
No config file needed if SYNOLOGY_HOST is set. This is useful for Docker or CI environments:
Or from the CLI:
mcp-synology fully supports DSM accounts with two-factor authentication. It's auto-detected β you don't need to configure anything special:
mcp-synology setup detects 2FA, prompts for your OTP code, and stores a device token in the keyringDevice tokens persist until you explicitly revoke them in DSM (Personal > Security > Sign-in Activity). They do not expire on their own. If a token is revoked, run mcp-synology setup again to re-bootstrap.
Credentials are stored in the OS keyring and accessed transparently:
| Platform | Backend | Notes |
|---|---|---|
| macOS | Keychain | Just works |
| Windows | Credential Manager | Just works |
| Linux | GNOME Keyring / KWallet | Auto-detects D-Bus session, works from Claude Desktop |
Credential resolution order: env vars > config file > keyring. Explicit sources override the implicit default.
For environments without a keyring (Docker, CI), use environment variables or inline credentials in the config file.
See docs/credentials.md for keyring service names, multi-NAS setup, and how to inspect/remove stored credentials.
mcp-synology checks for updates and notifies you in your Claude Desktop conversation β the first tool response in each session will include a notice if a newer version is available on PyPI.
To manage updates from the CLI:
To disable update notifications, add to your config (top level):
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/synology-nas)<a href="https://allmcps.com/mcp/synology-nas"><img src="https://allmcps.com/api/badge/synology-nas?style=directory" alt="Synology NAS on AllMCPs" /></a>