NAS文件存储服务

一个通过NFS将文件和文件夹保存到本地NAS的MCP服务器,简化了数据转移到NAS存储的重复步骤。

  • by danielrosehill
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 danielrosehill/Save-To-NAS-MCP

使用说明

保存到NAS MCP

用于通过NFS将文件和文件夹保存到本地NAS的MCP服务器。消除了将数据传输到NAS存储时的重复步骤。

安装

通过mcpm(推荐)

mcpm install save-to-nas-mcp
mcpm edit save-to-nas --env "NAS_IP=192.168.1.100"
mcpm add save-to-nas --profile your-profile  # Add to a profile

通过npm

npm install -g save-to-nas-mcp

来源

git clone https://github.com/danielrosehill/Save-To-NAS-MCP.git
cd Save-To-NAS-MCP
npm install

配置

使用环境变量配置MCP服务器:

变量 描述 默认值
NAS_IP NAS的IP地址 10.0.0.50
NAS_MOUNT_BASE NFS挂载的本地目录 /mnt/nas
NAS_VOLUME_PREFIX NAS卷路径前缀 /volume1

克劳德代码/克劳德桌面

添加到MCP配置中:

{
  "mcpServers": {
    "save-to-nas": {
      "command": "npx",
      "args": ["-y", "save-to-nas-mcp"],
      "env": {
        "NAS_IP": "192.168.1.100"
      }
    }
  }
}

或者,如果全局安装:

{
  "mcpServers": {
    "save-to-nas": {
      "command": "save-to-nas-mcp",
      "env": {
        "NAS_IP": "192.168.1.100"
      }
    }
  }
}

工具

save_to_nas

将文件或文件夹保存到NAS共享。

参数:

  • source (必需):本地文件或文件夹的路径
  • share (必填):NAS共享的名称(例如,“AI_Art”、“Documents”)
  • destination_subfolder (可选):共享中的子文件夹

例子:

Save ~/projects/my-data to the Documents share

list_nas_shares

列出NAS上可用的NFS共享,并显示已装载的共享。

参数:

  • filter (可选):按名称筛选共享

运作原理

  1. 发现:通过以下方式查询NAS showmount -e 查找可用的NFS导出
  2. 安装检测:检查目标共享是否已在本地装载
  3. 智能安装:如果未装载,则尝试通过NFS装载(需要sudo)
  4. 转移:将文件/文件夹复制到目标,保留属性

需求

  • Linux与NFS客户端工具(nfs-common 在Ubuntu/Debian上)
  • NAS的网络访问
  • NAS上配置的NFS导出
  • 挂载未挂载共享的Sudo权限

许可证

麻省理工学院