This MCP server integrates with Google Tasks to allow listing, reading, searching, creating, updating, and deleting tasks. - Search for tasks in Google Tasks - Input: query (string): Search query - Returns matching tasks with details - List all tasks in Google Tasks - Optional input: cursor (string): Cursor for pagination - Returns a list of all tasks - Create a new task in Google Tasks - taskList
Add this skill
npx mdskills install zcaceres/gtasks-mcpComprehensive Google Tasks integration with clear CRUD operations and good setup documentation
1# Google Tasks MCP Server234[](https://smithery.ai/server/@zcaceres/gtasks)56This MCP server integrates with Google Tasks to allow listing, reading, searching, creating, updating, and deleting tasks.78## Components910### Tools1112- **search**13 - Search for tasks in Google Tasks14 - Input: `query` (string): Search query15 - Returns matching tasks with details1617- **list**18 - List all tasks in Google Tasks19 - Optional input: `cursor` (string): Cursor for pagination20 - Returns a list of all tasks2122- **create**23 - Create a new task in Google Tasks24 - Input:25 - `taskListId` (string, optional): Task list ID26 - `title` (string, required): Task title27 - `notes` (string, optional): Task notes28 - `due` (string, optional): Due date29 - Returns confirmation of task creation3031- **update**32 - Update an existing task in Google Tasks33 - Input:34 - `taskListId` (string, optional): Task list ID35 - `id` (string, required): Task ID36 - `uri` (string, required): Task URI37 - `title` (string, optional): New task title38 - `notes` (string, optional): New task notes39 - `status` (string, optional): New task status ("needsAction" or "completed")40 - `due` (string, optional): New due date41 - Returns confirmation of task update4243- **delete**44 - Delete a task in Google Tasks45 - Input:46 - `taskListId` (string, required): Task list ID47 - `id` (string, required): Task ID48 - Returns confirmation of task deletion4950- **clear**51 - Clear completed tasks from a Google Tasks task list52 - Input: `taskListId` (string, required): Task list ID53 - Returns confirmation of cleared tasks5455### Resources5657The server provides access to Google Tasks resources:5859- **Tasks** (`gtasks:///<task_id>`)60 - Represents individual tasks in Google Tasks61 - Supports reading task details including title, status, due date, notes, and other metadata62 - Can be listed, read, created, updated, and deleted using the provided tools6364## Getting started65661. [Create a new Google Cloud project](https://console.cloud.google.com/projectcreate)672. [Enable the Google Tasks API](https://console.cloud.google.com/workspace-api/products)683. [Configure an OAuth consent screen](https://console.cloud.google.com/apis/credentials/consent) ("internal" is fine for testing)694. Add scopes `https://www.googleapis.com/auth/tasks`705. [Create an OAuth Client ID](https://console.cloud.google.com/apis/credentials/oauthclient) for application type "Desktop App"716. Download the JSON file of your client's OAuth keys727. Rename the key file to `gcp-oauth.keys.json` and place into the root of this repo (i.e. `gcp-oauth.keys.json`)7374Make sure to build the server with either `npm run build` or `npm run watch`.7576### Installing via Smithery7778To install Google Tasks Server for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@zcaceres/gtasks):7980```bash81npx -y @smithery/cli install @zcaceres/gtasks --client claude82```8384### Authentication8586To authenticate and save credentials:87881. Run the server with the `auth` argument: `npm run start auth`892. This will open an authentication flow in your system browser903. Complete the authentication process914. Credentials will be saved in the root of this repo (i.e. `.gdrive-server-credentials.json`)9293### Usage with Desktop App9495To integrate this server with the desktop app, add the following to your app's server configuration:9697```json98{99 "mcpServers": {100 "gtasks": {101 "command": "/opt/homebrew/bin/node",102 "args": [103 "{ABSOLUTE PATH TO FILE HERE}/dist/index.js"104 ]105 }106 }107}108```109
Full transparency — inspect the skill content before installing.