保存到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 sharelist_nas_shares
列出NAS上可用的NFS共享,并显示已装载的共享。
参数:
filter(可选):按名称筛选共享
运作原理
- 发现:通过以下方式查询NAS
showmount -e查找可用的NFS导出 - 安装检测:检查目标共享是否已在本地装载
- 智能安装:如果未装载,则尝试通过NFS装载(需要sudo)
- 转移:将文件/文件夹复制到目标,保留属性
需求
- Linux与NFS客户端工具(
nfs-common在Ubuntu/Debian上) - NAS的网络访问
- NAS上配置的NFS导出
- 挂载未挂载共享的Sudo权限
许可证
麻省理工学院
