Cloud Tasks MCP Server

Cloud Tasks MCP Server

site icon
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 队列中删除一个任务

使用教程

使用依赖

  1. 安装依赖: npm install

  2. 构建项目: npm run build

安装教程

  1. 配置 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 路径。

  2. GOOGLE_CLOUD_LOCATION_PROJECTS 中定义逗号分隔的 location:project-id 对。 示例:us-east1:google-project-id1,us-central1:google-project-id2 第一个列出的项目是默认项目。

  3. 确保在 keys 文件夹中为每个项目找到 .json 凭证文件。 示例:keys/google-project-id1.json

  4. 确保相关的云服务帐户具有与 Cloud Tasks 交互的适当权限,例如 Cloud Tasks Admin 或更低的权限。

调试方式

# 开发模式
npm run dev

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。