Exposes Synology DSM 7 APIs as MCP tools for Claude Code and Cowork. Covers FileStation (browse, search, upload, download, manage files), system monitoring (health, storage, utilization), and DownloadStation.
Server has 19 tools with complete input schemas and descriptions. Naming follows verb_noun convention (list_, get_, create_, delete_, etc.). Descriptions are present and adequate (avg ~100 chars), but lack LLM-optimized guidance on WHEN to use each tool vs. similar ones. Parameters are well-typed with enums for sort_by/sort_direction/filetype. Critical gap: no output schemas documented, LLMs cannot infer what fields to expect from responses. Error handling is minimal; no recovery guidance. Security: credentials injected via environment variables (good), but no permission gates on destructive tools (delete, delete_download). Composition is sound, tools are single-responsibility and chainable.
Add a new download task to DownloadStation.
Copy a file or folder to a destination.
Create a new folder.
Delete a file or folder.
Delete a download task.
Download a file from the NAS.
Get detailed information about a file or folder.
Get storage information from the Synology NAS.
No output schemas documented. LLMs cannot infer what fields list_files, get_file_info, or get_system_info return. This forces agents to guess at response structure and risks failed downstream tool calls.
Destructive tools (delete, delete_download) lack confirmation or dry-run support. Agents can permanently delete files without a safety gate. No permission checks visible.
Error handling is minimal. No recovery guidance in code. Errors are formatted as JSON but do not tell LLMs what to do next (retry, ask user, or fail). Example: 'Connection test failed' in lifespan does not guide agent behavior.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Get system health status from the Synology NAS.
Get system information from the Synology NAS.
List all downloads in DownloadStation.
List files and folders in a given folder path.
List all shared folders on the Synology NAS.
Move a file or folder to a destination.
Pause a download task.
Rename a file or folder.
Resume a paused download task.
Search for files matching a pattern within a folder.
Upload a file to the NAS.
Descriptions lack WHEN-to-use guidance. 'List all shared folders' does not explain when to call list_shares vs. list_files, or what the difference is. LLMs may pick the wrong tool.
Pagination support is present (offset/limit) but no total_count or next_cursor returned. LLMs cannot determine if more results exist or how to fetch them efficiently.