mcpField
G
Google Tasks MCP Server

Google Tasks MCP Server

本地服务
github.com/mstfe生产力767 周前更新

关于 Google Tasks MCP Server

Google Tasks MCP Server 是基于 TypeScript 的 MCP 服务,用于通过 Google Tasks API 管理默认任务列表中的任务。它提供创建、查看、更新、删除和切换完成状态的工具。

主要功能

  1. 01创建任务
  2. 02列出默认列表中的任务
  3. 03更新任务标题和备注
  4. 04删除任务
  5. 05切换任务完成状态
  6. 06以 JSON 资源形式提供任务

适用场景

  1. 01通过 MCP 创建待办事项
  2. 02查看默认任务列表
  3. 03修改任务标题或备注
  4. 04标记任务完成或删除任务

MCP 相关

该 MCP 服务通过 Google Tasks API 运作,并向 MCP 客户端提供任务管理工具及默认任务列表的 JSON 资源。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

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

详细介绍

Google Tasks MCP 服务

用于管理 Google Tasks 的模型上下文协议(MCP)服务。

此 TypeScript MCP 服务通过集成 Google Tasks API,展示了 MCP 的核心概念。它可以结构化、高效地管理任务。


功能

资源
  • 默认任务列表:通过 URI tasks://default 访问 Google Tasks 默认列表中的任务。
  • 任务详情:提供任务的标题、备注和完成状态等元数据。
  • JSON MIME 类型:任务以机器可读的 JSON 格式表示。
工具
  • create_task:在默认任务列表中创建新任务。
    • 参数:
      • title(string,可选):任务标题。
      • notes(string,可选):任务的其他备注。
      • taskId(string,可选):任务的唯一 ID。
      • status(string,可选):任务状态(例如 "needsAction" 或 "completed")。
    • 响应:返回已创建任务的详情。
  • list_tasks:列出默认任务列表中的所有任务。
    • 参数:无。
    • 响应:返回默认任务列表中所有任务组成的 JSON 数组。
  • delete_task:从默认任务列表中删除任务。
    • 参数:
      • taskId(string,必需):要删除的任务 ID。
    • 响应:确认任务已成功删除。
  • update_task:更新默认任务列表中已有的任务。
    • 参数:
      • taskId(string,必需):要更新的任务 ID。
      • title(string,可选):任务的新标题。
      • notes(string,可选):任务的新备注。
    • 响应:返回更新后的任务详情。
  • complete_task:切换任务的完成状态。
    • 参数:
      • taskId(string,必需):要切换完成状态的任务 ID。
    • 响应:返回更新后的任务详情,包括新状态。

功能特性

  • 通过 MCP 轻松集成大模型(LLM)或其他应用。
  • 结构化的工具定义让任务管理直观且易于使用。
  • 全面支持创建、列出、删除、更新任务,以及切换任务的完成状态。

用法

运行服务

启动服务:

node build/index.js
可用命令
  • create_task: 使用可选参数创建新任务。
    {
      "title": "Complete project",
      "notes": "Finalize module 3",
      "status": "needsAction"
    }
    
  • list_tasks: 获取默认任务列表中的所有任务。
    • 无需参数。
    • 返回任务数组。
  • delete_task: 根据任务 ID 删除任务。
    {
      "taskId": "unique-task-id"
    }
    
  • update_task: 根据任务 ID 更新任务标题、备注或其他详情。
    {
      "taskId": "unique-task-id",
      "title": "Updated task title",
      "notes": "Updated task notes"
    }
    
  • complete_task: 切换任务的完成状态。
    {
      "taskId": "unique-task-id"
    }
    
complete_task 的响应示例
完成前
{
  "taskId": "unique-task-id",
  "title": "Finish the report",
  "status": "needsAction"
}
完成后
{
  "taskId": "unique-task-id",
  "title": "Finish the report",
  "status": "completed"
}

调试

由于 MCP 服务通过 stdio 通信,调试需要借助其他工具。我们推荐使用 MCP Inspector。

启动 Inspector:

npm run inspector

Inspector 会提供一个 URL,供你在浏览器中访问调试工具,从而更轻松地测试和调试服务。

许可证

此 MCP 服务采用 MIT 许可证授权。这意味着你可以自由使用、修改和分发此软件,但须遵守 MIT 许可证的条款和条件。

评论

支持 Markdown

第一次接触 MCP?

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

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