Google Tasks MCP Server について
Google Tasks MCP Server は、Google Tasks を Claude などの MCP クライアントに接続するサーバーです。タスクの検索、一覧表示、作成、更新、削除に対応し、AI アシスタントを通じて ToDo を管理したいユーザーを対象としています。
主な機能
- 01タスクの検索と一覧表示
- 02タスクの作成、更新、削除
- 03タスクリストの完了済みタスクの消去
- 04Google Tasks アクセス用の OAuth 認証
- 05タスクの詳細をリソースとして公開
活用シーン
- 01Claude から Google Tasks を照会・整理する
- 02タスクリスト内の完了済み項目を一括で消去する
- 03会話の内容からタスクを作成する
MCP 対応
MCP サーバーとして、search、list、create、update、delete、clear のツールをクライアントに提供し、タスクを gtasks リソースとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Google Tasks MCP サーバー
この MCP サーバーは Google Tasks と連携し、タスクの一覧表示、読み取り、検索、作成、更新、削除を可能にします。
コンポーネント
ツール
-
search
- Google Tasks のタスクを検索します
- 入力:
query(string):検索クエリ - 一致するタスクの詳細を返します
-
list
- Google Tasks のすべてのタスクを一覧表示します
- 任意の入力:
cursor(string):ページネーション用カーソル - すべてのタスクのリストを返します
-
create
- Google Tasks に新しいタスクを作成します
- 入力:
taskListId(string、任意):タスクリスト IDtitle(string、必須):タスクのタイトルnotes(string、任意):タスクのメモdue(string、任意):期限
- タスクが作成されたことを確認するメッセージを返します
-
update
- Google Tasks の既存のタスクを更新します
- 入力:
taskListId(string、任意):タスクリスト IDid(string、必須):タスク IDuri(string、必須):タスク URItitle(string、任意):新しいタスクのタイトルnotes(string、任意):新しいタスクのメモstatus(string、任意):新しいタスクのステータス("needsAction" または "completed")due(string、任意):新しい期限
- タスクが更新されたことを確認するメッセージを返します
-
delete
- Google Tasks のタスクを削除します
- 入力:
taskListId(string、必須):タスクリスト IDid(string、必須):タスク ID
- タスクが削除されたことを確認するメッセージを返します
-
clear
- Google Tasks のタスクリストから完了済みのタスクを消去します
- 入力:
taskListId(string、必須):タスクリスト ID - タスクが消去されたことを確認するメッセージを返します
リソース
このサーバーは Google Tasks のリソースへのアクセスを提供します。
- タスク(
gtasks:///<task_id>)- Google Tasks の個々のタスクを表します
- タイトル、ステータス、期限、メモ、その他のメタデータを含むタスクの詳細を読み取れます
- 提供されているツールを使って、一覧表示、読み取り、作成、更新、削除できます
はじめに
- 新しい Google Cloud プロジェクトを作成します
- Google Tasks API を有効にします
- OAuth 同意画面を設定します(テストには「internal」で問題ありません)
- スコープ
https://www.googleapis.com/auth/tasksを追加します - アプリケーションの種類を「Desktop App」として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"
]
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。