synology-office-mcp (vocweb/synology-mcp-server) is an MCP server listed on the M8ven Trust Index. It scores 40 out of 100, grade D. It declares 39 tools. No publisher has claimed this listing.

D
Caution
40/100

synology-office-mcp

Self-hosted MCP server that exposes Synology Drive, Spreadsheet, MailPlus, and Calendar as structured tools for AI agents, enabling file, spreadsheet, email, and calendar management via natural language.

Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

Code Verified⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

vocweb

Source: Glama

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.

// key findings
🚨
Known vulnerabilities in dependencies: 2 critical, 9 high
Affects packages this MCP installs at runtime. Upgrade or remove the affected dependency.
// tools this server exposes39 tools

These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.

calendar_create_calendar

Create a new Synology Calendar.

calendar_create_event
calendar_delete_event

Delete a Synology Calendar event permanently. Requires confirm=true.

calendar_get_event

Get details of a specific Synology Calendar event.

calendar_list_calendars

List all Synology Calendar calendars accessible to the authenticated user.

calendar_list_events
calendar_update_event
drive_add_label

Add a label to a file or folder in Synology Drive.

drive_create_folder

Create a new folder in Synology Drive, optionally creating parent directories.

drive_delete_file

Delete a file or folder in Synology Drive (moves to trash by default). Set confirm=true to execute.

drive_download_file

Download a file from Synology Drive and return it as base64-encoded content with metadata.

drive_get_file_info

Get detailed metadata (size, owner, ACL, labels) for a specific Drive file or folder.

drive_get_sharing_link

Generate or retrieve a sharing link for a Synology Drive file with configurable permission and optional expiry.

drive_list_files

List files and folders in a Synology Drive path. Supports pagination, sorting, and glob filtering.

drive_list_labels

List all labels defined in Synology Drive (id, name, color).

drive_move_file

Move or rename a file/folder in Synology Drive. Set confirm=true to execute; omit or set false for a dry-run check.

drive_search_files

Search for files across Synology Drive by name or keyword, with optional extension filter.

drive_upload_file

Upload a file to Synology Drive from a base64-encoded payload. Max recommended size: 50 MB.

mailplus_get_message

Get the full content of a MailPlus email message, with optional attachment download.

mailplus_list_folders

List all mail folders (IMAP-like folder tree) for the MailPlus account.

mailplus_list_messages

List email messages in a MailPlus folder with pagination, sort, and keyword search.

mailplus_mark_messages

Mark MailPlus messages as read, unread, flagged, or unflagged.

mailplus_move_messages

Move MailPlus messages to another folder. Requires confirm=true to execute.

mailplus_send_message

Send an email via Synology MailPlus. Requires confirm=true to execute.

spreadsheet_add_sheet

Add a new sheet tab to an existing Synology Spreadsheet file. Provide either file_id or name.

spreadsheet_append_rows

Append rows to the end of existing data in a Synology Spreadsheet sheet. Provide either file_id or name. Set confirm=true to execute.

spreadsheet_batch_update

Insert or delete rows/columns in a Synology Spreadsheet. Provide either file_id or name. Set confirm=true to execute.

spreadsheet_create

Create a new empty Synology Spreadsheet (.osheet). Note: the Spreadsheet API has no notion of destination folder; use Drive tools to move the file afterwards if needed.

spreadsheet_delete_sheet

Delete a sheet tab from a Synology Spreadsheet. This action cannot be undone. Provide either file_id or name. Set confirm=true to execute.

spreadsheet_delete_file
spreadsheet_export

Export a Synology Spreadsheet to xlsx or csv format. Returns the file content as base64. Provide either file_id or name.

spreadsheet_get_info

Get metadata about a Synology Spreadsheet file: sheet names, row and column counts. Provide either file_id or name.

spreadsheet_get_styles

Get cell styling information (fonts, colors, alignment, number formats) for a range in a Synology Spreadsheet. Provide either file_id or name.

spreadsheet_list

List all Synology Spreadsheet (.osheet) files in a Drive folder.

spreadsheet_read_sheet

Read cell data from a Synology Spreadsheet sheet. Returns headers (first row), data rows, and totals. Provide either file_id or name.

spreadsheet_register

Register a Synology Spreadsheet so it can be addressed by name in other tools. Provide the alphanumeric ID from the file URL /oo/r/{id}.

spreadsheet_rename_sheet

Rename a sheet tab in a Synology Spreadsheet. Provide either file_id or name. Set confirm=true to execute.

spreadsheet_write_cells

Write values to a range of cells in a Synology Spreadsheet sheet. Provide either file_id or name. Set confirm=true to execute.

spreadsheet_write_styles
// known CVEs in dependencies2 critical9 high8 low

Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.

criticalform-data@4.0.1GHSA-fjxv-7rqg-78g4

form-data uses unsafe random function in form-data for choosing boundary

criticalvitest@3.1.2GHSA-5xrq-8626-4rwp

When Vitest UI server is listening, arbitrary file can be read and executed

high@modelcontextprotocol/sdk@1.11.0GHSA-345p-7cg4-v4c7

@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse

high@modelcontextprotocol/sdk@1.11.0GHSA-8r9q-7v3j-jr4g

Anthropic's MCP TypeScript SDK has a ReDoS vulnerability

high@modelcontextprotocol/sdk@1.11.0GHSA-w48q-cv73-mx4w

Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default

Depend on this server? Get alerted when its CVEs change.Watch this server free →
// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
configDOTENV_CONFIG_PATH
configMCP_SSE_HOST127.0.0.1 Bind address for SSE
configMCP_SSE_PORT3100 Port for SSE
configMCP_TRANSPORTstdio stdio or sse
configSYNO_SS_ID_CACHE_PATH
// quality suggestions

Tool annotations

No tools have read-only/destructive annotations

Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.

All four hints declared on every tool

39/39 tools missing one or more hints — calendar_create_calendar (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); calendar_create_event (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); calendar_delete_event (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +36 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

Production dependencies are patched

1 critical, 9 high severity in production deps — form-data@4.0.1 (critical), @modelcontextprotocol/sdk@1.11.0 (high)

Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.

Dev dependencies

1 critical/high in dev-only deps (does not ship to users)

Upgrade dev dependencies when convenient.

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 4 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/vocweb/synology-mcp-server?variant=verified)](https://m8ven.ai/mcp/vocweb/synology-mcp-server)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 07abf25bb9530ddac4fd42e723cf9afcf59c9bf9
code hash: 5f7ba7779675f8be6e2d3875e9ff5e2d29ef281a342f2a3bb96a5edd3184221e
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client