Directory / Productivity / Google Tasks MCP Server Google Tasks MCP Server by zcaceres
用于与 Google Tasks 交互的 MCP 服务器。需要一个启用了 Google Tasks API 的 Google Cloud 项目,并将 OAuth 凭据 JSON 文件放置在根目录下,命名为 'gcp-oauth.keys.json'。
Productivity stdio Community
Repository-wide counts · Cached 2026-03-07
Overview The Google Tasks MCP Server MCP server is a publicly available project. Review the upstream repository for installation instructions, supported tools, compatibility, permissions, and current maintenance status.
Configuration Configuration, transport, authentication, and runtime requirements vary by project. Open the repository before connecting and use the smallest set of credentials and permissions required.
Open the Google Tasks MCP Server repository to read the latest documentation.
AIHawk is an LLM-based tool that writes application documents and drives a browser AI client. Requires Python 3.12 and Chrome. It uses local YAML config files in data_folder/ (created from data_folder_example/) for user resume, work preferences, and OpenAI API key.
用于与 Obsidian 通过本地 REST API 社区插件交互的 MCP 服务器。需要预先安装并运行 Obsidian REST API 社区插件。通过环境变量或服务器配置,使用 Obsidian API 密钥、主机和端口来配置服务器。
用于创建、读取和操作 Microsoft Word 文档的 MCP 服务器。该服务器通过标准化接口支持 AI 助手与 Word 文档进行交互,提供丰富的文档编辑功能。
用于 PowerPoint 操作的 MCP 服务器,基于 python-pptx。提供通过 MCP 协议创建、编辑和操作 PowerPoint 演示文稿的工具。
FROM THE SOURCE Repository README Build-time snapshot · Retrieved 2026-10-05
View originalGoogle Tasks MCP Server
This MCP server integrates with Google Tasks to allow listing, reading, searching, creating, updating, and deleting tasks.
Components
search
Search for tasks in Google Tasks
Input: query (string): Search query
Returns matching tasks with details
list
List all tasks in Google Tasks
Optional input: cursor (string): Cursor for pagination
Returns a list of all tasks
create
Create a new task in Google Tasks
Input:
taskListId (string, optional): Task list ID
title (string, required): Task title
notes (string, optional): Task notes
due (string, optional): Due date
Returns confirmation of task creation
update
Update an existing task in Google Tasks
Input:
taskListId (string, optional): Task list ID
id (string, required): Task ID
uri (string, required): Task URI
title (string, optional): New task title
notes (string, optional): New task notes
status (string, optional): New task status ("needsAction" or "completed")
due (string, optional): New due date
Returns confirmation of task update
delete
Delete a task in Google Tasks
Input:
taskListId (string, required): Task list ID
id (string, required): Task ID
Returns confirmation of task deletion
clear
Clear completed tasks from a Google Tasks task list
Input: taskListId (string, required): Task list ID
Returns confirmation of cleared tasks
Resources The server provides access to Google Tasks resources:
Tasks (gtasks:///<task_id>)
Represents individual tasks in Google Tasks
Supports reading task details including title, status, due date, notes, and other metadata
Can be listed, read, created, updated, and deleted using the provided tools
Getting started
Create a new Google Cloud project
Enable the Google Tasks API
Configure an OAuth consent screen ("internal" is fine for testing)
Add scopes https://www.googleapis.com/auth/tasks
Create an OAuth Client ID for application type "Desktop App"
Download the JSON file of your client's OAuth keys
Rename the key file to gcp-oauth.keys.json and place into the root of this repo (i.e. gcp-oauth.keys.json)
Make sure to build the server with either npm run build or npm run watch.
Installing via Smithery To install Google Tasks Server for Claude Desktop automatically via Smithery :
npx -y @smithery/cli install @zcaceres/gtasks --client claude
Authentication To authenticate and save credentials:
Run the server with the auth argument: npm run start auth
This will open an authentication flow in your system browser
Complete the authentication process
Credentials will be saved in the root of this repo (i.e. .gdrive-server-credentials.json)
Usage with Desktop App To integrate this server with the desktop app, add the following to your app's server configuration:
{
"mcpServers": {
"gtasks": {
"command": "/opt/homebrew/bin/node",
"args": [
"{ABSOLUTE PATH TO FILE HERE}/dist/index.js"
]
}
}
}