
Cloud Tasks MCP Server

2025.04.07
0
JavaScript任务管理云服务管理开发效率
Cloud Tasks MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,用于与 Google Cloud Tasks 进行交互。它提供了管理 Google Cloud Tasks 队列和任务的功能,包括列出队列、获取队列详情、暂停和恢复队列、列出任务、获取任务详情以及删除任务等。
View on GitHub
Overview
基本能力
产品定位
Cloud Tasks MCP Server 是一个用于管理 Google Cloud Tasks 队列和任务的 MCP 服务。
核心功能
- 列出指定位置的 Cloud Tasks 队列
- 获取特定队列的详细信息
- 暂停和恢复队列
- 列出队列中的任务
- 获取特定任务的详细信息
- 从队列中删除任务
适用场景
- 需要自动化管理 Google Cloud Tasks 队列和任务的场景
- 需要监控和操作 Cloud Tasks 队列状态的场景
- 需要批量处理或删除 Cloud Tasks 任务的场景
工具列表
listQueues
: 列出指定位置的所有 Cloud Tasks 队列getQueue
: 获取特定 Cloud Tasks 队列的详细信息pauseQueue
: 暂停一个 Cloud Tasks 队列resumeQueue
: 恢复一个暂停的 Cloud Tasks 队列listTasks
: 列出 Cloud Tasks 队列中的任务getTask
: 获取 Cloud Tasks 队列中特定任务的详细信息deleteTask
: 从 Cloud Tasks 队列中删除一个任务
使用教程
使用依赖
-
安装依赖:
npm install
-
构建项目:
npm run build
安装教程
-
配置 Claude Desktop: 在
claude_desktop_config.json
中添加以下内容:json "cloudtasks-mcp": { "command": "node", "args": [ "/path/to/cloudtasks-mcp/build/index.js" ], "env": { "GOOGLE_CLOUD_LOCATION_PROJECTS": "location:project-id" } }
将args
中的路径替换为实际的index.js
路径。 -
在
GOOGLE_CLOUD_LOCATION_PROJECTS
中定义逗号分隔的location:project-id
对。 示例:us-east1:google-project-id1,us-central1:google-project-id2
第一个列出的项目是默认项目。 -
确保在
keys
文件夹中为每个项目找到.json
凭证文件。 示例:keys/google-project-id1.json
-
确保相关的云服务帐户具有与 Cloud Tasks 交互的适当权限,例如
Cloud Tasks Admin
或更低的权限。
调试方式
# 开发模式
npm run dev