mcpField
G
Google Tasks MCP Server

Google Tasks MCP Server

ローカル
github.com/zcaceres生産性1745 週間前に更新

Google Tasks MCP Server について

Google Tasks MCP Server は、Google Tasks を Claude などの MCP クライアントに接続するサーバーです。タスクの検索、一覧表示、作成、更新、削除に対応し、AI アシスタントを通じて ToDo を管理したいユーザーを対象としています。

主な機能

  1. 01タスクの検索と一覧表示
  2. 02タスクの作成、更新、削除
  3. 03タスクリストの完了済みタスクの消去
  4. 04Google Tasks アクセス用の OAuth 認証
  5. 05タスクの詳細をリソースとして公開

活用シーン

  1. 01Claude から Google Tasks を照会・整理する
  2. 02タスクリスト内の完了済み項目を一括で消去する
  3. 03会話の内容からタスクを作成する

MCP 対応

MCP サーバーとして、search、list、create、update、delete、clear のツールをクライアントに提供し、タスクを gtasks リソースとして公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"gtasks": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Google Tasks MCP サーバー

gtasks mcp ロゴ smithery バッジ

この MCP サーバーは Google Tasks と連携し、タスクの一覧表示、読み取り、検索、作成、更新、削除を可能にします。

コンポーネント

ツール
  • search

    • Google Tasks のタスクを検索します
    • 入力:query(string):検索クエリ
    • 一致するタスクの詳細を返します
  • list

    • Google Tasks のすべてのタスクを一覧表示します
    • 任意の入力:cursor(string):ページネーション用カーソル
    • すべてのタスクのリストを返します
  • create

    • Google Tasks に新しいタスクを作成します
    • 入力:
      • taskListId(string、任意):タスクリスト ID
      • title(string、必須):タスクのタイトル
      • notes(string、任意):タスクのメモ
      • due(string、任意):期限
    • タスクが作成されたことを確認するメッセージを返します
  • update

    • Google Tasks の既存のタスクを更新します
    • 入力:
      • taskListId(string、任意):タスクリスト ID
      • id(string、必須):タスク ID
      • uri(string、必須):タスク URI
      • title(string、任意):新しいタスクのタイトル
      • notes(string、任意):新しいタスクのメモ
      • status(string、任意):新しいタスクのステータス("needsAction" または "completed")
      • due(string、任意):新しい期限
    • タスクが更新されたことを確認するメッセージを返します
  • delete

    • Google Tasks のタスクを削除します
    • 入力:
      • taskListId(string、必須):タスクリスト ID
      • id(string、必須):タスク ID
    • タスクが削除されたことを確認するメッセージを返します
  • clear

    • Google Tasks のタスクリストから完了済みのタスクを消去します
    • 入力:taskListId(string、必須):タスクリスト ID
    • タスクが消去されたことを確認するメッセージを返します
リソース

このサーバーは Google Tasks のリソースへのアクセスを提供します。

  • タスク(gtasks:///<task_id>)
    • Google Tasks の個々のタスクを表します
    • タイトル、ステータス、期限、メモ、その他のメタデータを含むタスクの詳細を読み取れます
    • 提供されているツールを使って、一覧表示、読み取り、作成、更新、削除できます

はじめに

  1. 新しい Google Cloud プロジェクトを作成します
  2. Google Tasks API を有効にします
  3. OAuth 同意画面を設定します(テストには「internal」で問題ありません)
  4. スコープ https://www.googleapis.com/auth/tasks を追加します
  5. アプリケーションの種類を「Desktop App」としてOAuth クライアント ID を作成します
  6. クライアントの OAuth キーを含む JSON ファイルをダウンロードします
  7. キーファイルの名前を 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
認証

認証して認証情報を保存するには:

  1. auth 引数を付けてサーバーを実行します:npm run start auth
  2. システムのブラウザーで認証フローが開きます
  3. 認証手続きを完了します
  4. 認証情報がこのリポジトリのルートに保存されます(例:.gdrive-server-credentials.json)
デスクトップアプリでの使用

このサーバーをデスクトップアプリと連携するには、アプリのサーバー設定に以下を追加します。

{
  "mcpServers": {
    "gtasks": {
      "command": "/opt/homebrew/bin/node",
      "args": [
        "{ABSOLUTE PATH TO FILE HERE}/dist/index.js"
      ]
    }
  }
}

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。