cloudtasks mcp
Enables interactions with Google Cloud Tasks queues and tasks through natural language, allowing users to list, manage, pause/resume queues and handle tasks via Claude Desktop.
Enables interactions with Google Cloud Tasks queues and tasks through natural language, allowing users to list, manage, pause/resume queues and handle tasks via Claude Desktop.
A Model Context Protocol (MCP) server for Google Cloud Tasks that enables interactions with Google Cloud Tasks queues and tasks.
To install Cloud Tasks Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @gitskyflux/cloudtasks-mcp --client claude
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-id
pairs in GOOGLE_CLOUD_LOCATION_PROJECTS.
Example: us-east1:google-project-id1,us-central1:google-project-id2
The 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 Admin
or lesser permission(s).
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 queueHere are examples of how to use each tool in Claude Desktop:
Pause the special-events queue. Resume the special-events queue.
How many tasks are currently pending in the special-events queue?
Run the task ending with the ID 123456 in the special-events queue.
# Watch mode
npm run dev