Google Tasks MCP Server について
Google Tasks MCP Serverは、Google Tasks APIを介してデフォルトのタスクリストを管理するTypeScript製のMCPサーバーです。タスクの作成、一覧、更新、削除、完了状態の切り替えに対応します。
主な機能
- 01タスクの作成
- 02デフォルトリストのタスク一覧
- 03タイトルとメモの更新
- 04タスクの削除
- 05完了状態の切り替え
- 06JSONリソースとしてのタスク提供
活用シーン
- 01MCP経由でToDoを作成
- 02デフォルトのタスクリストを確認
- 03タスクのタイトルやメモを変更
- 04タスクの完了または削除
MCP 対応
MCP サーバーはGoogle Tasks APIを利用し、タスク管理ツールとデフォルトリストのJSONリソースをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Google Tasks MCP サーバー
Google Tasks を管理するための Model Context Protocol(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 License の下でライセンスされています。MIT License の利用規約に従うことを条件に、ソフトウェアを自由に使用、変更、配布できます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。