Google Tasks MCP Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides tools for managing Google Tasks, including creating, listing, deleting, updating, and toggling the completion status of tasks in the default task list.

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。
    • 応答: 新しいステータスを含む、更新されたタスクの詳細を返します。

機能性

  • 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の使用をお勧めします。

インスペクターを起動するには:

npm run inspector

インスペクターは、ブラウザでデバッグ ツールにアクセスするための URL を提供するため、サーバーのテストとデバッグが容易になります。

ライセンス

このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

Google Tasks API と統合された TypeScript モデル コンテキスト プロトコル サーバー。ユーザーはタスクの作成、一覧表示、更新、削除、完了ステータスの切り替えを行えます。

  1. Features
    1. Resources
    2. Tools
  2. Functionality
    1. Usage
      1. Running the Server
      2. Available Commands
      3. Example Response for complete_task
    2. Debugging
      1. License
        ID: dl82dtjqew