home / mcp / cloud tasks mcp server
MCP Server to interact with Google Cloud Tasks
Configuration
View docs{
"mcpServers": {
"gitskyflux-cloudtasks-mcp": {
"command": "node",
"args": [
"/path/to/cloudtasks-mcp/build/index.js"
],
"env": {
"GOOGLE_CLOUD_LOCATION_PROJECTS": "location:project-id"
}
}
}
}You can run a Cloud Tasks MCP Server to interact with Google Cloud Tasks queues and tasks from your MCP client. It exposes tools to list queues and tasks, get details, pause/resume queues, and delete tasks, making it easy to manage Cloud Tasks from your MCP setup.
Use the Cloud Tasks MCP Server from your MCP client to perform common Cloud Tasks operations. You can list queues in a specific location, inspect a queue or task in detail, pause or resume queues, list tasks within a queue, and delete tasks. Each action is exposed as a tooling endpoint you invoke through your MCP client to manage Cloud Tasks programmatically.
Prerequisites you need before installing: Node.js and npm are installed on your system.
Install via Smithery (automatic for Claude Desktop):
npx -y @smithery/cli install @gitskyflux/cloudtasks-mcp --client claudeStep 1. Install dependencies
npm installStep 2. Build the project
npm run buildStep 3. Configure Claude Desktop to run the MCP server
"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, where the first listed project is the default. Example: us-east1:google-project-id1,us-central1:google-project-id2.
The application expects to find JSON credential files in a keys folder for each project, e.g. keys/google-project-id1.json. Ensure the relevant Cloud Tasks service account has appropriate permissions (e.g., Cloud Tasks Admin or a suitable subset).
List all Cloud Tasks queues in a specified location.
Get details of a specific Cloud Tasks queue.
Pause a Cloud Tasks queue.
Resume a paused Cloud Tasks queue.
List tasks in a Cloud Tasks queue.
Get details of a specific task in a Cloud Tasks queue.
Delete a task from a Cloud Tasks queue.