mcp-server-synology
atom2ueki/mcp-server-synology加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样的场景:你正在出差,收到同事消息说项目资料还在公司 NAS 里。以往你得远程桌面连接,或者打电话让同事帮忙传输。现在,只需对 Claude 说一句:「帮我把上周的备份文件夹分享给市场部」,几秒钟后任务完成——这就是 Synology MCP Server 正在做的事。
Synology MCP Server 是由开发者 Tony Li 创建的开源工具,它将你的群晖 NAS(Synology NAS)接入 Model Context Protocol(MCP),让 Claude、Cursor、Continue 等 AI 助手能够直接操作 NAS 上的文件、下载任务和系统设置。

群晖 NAS 是许多中小团队和家庭的私有云中枢,但操作方式几十年来几乎没有变化:打开浏览器 → 登录 DSM → 找到对应应用 → 执行操作。这个流程对人类来说已经够繁琐,对 AI 更是完全不可达。
MCP(Model Context Protocol)是 Anthropic 主导的 AI 工具扩展标准,类似于 AI 领域的 USB 接口——有了它,Claude 就能像人一样「看见」并「操作」你的 NAS,而不是被锁在沙盒里。有了这个 MCP Server,AI 不再只是回答问题,而是真正成为你数字生活的一部分。
MCP Server 的核心是封装了 Synology 官方 API 的多个功能模块:

更值得关注的是它同时支持 stdio 和 Streamable HTTP 两种传输模式。stdio 模式适合本地场景(Claude Desktop 直接启动 Docker 容器),Streamable HTTP 模式则支持远程部署——即使你的 NAS 在公司机房,只要配置好反向代理和 TLS,Claude Desktop 也能远程操控。
项目代码结构清晰,放在 src/ 目录下:
mcp_server.py:MCP 协议核心,实现 Tool 列表和调用分发auth/:认证管理,支持 Session Cookie 和 API Token 两种鉴权filestation/ / downloadstation/:各功能模块的 API 封装container/ / iscsi/ / nfs/:进阶存储管理config.py:统一的配置加载,支持 settings.json 和环境变量代码质量上,项目配置了完整工具链:ruff(linting)、black(格式化)、mypy(类型检查),Python 版本要求 3.11+。作者还做了安全加固——Docker 镜像中使用非 root 用户运行,避免容器逃逸风险。
项目提供了两种主流部署路径:
Docker 部署(推荐):克隆仓库 → 修改 .env 填入 NAS 地址和账号 → docker-compose up -d,3步完成。配置文件通过环境变量注入,不会被写入镜像层(敏感信息不会在 docker history 中泄露)。
PyPI 安装:直接 pip install mcp-server-synology,适合本地开发调试。项目已发布 PyPI,可通过 uvx 在 Claude Desktop 配置中一行引用,无需手动安装。
对于远程部署场景(NAS 不在本地),使用 docker-compose.http.yml 启动 HTTP 服务,配合群晖 DSM 内置的反向代理配置 HTTPS,即可实现安全远程访问。
这个项目有几个需要正视的局限:
随着 AI 助手能力增强,用户对「AI 能做什么」的期待正在从「回答问题」向「完成任务」转变。私有 NAS 存储着大量个人和团队数据——照片、文档、代码、备份——而这些数据此前对 AI 完全不可见。
MCP Server 打开了这扇门。它的意义不只是「让 Claude 帮我下载文件」,而是代表了 AI 与私有基础设施结合的趋势。类似的项目(Home Assistant MCP、Smart Home MCP)正在涌现,未来 AI 将不只运行在云端,而是深入到你自己的硬件和数据中心。
目前 GitHub 212 Stars,版本 1.7.1,已进入生产稳定阶段。从 Stars 增长曲线看,项目在 2025 年初有明显的增长爆发,与 Claude 3.5 发布和 MCP 生态兴起的时间高度吻合。