|
| 1 | +# 七牛云 MCP 服务器 |
| 2 | + |
| 3 | +基于七牛云产品构建的 Model Context Protocol (MCP) 服务器,支持在 AI 大模型的上下文中直接访问和操作七牛云的服务。 |
| 4 | + |
| 5 | +## Keywords |
| 6 | +七牛, Dora, Kodo, CDN |
| 7 | + |
| 8 | +## Tools |
| 9 | + |
| 10 | +### 存储工具 |
| 11 | + |
| 12 | +1. `ListBuckets` |
| 13 | + - 查询当前用户配置的 Bucket |
| 14 | + - Inputs: |
| 15 | + - `prefix` (string, optional): Bucket 名称前缀,用于筛选特定前缀的 Bucket |
| 16 | + - Returns: |
| 17 | + - 满足条件的 Bucket 列表及其详细信息 |
| 18 | + |
| 19 | +2. `ListObjects` |
| 20 | + - 列举指定 Bucket 中的文件列表 |
| 21 | + - Inputs: |
| 22 | + - `bucket` (string): Bucket 名称 |
| 23 | + - `max_keys` (integer, optional): 单次返回的最大文件数量,默认为20,最大值为100 |
| 24 | + - `prefix` (string, optional): 文件 Key 前缀,用于筛选特定前缀的文件 |
| 25 | + - `start_after` (string, optional): 起始标记,指定列表的开始位置,可以是上一次列举的结果中最后一个文件的 Key |
| 26 | + - Returns: |
| 27 | + - 满足条件的文件列表及其详细信息 |
| 28 | + |
| 29 | +3. `GetObject` |
| 30 | + - 获取 Bucket 中文件的内容 |
| 31 | + - Inputs: |
| 32 | + - `bucket` (string): Bucket 名称 |
| 33 | + - `key` (string): 文件的 Key |
| 34 | + - Returns: |
| 35 | + - 文件内容 |
| 36 | + |
| 37 | +4. `GetObjectURL` |
| 38 | + - 生成文件的访问链接,注意文件存储的 Bucket 必须绑定域名,七牛云测试域名不支持 HTTPS,需要用户自己处理为 HTTP。 |
| 39 | + - Inputs: |
| 40 | + - `bucket` (string): Bucket 名称 |
| 41 | + - `key` (string): 文件的 Key |
| 42 | + - `disable_ssl` (boolean, optional): 是否禁用 HTTPS,默认使用 HTTPS |
| 43 | + - `expires` (integer, optional): 链接有效期,单位为秒 |
| 44 | + - Returns: |
| 45 | + - 对象的访问链接 |
| 46 | + |
| 47 | +### 图片处理工具 |
| 48 | + |
| 49 | +1. `ImageScaleByPercent` |
| 50 | + - 按照指定百分比缩放图片 |
| 51 | + - Inputs: |
| 52 | + - `object_url` (string): 待处理图片的访问链接,图片必须存储在七牛云空间中 |
| 53 | + - `percent` (integer): 缩放比例,范围为1%~999% |
| 54 | + - Returns: |
| 55 | + - `object_url`: 处理后图片的访问链接 |
| 56 | + |
| 57 | +2. `ImageScaleBySize` |
| 58 | + - 按照指定宽度或高度缩放图片 |
| 59 | + - Inputs: |
| 60 | + - `object_url` (string): 待处理图片的访问链接,图片必须存储在七牛云空间中 |
| 61 | + - `width` (integer, optional): 目标宽度,单位为像素 |
| 62 | + - `height` (integer, optional): 目标高度,单位为像素 |
| 63 | + - 注意:至少需要指定宽度或高度中的一个参数 |
| 64 | + - Returns: |
| 65 | + - `object_url`: 处理后图片的访问链接 |
| 66 | + |
| 67 | +3. `ImageRoundCorner` |
| 68 | + - 为图片添加圆角效果 |
| 69 | + - Inputs: |
| 70 | + - `object_url` (string): 待处理图片的访问链接,图片必须存储在七牛云空间中 |
| 71 | + - `radius_x` (string, optional): 水平方向圆角半径,可使用像素值或百分比 |
| 72 | + - `radius_y` (string, optional): 垂直方向圆角半径,可使用像素值或百分比 |
| 73 | + - 注意:如果只指定一个参数,另一个参数将自动使用相同的值 |
| 74 | + - Returns: |
| 75 | + - `object_url`: 处理后图片的访问链接 |
| 76 | + |
| 77 | +4. `ImageInfo` |
| 78 | + - 获取图片的基本信息 |
| 79 | + - Inputs: |
| 80 | + - `object_url` (string): 图片的访问链接,图片必须存储在七牛云空间中 |
| 81 | + - Returns: |
| 82 | + - `size`: 图片大小,单位为字节 |
| 83 | + - `width`: 图片的宽度,单位为像素 |
| 84 | + - `height`: 图片的高度,单位为像素 |
| 85 | + - `format`: 图片的格式,如 png 等 |
| 86 | + - `color_model`: 图片的颜色模型,如 nrgba |
| 87 | + |
| 88 | +### CDN 工具 |
| 89 | + |
| 90 | +1. `CDNPrefetchUrls` |
| 91 | + - 预先将指定资源缓存到CDN节点,提高用户访问速度 |
| 92 | + - Inputs: |
| 93 | + - `urls` (Array of string): 待预取资源的URL列表,最多支持60个URL |
| 94 | + - Returns: |
| 95 | + - 操作状态信息 |
| 96 | + |
| 97 | +2. `CDNRefresh` |
| 98 | + - 刷新CDN节点上的缓存资源,确保内容更新 |
| 99 | + - Inputs: |
| 100 | + - `urls` (Array of string, optional): 需要刷新的具体URL列表,最多支持60个URL |
| 101 | + - `dirs` (Array of string, optional): 需要刷新的目录列表,最多支持10个目录 |
| 102 | + - 注意:必须提供`urls`或`dirs`中的至少一项 |
| 103 | + - Returns: |
| 104 | + - 操作状态信息 |
| 105 | + |
| 106 | +### 其他工具 |
| 107 | + |
| 108 | +1. `Version` |
| 109 | + - 获取七牛 MCP Server 的版本信息 |
| 110 | + - Inputs: 无 |
| 111 | + - Returns: |
| 112 | + - 服务器版本信息 |
| 113 | + |
| 114 | + |
| 115 | + |
| 116 | + |
0 commit comments