gtasks-mcp について
gtasks-mcpは、Google Tasksのリストとタスクを管理するMCPサーバーです。ページネーション、階層表示、リスト間の移動に対応しています。
主な機能
- 01タスクの検索とページ取得
- 02タスクの作成・更新・削除
- 03タスクリストの一覧表示
- 04親子関係の表示
- 05並べ替え・階層化・移動
- 06完了タスクの一括消去
活用シーン
- 01タイトルやメモからタスクを検索
- 02大量のタスクリストを閲覧
- 03タスクの階層や順序を整理
- 04別のリストへタスクを移動
MCP 対応
Google Tasksのリストとタスクを管理するツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @alvincrave/gtasks-mcpGOOGLE_CLIENT_IDGoogle OAuth client IDGOOGLE_CLIENT_SECRETシークレットGoogle OAuth client secretGOOGLE_REFRESH_TOKENシークレットGoogle OAuth refresh token with Tasks scopeローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
9掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | 検索クエリ |
| taskListId | string | いいえ | 検索対象のタスクリスト ID。省略すると、すべてのリストを検索します。 |
詳細
Google Tasks MCP Server
Google Tasks 用の Model Context Protocol(MCP)サーバーです。Claude Desktop やその他の MCP クライアントから、自然言語でタスクリストやタスクを管理できます。
zcaceres/gtasks-mcp からフォークし、より強固な認証オプション、複数リストへの対応、ページネーション、階層を扱うツールを追加しています。
レジストリ名: io.github.alvinjchoi/gtasks-mcp
npm: @alvincrave/gtasks-mcp
機能
- タスクの一覧表示と検索(必要に応じて特定のタスクリストに限定)
- すべてのタスクをページネーションで取得(100 件で暗黙に上限となることはありません)
- タスクの作成、更新、削除、完了済みタスクの一括削除
- タスクリストの確認(
list_task_lists) - 親子階層の表示(
list_with_tree) - タスクの並べ替え、ネスト、リスト間の移動(
move) - 環境変数、認証情報ファイル、対話型の
authによる OAuth2 認証 - Docker 対応
インストール
推奨(Claude Desktop/任意の MCP クライアント)— 公開済みの最新 npm パッケージを実行します。
npx -y @alvincrave/gtasks-mcp
または、グローバルにインストールします。
npm install -g @alvincrave/gtasks-mcp
ソースからインストール
git clone https://github.com/alvinjchoi/gtasks-mcp.git
cd gtasks-mcp
npm install
npm run build
セットアップ
オプション A — 環境変数(Claude Desktop)
- Google Cloud プロジェクトを作成し、Google Tasks API を有効にします。
- OAuth 2.0 デスクトップ認証情報を作成し、更新トークンを取得します(スコープ
https://www.googleapis.com/auth/tasksを指定した OAuth Playground を使用できます)。 - Claude Desktop を設定します(macOS の場合は
~/Library/Application Support/Claude/claude_desktop_config.json)。
{
"mcpServers": {
"gtasks": {
"command": "npx",
"args": ["-y", "@alvincrave/gtasks-mcp"],
"env": {
"GOOGLE_CLIENT_ID": "your_client_id_here",
"GOOGLE_CLIENT_SECRET": "your_client_secret_here",
"GOOGLE_REFRESH_TOKEN": "your_refresh_token_here"
}
}
}
}
オプション B — 認証情報ファイル(ローカル/他の Google MCP サーバーとの共有)
- OAuth クライアント JSON(
gcp-oauth.keys.json)をダウンロードします。 - 一度認証します。
export GTASKS_CREDENTIALS_PATH=/path/to/gcp-oauth.keys.json
export GTASKS_TOKEN_PATH=/path/to/.gtasks-server-credentials.json
node dist/index.js auth
- 同じ環境変数を設定してサーバーを実行します(または、
gcp-oauth.keys.jsonをプロジェクトのルートに配置し、既定値を使用します)。
以下の別名も使用できます。
| 用途 | 推奨 | 別名 |
|---|---|---|
| OAuth クライアントキー | GTASKS_CREDENTIALS_PATH | GOOGLE_OAUTH_KEYS_PATH |
| 保存済みトークン | GTASKS_TOKEN_PATH | GOOGLE_TASKS_CREDENTIALS_PATH |
オプション C — ホーム設定ファイル
~/.gtasks-credentials.json を作成します。
{
"clientId": "your_client_id",
"clientSecret": "your_client_secret",
"refreshToken": "your_refresh_token"
}
ツール
| ツール | 説明 |
|---|---|
search | タイトルまたはメモでタスクを検索します。taskListId は任意です。 |
list | タスクを一覧表示します(すべてのリスト、または taskListId で指定したリスト)。ページネーションに完全対応しています。 |
list_task_lists | タスクリストの名前と ID を一覧表示します。 |
list_with_tree | 1 つのリストをツリー表示します(親子関係、位置順)。 |
move | 並べ替え、ネスト/ネスト解除、リスト間の移動を行います。 |
create | タスクを作成します(title は必須、メモ/期限/taskListId は任意)。 |
update | タスクを部分更新します(指定したフィールドのみ変更されます)。 |
delete | タスクを削除します。 |
clear | リストから完了済みタスクを削除します。 |
使用例
show my task lists
list tasks in list <id>
search for tasks containing "meeting"
create a task named "Prepare presentation" due 2026-07-20
show the task tree for list <id>
move task <id> under parent <parentId>
mark task <id> completed
Docker
docker build -t gtasks-mcp .
docker run -i \
-e GOOGLE_CLIENT_ID=your_client_id \
-e GOOGLE_CLIENT_SECRET=your_client_secret \
-e GOOGLE_REFRESH_TOKEN=your_refresh_token \
gtasks-mcp
開発
npm install
npm run build
npm start
認証の確認/対話型ログイン:
npm run build
node dist/index.js auth
セキュリティに関する注意
- 更新トークンはパスワードと同様に扱ってください。
- 環境変数または Git の追跡対象外にした認証情報ファイルを使用してください。認証情報をコミットしないでください。
- 認証情報が漏えいした場合は、ローテーションしてください。
コントリビューター
- ArtyMcLabin — ページネーション、
taskListIdによる絞り込み、list_task_lists、list_with_tree、move、ファイルベースの認証(#1) - zcaceres — Google Tasks MCP サーバーのオリジナル作成者
- alvinjchoi — フォークの保守、Smithery/npm パッケージ化
CONTRIBUTORS.md を参照してください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。