Google Tasks MCP サーバー
Google タスクを管理するためのモデル コンテキスト プロトコル (MCP) サーバー。
このTypeScriptベースのMCPサーバーは、Google Tasks APIとの統合により、MCPのコアコンセプトを実証しています。これにより、タスクを構造化され効率的に管理できます。
特徴
リソース
デフォルトのタスク リスト: URI
tasks://defaultを介してデフォルトの Google タスク リスト内のタスクにアクセスします。タスクの詳細: タイトル、メモ、完了ステータスなどのタスクに関するメタデータを提供します。
JSON MIME タイプ: タスクは機械が読み取り可能な JSON 形式で表されます。
ツール
create_task: デフォルトのタスク リストに新しいタスクを作成します。パラメータ:
title(文字列、オプション): タスクのタイトル。notes(文字列、オプション): タスクに関する追加のメモ。taskId(文字列、オプション): タスクの一意の ID。status(文字列、オプション): タスクのステータス (例: "needsAction" または "completed")。
レスポンス: 作成されたタスクの詳細を返します。
list_tasks: デフォルトのタスク リスト内のすべてのタスクを一覧表示します。パラメータ: なし。
レスポンス: デフォルトのタスク リスト内のすべてのタスクの JSON 配列を返します。
delete_task: デフォルトのタスク リストからタスクを削除します。パラメータ:
taskId(文字列、必須): 削除するタスクの ID。
応答: タスクが正常に削除されたことを確認します。
update_task: デフォルトのタスク リスト内の既存のタスクを更新します。パラメータ:
taskId(文字列、必須): 更新するタスクの ID。title(文字列、オプション): タスクの新しいタイトル。notes(文字列、オプション): タスクの新しいメモ。
レスポンス: タスクの更新された詳細を返します。
complete_task: タスクの完了ステータスを切り替えます。パラメータ:
taskId(文字列、必須): 完了ステータスを切り替えるタスクの ID。
応答: 新しいステータスを含む、更新されたタスクの詳細を返します。
Related MCP server: Google Calendar MCP Server
機能性
MCP を介して大規模言語モデル (LLM) またはその他のアプリケーションとの簡単な統合を提供します。
構造化されたツール定義により、タスク管理が直感的でアクセスしやすくなります。
タスクの作成、一覧表示、削除、更新、完了ステータスの切り替えを完全にサポートします。
使用法
サーバーの実行
サーバーを起動するには:
利用可能なコマンド
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のレスポンス例
完成前
完了後
デバッグ
MCPサーバーはstdio経由で通信するため、デバッグには追加のツールが必要です。MCP Inspectorの使用をお勧めします。
インスペクターを起動するには:
インスペクターは、ブラウザでデバッグ ツールにアクセスするための URL を提供するため、サーバーのテストとデバッグが容易になります。
ライセンス
このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。