{"_id":"360-netdisk-mcp","_rev":"20-a8a6ca3fdfda91652800a55abc214913","name":"360-netdisk-mcp","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.5":{"name":"360-netdisk-mcp","version":"0.1.5","keywords":["mcp","modelcontextprotocol","ecs","uploader"],"author":{"name":"360-netdisk-mcp"},"license":"Apache-2.0","_id":"360-netdisk-mcp@0.1.5","maintainers":[{"name":"jsoncm","email":"1017645847@qq.com"}],"bin":{"360-netdisk-mcp":"build/index.js"},"dist":{"shasum":"05139df96f4f850c92a284531990cf0b9cabbc6d","tarball":"https://registry.npmjs.org/360-netdisk-mcp/-/360-netdisk-mcp-0.1.5.tgz","fileCount":3,"integrity":"sha512-IcU7ZVtTuC7imDF4+jw7mt2P+pTUofG4RVWGuOS4LeIFWpVuHj+j1llygneW2M7hlM+GDyxmLl816uOx2nv2vA==","signatures":[{"sig":"MEYCIQD5WPw5vxM34VBujQXYRTSUgz1Yp5XBVQA/4VhRV1mjngIhALAO3ZzDaLQaPs0DAbf5P43k3LhHWh1xAuAado5fvU4x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330525},"main":"build/index.js","type":"module","gitHead":"c2eca9ec86618783863d39ba9670a8f11b12faa7","scripts":{"build":"rollup -c && node scripts/postbuild.js","clean":"rm -rf build","watch":"rollup -c -w","build:ts":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","build:dev":"rollup -c --environment NODE_ENV:development && node scripts/postbuild.js","build:prod":"rollup -c --environment NODE_ENV:production && node scripts/postbuild.js","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"jsoncm","email":"1017645847@qq.com"},"_npmVersion":"10.2.0","description":"360 AI 云盘 MCP","directories":{},"_nodeVersion":"21.1.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","@types/express":"^5.0.1","@q/sec_sdk_node":"^0.1.5","@modelcontextprotocol/sdk":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.12.0","typescript":"^5.7.2","@types/node":"^22.10.0","@rollup/plugin-json":"^6.1.0","rollup-plugin-delete":"^2.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/360-netdisk-mcp_0.1.5_1746521316546_0.5186428383351396","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"360-netdisk-mcp","version":"0.1.6","main":"build/index.js","type":"module","bin":{"360-netdisk-mcp":"build/index.js"},"scripts":{"clean":"rm -rf build","build:ts":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","build":"rollup -c && node scripts/postbuild.js","build:dev":"rollup -c --environment NODE_ENV:development && node scripts/postbuild.js","build:prod":"rollup -c --environment NODE_ENV:production && node scripts/postbuild.js","watch":"rollup -c -w","prepublishOnly":"npm run build:prod"},"keywords":["mcp","modelcontextprotocol","ecs","uploader"],"author":{"name":"360-netdisk-mcp"},"license":"Apache-2.0","description":"360 AI 云盘 MCP","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6","@types/node":"^22.10.0","rollup":"^4.12.0","rollup-plugin-delete":"^2.0.0","tslib":"^2.8.1","typescript":"^5.7.2"},"dependencies":{"@modelcontextprotocol/sdk":"^1.4.0","@q/sec_sdk_node":"^0.1.5","@types/express":"^5.0.1","dotenv":"^16.5.0","express":"^5.1.0"},"publishConfig":{"access":"public"},"_id":"360-netdisk-mcp@0.1.6","gitHead":"c2eca9ec86618783863d39ba9670a8f11b12faa7","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-hjPXpUY++DBtObicsTnoXgDEfxxtldQ9vHfMHKwhfjI1uCFpReNPeRAK/84aiTxJ2v1xUT99wpwxg1r5opxEGg==","shasum":"440231b2d3ed30bdfadd111c470cde72c534d904","tarball":"https://registry.npmjs.org/360-netdisk-mcp/-/360-netdisk-mcp-0.1.6.tgz","fileCount":3,"unpackedSize":125648,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCJspMJJVTp38yDnLkwu8fdrD1OtCmyiBqLoiXN1vXAZgIgX2xhzfwxx+RcEpHQ4y/PVlRl1Z5FHV8ViuD+Jwzm1Z0="}]},"_npmUser":{"name":"jsoncm","email":"1017645847@qq.com"},"directories":{},"maintainers":[{"name":"jsoncm","email":"1017645847@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/360-netdisk-mcp_0.1.6_1746527099158_0.11648849140129203"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-06T01:47:23.372Z","modified":"2025-05-06T10:24:59.499Z","0.1.0":"2025-04-30T09:53:51.482Z","0.1.1":"2025-04-30T10:27:43.317Z","0.1.2":"2025-04-30T10:36:24.630Z","0.2.0":"2025-04-30T11:20:29.141Z","0.2.1":"2025-05-04T09:05:24.262Z","0.2.2":"2025-05-04T09:09:53.299Z","0.2.3":"2025-05-04T09:18:03.608Z","0.1.3":"2025-05-06T01:47:23.607Z","0.1.4":"2025-05-06T05:41:26.164Z","0.1.5":"2025-05-06T08:48:36.725Z","0.1.6":"2025-05-06T10:24:59.338Z"},"author":{"name":"360-netdisk-mcp"},"license":"Apache-2.0","keywords":["mcp","modelcontextprotocol","ecs","uploader"],"description":"360 AI 云盘 MCP","maintainers":[{"name":"jsoncm","email":"1017645847@qq.com"}],"readme":"# 360 AI 云盘 MCP\n\n360 AI 云盘的 Model Context Protocol 接入服务，让 AI 模型能够通过 MCP 协议直接操作云盘，提供完整的云盘文件管理能力。\n\n<div align=\"center\">\n</div>\n\n## 📚 简介\n\n本项目为 360 AI 云盘的 MCP（Model Context Protocol）服务实现，允许各类 AI 模型（如大语言模型）通过标准的 MCP 协议与 360 AI 云盘进行交互。通过这种方式，AI 模型可以帮助用户管理云盘文件，极大地提升了文件管理的智能化和便捷性。\n\n## 📥 安装\n\n```bash\n# 全局安装\nnpm install -g 360-netdisk-mcp\n\n# 或者通过 npx 直接使用\nnpx 360-netdisk-mcp\n```\n\n## 🔧 在 Cursor 中配置\n\n在 `~/.cursor/mcp.json` 文件中添加以下配置，连接 360 AI 云盘 MCP 服务：\n\n```json\n{\n  \"mcpServers\": {\n    \"360-netdisk-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"360-netdisk-mcp\"\n      ],\n      \"env\": {\n        \"API_KEY\": \"yunpan_xxxxxxxxx\",\n        \"clientId\": \"xxxxxxxxxxxx\",\n        \"clientSecret\": \"xxxxxxxxxxxx\"\n      }\n    }\n  }\n}\n```\n\n## 🔐 认证配置\n\n使用 360 AI 云盘 MCP 服务需要以下认证信息：\n\n- `API_KEY`：云盘 API 密钥，格式为 \"yunpan_\" 开头的字符串\n- `clientId`：客户端 ID\n- `clientSecret`：客户端密钥\n\n您可以通过以下方式获取这些认证信息：\n1. 在 [360 AI 云盘开放平台](https://qa-open.yunpan.360.cn/metro/) 注册开发者账号\n2. 创建应用并获取应用凭证\n3. 联系 360 云盘团队申请相关权限\n\n### 360 AI 云盘开放平台优势\n\n360 AI 云盘开放平台提供了多元化的产品能力和一站式文件服务：\n\n- **账号一键关联**：无需重新注册账号，现有 AI 云盘账号一键关联，实现\"多平台，一账号\"的无缝登录体验\n- **支持 MCP 协议接入**：支持 Stdio/SSH/Streamable HTTP 协议，通过 MCP Client 轻松接入\n- **丰富接口能力**：提供文件上传、下载、搜索、创建、删除、重命名等 API，满足不同场景需求\n\n访问 [360 AI 云盘开放平台官网](https://qa-open.yunpan.360.cn/metro/) 获取更多详细信息和最新的开发文档。\n\n## ✨ 功能概览\n\n本 MCP 服务提供与 360 云盘交互的多种操作，包括：\n\n- 📁 文件列表浏览 - 查看云盘目录内容\n- 🔍 文件搜索 - 根据关键词搜索云盘文件\n- ⬆️ 文件上传 - 将文件上传至 360 云盘\n- 📂 目录创建 - 在云盘中创建新文件夹\n- ✏️ 文件重命名 - 修改云盘文件或文件夹名称\n- 🚚 文件移动 - 将文件移动到其他位置\n- 🗑️ 文件删除 - 删除云盘中的文件或文件夹\n\n## 🛠️ 工具使用指南\n\n当连接到 360 AI 云盘 MCP 服务后，可以使用以下工具与云盘交互：\n\n### 文件列表查询 (file-list)\n\n获取 360 云盘指定路径下的文件和文件夹列表。\n\n**参数：**\n- `path`: 要查询的路径，默认为根目录 `/`\n- `page`: 页码，默认为 0\n- `page_size`: 每页显示条数，默认为 100\n\n**示例：**\n```json\n{\n  \"path\": \"/文档\",\n  \"page\": 1,\n  \"page_size\": 20\n}\n```\n\n### 文件搜索 (file-search)\n\n根据关键词搜索 360 云盘文件。\n\n**参数：**\n- `key`: 搜索关键词（必填）\n- `file_category`: 文件类型（-1:全部，0:其他，1:图片，2:文档，3:音乐，4:视频），默认为 -1\n- `page`: 页码，默认为 1\n- `page_size`: 每页显示条数，默认为 20\n\n**示例：**\n```json\n{\n  \"key\": \"报告\",\n  \"file_category\": 2,\n  \"page\": 1\n}\n```\n\n### 文件上传 (upload-file)\n\n将本地文件上传到 360 云盘指定路径。\n\n**参数：**\n- `filePaths`: 本地文件的完整路径（必填，可以是字符串数组包含多个文件）\n- `uploadPath`: 上传到云盘的目标目录，默认为根目录 `/`\n\n**示例：**\n```json\n{\n  \"filePaths\": [\"/Users/username/Documents/报告.docx\", \"/Users/username/Documents/数据.xlsx\"],\n  \"uploadPath\": \"/工作文件\"\n}\n```\n\n**单文件上传示例：**\n```json\n{\n  \"filePaths\": \"/Users/username/Desktop/测试文档.pdf\",\n  \"uploadPath\": \"/文档\"\n}\n```\n\n### 创建文件夹 (make-dir)\n\n在 360 云盘中创建新文件夹。\n\n**参数：**\n- `fname`: 文件夹路径，例如：`/新文件夹/`（必填）\n\n**示例：**\n```json\n{\n  \"fname\": \"/工作文件/项目A/\"\n}\n```\n\n### 删除文件或文件夹 (file-del)\n\n删除 360 云盘中的文件或文件夹。\n\n**参数：**\n- `fname`: 要删除的文件路径，多个文件路径用竖线(|)隔开（必填）\n\n**示例：**\n```json\n{\n  \"fname\": \"/文档/旧文件.txt|/临时文件夹/\"\n}\n```\n\n### 移动文件 (file-move)\n\n移动 360 云盘中的文件或文件夹到新位置。\n\n**参数：**\n- `src_name`: 文件原路径，多个路径用竖线隔开（必填）\n- `new_name`: 目标路径（必填）\n\n**示例：**\n```json\n{\n  \"src_name\": \"/文档/报告.docx|/文档/数据.xlsx\",\n  \"new_name\": \"/归档文件夹/\"\n}\n```\n\n### 重命名文件 (file-rename)\n\n重命名 360 云盘中的文件或文件夹。\n\n**参数：**\n- `src_name`: 原路径名称，如：`/文件夹/旧文件名.txt`（必填）\n- `new_name`: 新名称，如：`新文件名.txt`（必填）\n\n**示例：**\n```json\n{\n  \"src_name\": \"/文档/草稿.docx\",\n  \"new_name\": \"最终报告.docx\"\n}\n```\n\n## 🧠 AI 应用场景\n\n通过 360 AI 云盘 MCP 接入，AI 可以帮助用户实现以下场景：\n\n- **智能文件整理**：AI 可以分析用户文件内容，并自动归类整理\n- **文档智能检索**：使用自然语言描述查找云盘内的文档\n- **自动文件备份**：根据用户习惯，提供智能备份建议\n- **文件内容分析**：分析文档内容并提供摘要或见解\n- **基于对话的文件操作**：用户可以通过对话方式管理云盘文件\n\n## 🔑 关键词\n\n- 360 AI 云盘\n- mcp\n- modelcontextprotocol\n- ai助手\n- 文件管理\n\n## 📄 许可证\n\nApache-2.0\n","readmeFilename":"README.md"}