Google Tasks MCP Server

Google Tasks MCP Server

与 Google Tasks 集成,以允许列出、读取、搜索、创建、更新和删除任务。

操作系统自动化
访问服务器

README

Google Tasks MCP 服务器

gtasks mcp logo smithery badge

此 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 同意屏幕(测试时“内部”即可)
  4. 添加 scopes https://www.googleapis.com/auth/tasks
  5. 为应用程序类型“桌面应用”创建一个 OAuth 客户端 ID
  6. 下载客户端 OAuth 密钥的 JSON 文件
  7. 将密钥文件重命名为 gcp-oauth.keys.json 并将其放置在此存储库的根目录中(即 gcp-oauth.keys.json

确保使用 npm run buildnpm 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"
      ]
    }
  }
}

推荐服务器

Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
Beamlit MCP Server

Beamlit MCP Server

一个 MCP 服务器实现,它支持 Beamlit CLI 和 AI 模型之间的无缝集成,并使用模型上下文协议标准。

官方
TypeScript
ThingsPanel MCP

ThingsPanel MCP

一个集成服务器,将人工智能模型与 ThingsPanel 物联网平台连接起来,使人工智能助手能够通过自然语言与物联网设备交互,以进行设备控制、数据检索和管理操作。

官方
Python
systemd-coredump MCP Server

systemd-coredump MCP Server

启用支持 MCP 的应用程序,通过与 systemd-coredump 功能集成,来访问、管理和分析系统核心转储。

本地
JavaScript
Terminal Controller for MCP

Terminal Controller for MCP

一个 MCP 服务器,它通过一个标准化的接口,使 LLM 能够安全地执行终端命令、进行目录导航和进行文件系统操作。

本地
Python
mac-apps-launcher

mac-apps-launcher

一个 MCP 服务器,用于在 MacOS 上列出和启动应用程序。 (Yī gè MCP fúwùqì, yòng yú zài MacOS shàng lièchū hé qǐdòng yìngyòng chéngxù.)

本地
JavaScript
applescript-mcp

applescript-mcp

使LLM应用程序能够通过AppleScript与macOS交互。

本地
TypeScript
MCP 3D Printer Server

MCP 3D Printer Server

通过 MCP 服务器实现与 3D 打印机管理系统的交互,支持 STL 文件操作、切片以及对 OctoPrint、Klipper、Duet 等打印机的控制。

本地
TypeScript
claude-code-mcp

claude-code-mcp

这个项目的目标是构建一个 Claude Code MCP 服务器,并实现其相关的工具(explain\_code, review\_code, fix\_code, edit\_code, test\_code, simulate\_command, your\_own\_query)。该服务器使用 Node.js 和 MCP SDK 实现。它通过 Stdio 接收来自客户端的工具请求,并动态地...

本地
JavaScript