Ossuno 的 MCP 服务器 — 让 Codex、Claude、Cursor 等 AI 客户端直接操作阿里云 OSS(浏览、上传、下载、临时链接)
ossuno-mcp demonstrates solid fundamentals: all 5 tools have clear verb-noun names (list_*, upload_*, download_*, presign_*), detailed descriptions in Chinese (avg ~150 chars), and explicit JSON schemas with typed parameters. Tool annotations (destructiveHint, idempotentHint) are present and tested. However, descriptions lack English translations (barrier for non-Chinese LLMs), some parameter descriptions are sparse (e.g., presign_url's 'expires_seconds' lacks range guidance), and output schemas are not documented. Error handling guidance is minimal. Pagination support in list_objects is good (continuation_token), but no total count returned.
从 OSS 下载对象到本机指定路径。
列出当前 OSS 账号下的所有 Bucket(名称、地域、创建时间)。
列出指定 Bucket 中的对象和子文件夹。默认按文件夹层级(delimiter=/)浏览;要递归列出所有对象时传 delimiter 为空字符串。
为私有 Bucket 中的对象生成带签名的临时下载链接。
上传允许目录内的本机普通文件到 OSS。默认查询 Bucket 版本控制状态并拒绝覆盖;版本控制为 Enabled/Suspended 或状态无法确认时安全拒绝。只有用户明确确认覆盖后才能传 overwrite=true。大文件建议使用 Ossuno App。
Descriptions and instructions are Chinese-only; non-Chinese LLMs cannot understand tool purpose or constraints. serverInstructions and all tool descriptions must be translated to English or provided bilingually.
Output schemas are not documented. Callers cannot predict response structure (e.g., does list_buckets return bucket names, regions, creation times as separate fields or nested objects?). Add explicit return type documentation for each tool.
Parameter 'expires_seconds' in presign_url lacks range constraints in description. Should state 'default 3600, max 604800 (7 days)' in the description text, not just schema default.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 65 | 2026-07-28+ | v2 |
list_objects returns continuation_token for pagination but no total count. LLMs cannot estimate result set size or plan iteration. Add 'total_count' or 'has_more' to response.
Error handling is implicit. No documented recovery paths (e.g., 'If bucket not found, call list_buckets first'). Tool descriptions should include 'When to use' and 'What to do if it fails' guidance.