nutstore-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | 日志级别 | WARNING |
| READ_ONLY | No | 只读模式 | false |
| ROOT_PATH | No | 根路径限制 | / |
| NUTSTORE_HOST | No | WebDAV 服务器地址 | https://dav.jianguoyun.com/dav/ |
| NUTSTORE_PASS | Yes | 第三方应用密码 | |
| NUTSTORE_USER | Yes | 坚果云账号(邮箱) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_filesA | 列出坚果云指定目录下的文件和子目录 |
| search_filesC | 在坚果云中搜索包含指定关键词的文件 |
| get_directory_treeC | 获取坚果云目录树结构 |
| get_file_infoC | 获取坚果云文件或目录的详细信息 |
| existsC | 检查坚果云文件或目录是否存在 |
| is_dirA | 判断坚果云路径是否为目录 |
| check_connectionA | 检查与坚果云 WebDAV 的连接状态 |
| read_file_contentA | 读取坚果云文本文件内容,返回文本供 AI 直接处理。 仅适合文本文件(.txt/.md/.json/.yaml 等),不支持二进制文件。 大文件请使用 download_file 下载到本地后处理。 |
| write_file_contentA | 将文本内容写入坚果云文件(新建或覆盖)。 仅适合文本内容,二进制文件请使用 upload_file。 |
| download_fileA | 从坚果云下载单个文件到本机本地路径。 支持任意格式(文本、图片、PDF、压缩包等)。 local_path 为本机上的目标保存路径,例如 /home/user/docs/report.pdf |
| upload_fileB | 将本机单个文件上传到坚果云。 支持任意格式(文本、图片、PDF、压缩包等)。 local_path 为本机上已存在的文件路径,例如 /home/user/docs/report.pdf |
| download_dirA | 从坚果云递归下载整个目录到本机本地路径(保留目录结构)。 local_dir 为本机目标目录路径,不存在时自动创建。 |
| upload_dirA | 将本机整个目录递归上传到坚果云(保留目录结构)。 local_dir 为本机已存在的目录路径。 |
| move_fileC | 移动或重命名坚果云中的文件/目录 |
| copy_fileC | 复制坚果云中的文件或目录 |
| delete_fileB | 删除坚果云中的文件或目录(谨慎使用!) |
| batch_deleteA | 批量删除坚果云中的文件/目录(逗号分隔多个路径) |
| create_directoryC | 在坚果云中创建新目录 |
| mkdirsB | 在坚果云中递归创建多级目录 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 19 tools
Each tool targets a distinct operation: listing vs searching vs info vs existence; text vs binary I/O; single vs batch operations. Potential overlaps like list_files vs get_directory_tree or create_directory vs mkdirs are clarified by descriptions.
Most tools follow a verb_noun pattern (list_files, upload_file, delete_file), but some diverge: 'exists' and 'is_dir' are bare predicates, 'mkdirs' is Unix-style, and 'batch_delete' uses an adverb prefix. The inconsistency is noticeable but not chaotic.
With 19 tools, the set is on the heavy side for a file management server. Although each tool serves a specific purpose, some consolidation is possible (e.g., merge create_directory/mkdirs or handle batch in delete_file), pushing it beyond the typical well-scoped range.
The set covers the full lifecycle: create (mkdirs, write_file_content, upload_file), read (list_files, search_files, download_file), update (copy_file, move_file), and delete (delete_file, batch_delete), plus connectivity and info checks. No obvious gaps exist.