使用说明
云存储MCP服务器
用于Google Cloud Storage的模型上下文协议(MCP)服务器,支持与Google Cloud Storage存储桶和文件的交互。
特性
- 列出项目中的云存储桶
- 获取特定存储桶的详细信息
- 列出存储桶中的文件
- 获取特定文件的详细信息
- 将文件上传到bucket
- 从bucket下载文件
- 从存储桶中删除文件
设置
-
安装依赖项:
npm install -
构建项目:
npm run build -
配置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