gitskyflux/cloudtasks-mcp
If you are the rightful owner of cloudtasks-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
A Model Context Protocol (MCP) server for Google Cloud Tasks that enables interactions with Google Cloud Tasks queues and tasks.
Cloud Tasks MCP Server
A Model Context Protocol (MCP) server for Google Cloud Tasks that enables interactions with Google Cloud Tasks queues and tasks.
Features
- List Cloud Tasks queues in a specified location
- Get details of a specific queue
- Pause and resume queues
- List tasks in a queue
- Get details of a specific task
- Delete tasks from a queue
Setup
Installing via Smithery
To install Cloud Tasks Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @gitskyflux/cloudtasks-mcp --client claude
Manual Installation
-
Install dependencies:
npm install -
Build the project:
npm run build -
Configure Claude Desktop: Add the following to your
claude_desktop_config.json:"cloudtasks-mcp": { "command": "node", "args": [ "/path/to/cloudtasks-mcp/build/index.js" ], "env": { "GOOGLE_CLOUD_LOCATION_PROJECTS": "location:project-id" } }Replace the path in args with the actual path to index.js.
Define a comma-separated list of
location:project-idpairs in GOOGLE_CLOUD_LOCATION_PROJECTS. Example:us-east1:google-project-id1,us-central1:google-project-id2The first listed project is the default.The application expects to find .json credential file(s) in the keys folder for each project. Example: keys/google-project-id1.json
Ensure the relevant cloud service account has appropriate permission to interact with Cloud Tasks, e.g.
Cloud Tasks Adminor lesser permission(s).
Available Tools
listQueues: List all Cloud Tasks queues in a specified locationgetQueue: Get details of a specific Cloud Tasks queuepauseQueue: Pause a Cloud Tasks queueresumeQueue: Resume a paused Cloud Tasks queuelistTasks: List tasks in a Cloud Tasks queuegetTask: Get details of a specific task in a Cloud Tasks queuedeleteTask: Delete a task from a Cloud Tasks queue
Example Usage in Claude Desktop
Here are examples of how to use each tool in Claude Desktop:
Pause or Resume a Queue
Pause the special-events queue. Resume the special-events queue.
Get Pending Tasks
How many tasks are currently pending in the special-events queue?
Run a Task in a Paused Queue
Run the task ending with the ID 123456 in the special-events queue.
Development
# Watch mode
npm run dev