mcpField
G
Google Tasks MCP Server

Google Tasks MCP Server

本地服务
github.com/zcaceres生产力1745 周前更新

关于 Google Tasks MCP Server

Google Tasks MCP Server 是一个将 Google Tasks 接入 Claude 等 MCP 客户端的服务。它支持任务的搜索、列出、创建、更新、删除与清理已完成任务,适合希望通过 AI 管理待办事项的用户。

主要功能

  1. 01搜索、列出任务
  2. 02创建、更新与删除任务
  3. 03清理已完成的任务
  4. 04通过 OAuth 认证访问 Google Tasks
  5. 05以资源形式暴露任务详情

适用场景

  1. 01通过 Claude 查询和整理 Google Tasks 待办事项
  2. 02批量清理某个任务列表中已完成的任务
  3. 03让 AI 根据对话内容自动创建任务

MCP 相关

作为 MCP 服务,它向客户端提供 search、list、create、update、delete、clear 等工具,并以 gtasks 资源形式暴露任务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"gtasks": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
启动命令npx -y @smithery/cli

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@smithery/cli

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Google Tasks MCP 服务

Google Tasks MCP 徽标 smithery 徽章

此 MCP 服务集成 Google Tasks,支持列出、读取、搜索、创建、更新和删除任务。

组件

工具
  • search

    • 搜索 Google Tasks 中的任务
    • 输入:query(字符串):搜索查询
    • 返回匹配任务及其详细信息
  • list

    • 列出 Google Tasks 中的所有任务
    • 可选输入:cursor(字符串):分页游标
    • 返回所有任务的列表
  • create

    • 在 Google Tasks 中创建新任务
    • 输入:
      • taskListId(字符串,可选):任务列表 ID
      • title(字符串,必填):任务标题
      • notes(字符串,可选):任务备注
      • due(字符串,可选):截止日期
    • 返回任务创建确认信息
  • update

    • 更新 Google Tasks 中的现有任务
    • 输入:
      • taskListId(字符串,可选):任务列表 ID
      • id(字符串,必填):任务 ID
      • uri(字符串,必填):任务 URI
      • title(字符串,可选):新的任务标题
      • notes(字符串,可选):新的任务备注
      • status(字符串,可选):新的任务状态(“needsAction”或“completed”)
      • due(字符串,可选):新的截止日期
    • 返回任务更新确认信息
  • delete

    • 删除 Google Tasks 中的任务
    • 输入:
      • taskListId(字符串,必填):任务列表 ID
      • id(字符串,必填):任务 ID
    • 返回任务删除确认信息
  • clear

    • 清除 Google Tasks 任务列表中的已完成任务
    • 输入:taskListId(字符串,必填):任务列表 ID
    • 返回任务清除确认信息
资源

此服务提供对 Google Tasks 资源的访问:

  • Tasks(gtasks:///<task_id>)
    • 表示 Google Tasks 中的单个任务
    • 支持读取任务详情,包括标题、状态、截止日期、备注及其他元数据
    • 可使用所提供的工具进行列出、读取、创建、更新和删除

开始使用

  1. 创建新的 Google Cloud 项目
  2. 启用 Google Tasks API
  3. 配置 OAuth 同意屏幕(用于测试时选择“internal”即可)
  4. 添加范围 https://www.googleapis.com/auth/tasks
  5. 为应用类型“Desktop App”创建 OAuth Client ID
  6. 下载客户端 OAuth 密钥的 JSON 文件
  7. 将密钥文件重命名为 gcp-oauth.keys.json,并放在此仓库的根目录中(即 gcp-oauth.keys.json)

请确保使用 npm run build 或 npm run watch 构建服务。

通过 Smithery 安装

要通过 Smithery 自动为 Claude Desktop 安装 Google Tasks Server:

npx -y @smithery/cli install @zcaceres/gtasks --client claude
身份验证

要进行身份验证并保存凭据:

  1. 使用 auth 参数运行服务:npm run start auth
  2. 这将在系统浏览器中打开身份验证流程
  3. 完成身份验证过程
  4. 凭据将保存在此仓库的根目录中(即 .gdrive-server-credentials.json)
与桌面应用搭配使用

要将此服务集成到桌面应用中,请在应用的服务配置中添加以下内容:

{
  "mcpServers": {
    "gtasks": {
      "command": "/opt/homebrew/bin/node",
      "args": [
        "{ABSOLUTE PATH TO FILE HERE}/dist/index.js"
      ]
    }
  }
}

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。