云存储MCP服务器

一个用于Google云存储的模型上下文协议(MCP)服务器,支持与Google云存储桶和文件的交互。

  • by gitskyflux
  • JavaScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 gitskyflux/cloudstorage-mcp

使用说明

云存储MCP服务器

用于Google Cloud Storage的模型上下文协议(MCP)服务器,支持与Google Cloud Storage存储桶和文件的交互。

特性

  • 列出项目中的云存储桶
  • 获取特定存储桶的详细信息
  • 列出存储桶中的文件
  • 获取特定文件的详细信息
  • 将文件上传到bucket
  • 从bucket下载文件
  • 从存储桶中删除文件

设置

  1. 安装依赖项:

    npm install
    
  2. 构建项目:

    npm run build
    
  3. 配置Claude桌面: 将以下内容添加到您的 claude_desktop_config.json:

    "cloudstorage-mcp": {
      "command": "node",
      "args": [
        "/path/to/cloudstorage-mcp/build/index.js"
      ],
      "env": {
        "GOOGLE_CLOUD_PROJECTS": "project-id1,project-id2"
      }
    }
    

    将args中的路径替换为index.js的实际路径。

    在GOOGLE_CLOUD_PROJECTS中定义一个逗号分隔的项目ID列表。 例子: google-project-id1,google-project-id2 第一个列出的项目是默认项目。

    应用程序希望在每个项目的keys文件夹中找到.json凭据文件。 示例:keys/google-project-id1.json

    确保相关云服务帐户具有与云存储交互的适当权限,例如。 Storage Admin 或较低的权限。

可用工具

  • listBuckets:列出项目中的所有云存储桶
  • getBucket:获取特定云存储桶的详细信息
  • listFiles:列出云存储存储桶中的文件
  • getFile:获取云存储存储桶中特定文件的详细信息
  • uploadFile:将文件上传到云存储存储桶
  • downloadFile:从云存储存储桶下载文件
  • deleteFile:从云存储存储桶中删除文件

Claude Desktop中的示例用法

以下是如何在Claude Desktop中使用每个工具的示例:

列出Buckets

List all buckets in my Google Cloud project.

在桶中获取文件

Show me all files in the backup-data bucket.

获取文件详细信息

Get details of the file reports/monthly_report.pdf in the data-analysis bucket.

发展

# Watch mode
npm run dev