mcpField
O
Oss Mcp

Oss Mcp

本地服务
github.com/1yhy文件与存储683 周前更新

关于 Oss Mcp

Oss Mcp 是一个用于将本地文件上传到阿里云 OSS 的 MCP 服务,面向需要把文件或处理后的媒体存入云存储的工作流。它支持多个 OSS 配置,并可指定目标目录和文件名。

主要功能

  1. 01上传本地文件到阿里云 OSS
  2. 02支持多个 OSS 配置
  3. 03指定目标目录和文件名
  4. 04列出可用配置
  5. 05支持 stdio 与 HTTP 传输

适用场景

  1. 01将网页截图或下载资源上传至 OSS
  2. 02把本地文件备份到 OSS
  3. 03上传处理后的图片或视频并获取 URL
  4. 04在多个 OSS 账号间选择上传目标

MCP 相关

MCP 服务向客户端提供 `upload_to_oss` 和 `list_oss_configs` 工具,用于上传文件及查看可用配置。支持 stdio 和 HTTP 传输。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"oss": {
"command": "npx",
"args": [
"-y",
"oss-mcp"
]
}
}
}
启动命令npx -y oss-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmoss-mcp

工具

2

收录的工具列表 · 更新于 3 周前

参数类型必填说明
filePathstring是要上传的本地文件路径
targetDirstring否OSS中的目标目录路径(可选)
fileNamestring否上传后的文件名(可选,默认使用原文件名)
configNamestring否OSS 配置名称(可选,默认为'default')。可用配置:default

详细介绍

来自项目 README

OSS MCP 服务器 🚀

中文版 | English

oss-mcp

一个基于Model Context Protocol (MCP)的服务器,用于将文件上传到阿里云OSS。此服务器使大型语言模型能够直接将文件上传到阿里云对象存储服务。

💡 使用场景

OSS MCP服务器能够与其他MCP工具无缝集成,为您提供强大的工作流程:

  • 与Playwright MCP集成:可以先使用Playwright MCP抓取网页截图或下载网页资源,然后直接上传到阿里云OSS存储。
  • 与Figma MCP集成:下载图片资源到本地后直接上传OSS、或者Figma网络文件直接上传OSS。
  • 与Filesystem MCP集成:可以浏览和选择本地文件系统中的文件,然后一步上传到云存储。
  • 数据备份流程:将重要数据从本地或其他服务自动备份到OSS。
  • 媒体处理流程:结合其他处理工具,可以对图片、视频进行处理后直接上传并获取可访问的URL。
  • 多OSS账号管理:便捷地在多个OSS账号间切换上传目标。

✨ 功能特点

  • 📁 支持多个阿里云OSS配置
  • 🗂️ 可指定上传目录
  • 🔄 简单易用的接口

🔧 安装

您可以通过npm或从源码安装:

使用npm安装
# 使用npm全局安装
npm install -g oss-mcp

# 或使用pnpm全局安装
pnpm add -g oss-mcp
使用示例
# 直接启动 (stdio模式)
oss-mcp --oss-config='{\"default\":{\"region\":\"oss-cn-shenzhen\",\"accessKeyId\":\"YOUR_KEY\",\"accessKeySecret\":\"YOUR_SECRET\",\"bucket\":\"YOUR_BUCKET\",\"endpoint\":\"oss-cn-shenzhen.aliyuncs.com\"}}'


# 使用Inspector调试
oss-mcp --oss-config='{ "region": "oss-cn-shenzhen", "accessKeyId": "YOUR_KEY", "accessKeySecret": "YOUR_SECRET", "bucket": "BUCKET_NAME", "endpoint": "oss-cn-shenzhen.aliyuncs.com" }' --inspect
从源码安装
# 克隆仓库
git clone https://github.com/1yhy/oss-mcp.git
cd oss-mcp

# 安装依赖
pnpm install

# 构建项目
pnpm build

⚙️ 配置

您可以通过以下方式配置阿里云OSS参数:

方式一:使用.env文件

在项目根目录创建.env文件,参考.env.example模板。您可以配置多个阿里云OSS服务:

# 默认OSS配置
OSS_CONFIG_DEFAULT={"region":"oss-cn-hangzhou","accessKeyId":"your-access-key-id","accessKeySecret":"your-access-key-secret","bucket":"your-bucket-name","endpoint":"oss-cn-hangzhou.aliyuncs.com"}

# 其他OSS配置
OSS_CONFIG_TEST={"region":"oss-cn-beijing","accessKeyId":"your-access-key-id-2","accessKeySecret":"your-access-key-secret-2","bucket":"your-bucket-name-2","endpoint":"oss-cn-beijing.aliyuncs.com"}
方式二:直接设置环境变量

您也可以直接在系统中或启动命令中设置环境变量:

# 设置环境变量并启动
pnpm dev --oss-config='{ "default": { "region": "oss-cn-shenzhen", "accessKeyId": "YOUR_KEY", "accessKeySecret": "YOUR_SECRET", "bucket": "BUCKET_NAME", "endpoint": "oss-cn-shenzhen.aliyuncs.com" }, "test": { "region": "oss-cn-beijing", "accessKeyId": "YOUR_KEY", "accessKeySecret": "YOUR_SECRET", "bucket": "BUCKET_NAME", "endpoint": "oss-cn-beijing.aliyuncs.com" } }'

🔍 参数说明

  • region: 阿里云OSS区域
  • accessKeyId: 阿里云访问密钥ID
  • accessKeySecret: 阿里云访问密钥Secret
  • bucket: OSS存储桶名称
  • endpoint: OSS终端节点

📋 使用方法

命令行选项
选项:
  -s, --stdio    使用stdio传输启动服务器
  -h, --http     使用HTTP传输启动服务器
  -p, --port     HTTP服务器端口 (默认: 3000)
  -i, --inspect  使用Inspector工具启动
  -?, --help     显示帮助信息
从源码启动
# 开发模式
pnpm dev

# 启动服务 (stdio模式)
pnpm start

# 启动HTTP服务
pnpm start:http

# 使用Inspector调试
pnpm inspect

🛠️ 与Claude/Cursor配置集成

Cursor配置方法
  1. 在Cursor中打开设置(Settings)
  2. 转到MCP服务器(MCP Servers)部分
  3. 添加新服务器配置:
{
  "mcpServers": {
    "oss-mcp": {
      "command": "npx",
      "args": [
        "oss-mcp",
        "--oss-config='{\"default\":{\"region\":\"oss-cn-shenzhen\",\"accessKeyId\":\"YOUR_KEY\",\"accessKeySecret\":\"YOUR_SECRET\",\"bucket\":\"YOUR_BUCKET\",\"endpoint\":\"oss-cn-shenzhen.aliyuncs.com\"}}'",
        "--stdio"
      ]
    }
  }
}
配置多个OSS账号

使用环境变量方式可以轻松配置多个OSS账号:

{
  "mcpServers": {
    "oss-mcp": {
      "command": "npx",
      "args": [
        "oss-mcp",
        "--oss-config='{\"default\":{\"region\":\"oss-cn-shenzhen\",\"accessKeyId\":\"YOUR_KEY\",\"accessKeySecret\":\"YOUR_SECRET\",\"bucket\":\"YOUR_BUCKET\",\"endpoint\":\"oss-cn-shenzhen.aliyuncs.com\"}, \"test\":{\"region\":\"oss-cn-shenzhen\",\"accessKeyId\":\"YOUR_KEY\",\"accessKeySecret\":\"YOUR_SECRET\",\"bucket\":\"YOUR_BUCKET\",\"endpoint\":\"oss-cn-shenzhen.aliyuncs.com\"}}'",
        "--stdio"
      ]
    }
  }
}

🧰 可用工具

服务器提供以下工具:

1. 上传文件到OSS (upload_to_oss)

参数:

  • filePath: 本地文件路径(必需)
  • targetDir: 目标目录路径(可选)
  • fileName: 文件名(可选,默认使用原文件名)
  • configName: OSS配置名称(可选,默认使用'default')
2. 列出可用的OSS配置 (list_oss_configs)

无参数,返回所有可用的OSS配置名称。

📦 发布

# 发布到npm
pnpm pub:release

# 本地打包测试
pnpm publish:local

📊 Star History

Star History Chart

📄 许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。