Google Tasks MCP Server
此MCP服务器与Google Tasks集成,允许列出、读取、搜索、创建、更新和删除任务。
组件
工具
-
search
- 在Google Tasks中搜索任务
- 输入:
query(字符串):搜索查询 - 返回匹配的任务及其详细信息
-
list
- 列出Google Tasks中的所有任务
- 可选输入:
cursor(字符串):分页游标 - 返回所有任务的列表
-
create
- 在Google Tasks中创建新任务
- 输入:
taskListId(字符串,可选):任务列表IDtitle(字符串,必需):任务标题notes(字符串,可选):任务备注due(字符串,可选):截止日期
- 返回任务创建确认信息
-
update
- 更新Google Tasks中的现有任务
- 输入:
taskListId(字符串,可选):任务列表IDid(字符串,必需):任务IDuri(字符串,必需):任务URItitle(字符串,可选):新任务标题notes(字符串,可选):新任务备注status(字符串,可选):新任务状态("needsAction" 或 "completed")due(字符串,可选):新截止日期
- 返回任务更新确认信息
-
delete
- 删除Google Tasks中的任务
- 输入:
taskListId(字符串,必需):任务列表IDid(字符串,必需):任务ID
- 返回任务删除确认信息
-
clear
- 清除Google Tasks任务列表中的已完成任务
- 输入:
taskListId(字符串,必需):任务列表ID - 返回已清除任务的确认信息
资源
服务器提供对Google Tasks资源的访问:
- Tasks (
gtasks:///<task_id>)- 表示Google Tasks中的单个任务
- 支持读取任务详情,包括标题、状态、截止日期、备注和其他元数据
- 可使用提供的工具进行列出、读取、创建、更新和删除
入门指南
- 创建新的Google Cloud项目
- 启用Google Tasks API
- 配置OAuth同意屏幕(测试时使用"internal"即可)
- 添加范围
https://www.googleapis.com/auth/tasks - 为桌面应用程序类型创建OAuth客户端ID
- 下载客户端OAuth密钥的JSON文件
- 将密钥文件重命名为
gcp-oauth.keys.json并放置到本仓库根目录(即gcp-oauth.keys.json)
确保使用 npm run build 或 npm run watch 构建服务器。
通过Smithery安装
要自动通过 Smithery 为Claude Desktop安装Google Tasks服务器:
npx -y @smithery/cli install @zcaceres/gtasks --client claude
认证
为进行认证并保存凭证:
- 使用
auth参数运行服务器:npm run start auth - 这将在系统浏览器中打开认证流程
- 完成认证过程
- 凭证将保存在本仓库根目录(即
.gdrive-server-credentials.json)
桌面应用程序集成
为将此服务器与桌面应用程序集成,请将以下内容添加到应用程序的服务器配置中:
{
"mcpServers": {
"gtasks": {
"command": "/opt/homebrew/bin/node",
"args": [
"{ABSOLUTE PATH TO FILE HERE}/dist/index.js"
]
}
}
}