使用说明

项目简介

Cloudinary MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为大型语言模型 (LLM) 客户端(如 Claude Desktop)提供便捷的媒体资源上传功能。通过集成 Cloudinary 的云存储服务,该服务器允许 LLM 应用调用工具上传图片和视频,从而扩展 LLM 在多媒体内容处理方面的能力。

主要功能点

  • 图片和视频上传: 提供 'upload' 工具,支持将本地文件、URL 或 Base64 编码的图片和视频上传到 Cloudinary 云平台。
  • 多资源类型支持: 支持上传 image、video 和 raw 等多种资源类型。
  • 灵活的上传参数: 允许自定义上传资源的 public_id、overwrite 选项和 tags,方便用户进行资源管理。
  • 返回上传结果: 上传成功后,返回包含资源 URL、安全 URL 等详细信息的 JSON 响应,方便 LLM 应用进一步使用。
  • 易于集成: 通过简单的配置,即可将该 MCP 服务器集成到支持 MCP 协议的 LLM 客户端中。

安装步骤

  1. 安装 Node.js: 确保已安装 Node.js (版本 18 或更高版本)。您可以从 nodejs.org 下载并安装。
  2. 配置 MCP 服务器: 打开 Claude Desktop 或其他兼容 MCP 客户端的配置文件,通常位于用户配置目录下的 MCP 设置文件中。
  3. 添加服务器配置: 在 MCP 配置文件的 'mcpServers' 字段中添加以下 JSON 配置,用于注册 Cloudinary MCP Server。

服务器配置

以下是配置 Cloudinary MCP Server 的 JSON 代码,请添加到您的 MCP 客户端配置文件中。

{
  "mcpServers": {
    "cloudinary": {
      "command": "npx",
      "args": ["@felores/cloudinary-mcp-server"],
      "env": {
        "CLOUDINARY_CLOUD_NAME": "your_cloud_name",  // 替换为您的 Cloudinary Cloud Name
        "CLOUDINARY_API_KEY": "your_api_key",      // 替换为您的 Cloudinary API Key
        "CLOUDINARY_API_SECRET": "your_api_secret"   // 替换为您的 Cloudinary API Secret
      }
    }
  }
}

配置参数说明:

  • 'server name': '"cloudinary"' (服务器名称,在 LLM 客户端调用工具时使用).
  • 'command': '"npx"' (运行服务器的命令,'npx' 用于执行 npm 包).
  • 'args': '["@felores/cloudinary-mcp-server"]' (传递给命令的参数,这里是 Cloudinary MCP Server 的 npm 包名).
  • 'env': (环境变量配置,用于传递 Cloudinary API 凭据).
    • 'CLOUDINARY_CLOUD_NAME': 您的 Cloudinary Cloud Name,可以在 Cloudinary 控制台获取。
    • 'CLOUDINARY_API_KEY': 您的 Cloudinary API Key,可以在 Cloudinary 控制台获取。
    • 'CLOUDINARY_API_SECRET': 您的 Cloudinary API Secret,可以在 Cloudinary 控制台获取。

重要: 请务必将 '"your_cloud_name"'、'"your_api_key"' 和 '"your_api_secret"' 替换为您的实际 Cloudinary API 凭据。您可以在 Cloudinary Console 中找到这些信息。

基本使用方法

在支持 MCP 协议的 LLM 客户端(例如 Claude 或 Cline)中,您可以使用 'use_mcp_tool' 函数调用 'cloudinary' 服务器的 'upload' 工具来上传文件。以下是一个使用示例:

use_mcp_tool({
  server_name: "cloudinary",
  tool_name: "upload",
  arguments: {
    file: "path/to/your/image.jpg",  // 替换为要上传的图片的文件路径、URL 或 Base64 数据 URI
    resource_type: "image",         // 可选:资源类型,可以是 "image"、"video" 或 "raw",默认为 "auto"
    public_id: "my-image-id"        // 可选:自定义 Public ID
  }
});

将 'file' 参数替换为要上传的图片或视频的实际路径、URL 或 Base64 数据 URI。您可以根据需要设置 'resource_type' 和 'public_id' 等参数。

信息

分类

AI与计算