World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
作者による説明(英語の原文)
Manage Google Tasks from MCP-compatible AI clients.
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
チェック 2/2 合格 · あなたのパソコンで動きます
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
Google Tasks MCP Server のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
キーの取り方は下の提供元 README にあります
SettingsDeveloperEdit Config
{
"mcpServers": {
"google-tasks": {
"command": "uvx",
"args": [
"google-tasks-mcp"
],
"env": {
"GOOGLE_CLIENT_ID": "your-value",
"GOOGLE_CLIENT_SECRET": "your-value",
"GOOGLE_REDIRECT_URI": "your-value",
"DB_PATH": "your-value",
"DEFAULT_TASKLIST": "your-value"
}
}
}
}キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Google Tasks MCP Server を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が Google Tasks MCP Server を使っていると言うか、回答に Google Tasks MCP Server のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ Google Tasks MCP Server につなげません
Google Tasks MCP Server はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · Google Tasks MCP Server につなげるアプリを使う
B · その他 の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
Claude Code につなげますが、先に準備が必要です
Google Tasks MCP Server のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
キーの取り方は下の提供元 README にあります
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add google-tasks --env GOOGLE_CLIENT_ID=your-value --env GOOGLE_CLIENT_SECRET=your-value --env GOOGLE_REDIRECT_URI=your-value --env DB_PATH=your-value --env DEFAULT_TASKLIST=your-value -- uvx google-tasks-mcpEnter の前に「your-value」を自分のキーに書き換えてください
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Google Tasks MCP Server が一覧にあり、接続済みと表示されれば OK です
Google Tasks MCP Server を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が Google Tasks MCP Server を使っていると言うか、回答に Google Tasks MCP Server のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
Google Tasks MCP Server のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
キーの取り方は下の提供元 README にあります
Google Tasks MCP Server の設定で GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_REDIRECT_URI, DB_PATH, DEFAULT_TASKLIST が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Google Tasks MCP Server を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が Google Tasks MCP Server を使っていると言うか、回答に Google Tasks MCP Server のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
Google Tasks MCP Server のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
キーの取り方は下の提供元 README にあります
Google Tasks MCP Server の設定で GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_REDIRECT_URI, DB_PATH, DEFAULT_TASKLIST が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Google Tasks MCP Server を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が Google Tasks MCP Server を使っていると言うか、回答に Google Tasks MCP Server のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
JSON 設定は下の「開発者向け」にあります
Claude Code
claude mcp add google-tasks --env GOOGLE_CLIENT_ID=your-value --env GOOGLE_CLIENT_SECRET=your-value --env GOOGLE_REDIRECT_URI=your-value --env DB_PATH=your-value --env DEFAULT_TASKLIST=your-value -- uvx google-tasks-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"google-tasks": {
"command": "uvx",
"args": [
"google-tasks-mcp"
],
"env": {
"GOOGLE_CLIENT_ID": "your-value",
"GOOGLE_CLIENT_SECRET": "your-value",
"GOOGLE_REDIRECT_URI": "your-value",
"DB_PATH": "your-value",
"DEFAULT_TASKLIST": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"google-tasks": {
"command": "uvx",
"args": [
"google-tasks-mcp"
],
"env": {
"GOOGLE_CLIENT_ID": "your-value",
"GOOGLE_CLIENT_SECRET": "your-value",
"GOOGLE_REDIRECT_URI": "your-value",
"DB_PATH": "your-value",
"DEFAULT_TASKLIST": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"google-tasks": {
"type": "stdio",
"command": "uvx",
"args": [
"google-tasks-mcp"
],
"env": {
"GOOGLE_CLIENT_ID": "your-value",
"GOOGLE_CLIENT_SECRET": "your-value",
"GOOGLE_REDIRECT_URI": "your-value",
"DB_PATH": "your-value",
"DEFAULT_TASKLIST": "your-value"
}
}
}
}GOOGLE_CLIENT_ID 秘密 必須 envGOOGLE_CLIENT_SECRET 秘密 必須 envGOOGLE_REDIRECT_URI 必須 envDB_PATH envDEFAULT_TASKLIST envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月11日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント ebmurha で確認済みです
コードの最終更新:35 日前
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック2項目のうち2項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_REDIRECT_URI
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は35 日前、最新バージョン(0.4.0)がレジストリに届いたのは6 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:World Monitor, Claude Flow, Tldraw
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Connect an MCP-compatible client to Google Tasks through a private server you run yourself. The server exposes compact tools for reading, searching, summarizing, creating, completing, updating, deleting, and moving Google Tasks.
This project is for self-hosted use. You provide your own Google Cloud OAuth credentials, connect your own Google account, and keep tokens in your own SQLite database.
| Use case | Transport | Auth |
|---|---|---|
| MCP client starts the process directly | stdio | No MCP_BEARER_TOKEN needed |
| Local HTTP server | Streamable HTTP at http://127.0.0.1:8787/mcp | Bearer token |
| VPS or other host | Streamable HTTP at https://your-domain.example/mcp | Bearer token or OAuth gateway |
For deeper hosting and distribution guidance, see MCP_SERVER_GUIDE.md and DISTRIBUTION.md.
For a bearer-only single-account HTTP deployment whose filesystem is recreated on startup, GOOGLE_REFRESH_TOKEN can seed an empty SQLite database. It never overwrites an existing token. Keep it in the hosting provider's secret store; do not put it in a start command or Docker build argument. Hosts that provide PORT can use it when BIND_PORT is unset.
OAuth gateway deployments also persist dynamically registered clients and MCP refresh-token hashes. Configure the image's Litestream variables to restore and replicate SQLite to an S3-compatible bucket when the host filesystem is disposable. The container restores the database before starting the server and replicates changes while it runs.
git clone https://github.com/ebmurha/google-tasks-mcp.git
cd google-tasks-mcp python3.11 -m venv .venv . .venv/bin/activate pip install -e . cp .env.example .env
Generate a bearer token if you will run HTTP mode:
python -c "import secrets; print(secrets.token_urlsafe(48))"
Put the generated value in .env as MCP_BEARER_TOKEN. Do not commit .env.
Recommended for local HTTP, VPS, Docker, and other server-style installs:
http://127.0.0.1:8787/callbackhttps://your-domain.example/callback.env: set GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, and GOOGLE_REDIRECT_URILocal-only alternative:
GOOGLE_OAUTH_KEYS_PATH to that file path.GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET empty unless you want env vars to override the JSON file.Example .env for a local web OAuth client:
GOOGLE_CLIENT_ID=your-client-id.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=your-client-secret GOOGLE_REDIRECT_URI=http://127.0.0.1:8787/callback MCP_BEARER_TOKEN=your-generated-token DB_PATH=./google-tasks.db BIND_HOST=127.0.0.1 BIND_PORT=8787
If the Google OAuth app is in Testing mode, add every Google account you bootstrap as a test user, such as both personal and work accounts.
GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET / GOOGLE_OAUTH_KEYS_PATH identify the Google Cloud OAuth app, not the Google Tasks user account. One OAuth client JSON can be reused for several Google users. Each bootstrap run stores a separate refresh token for the Google account you authorize in the browser.
For a hosted server, set these independently chosen values:
GOOGLE_REDIRECT_URI=https://your-domain.example/callback
GOOGLE_OAUTH_ONBOARDING_URL=https://your-domain.example/google/oauth GOOGLE_OAUTH_SETUP_SECRET=generate-a-long-random-operator-password
Configure the public URLs explicitly. The application serves the exact paths from GOOGLE_OAUTH_ONBOARDING_URL and GOOGLE_REDIRECT_URI; it does not retain root-path aliases. The MCP gateway likewise serves the paths declared by MCP_OAUTH_ISSUER and MCP_OAUTH_RESOURCE. A reverse proxy forwards these public paths unchanged. The displayed onboarding link never contains the setup secret.
OAuth-capable MCP clients use one continuous Connect or Reconnect flow. After the server's MCP consent is approved, it verifies the configured Google account. A usable Google credential continues directly to the MCP client. A missing or rejected Google credential continues through Google consent, stores the Google token in SQLite, and then returns to the same MCP client with its original OAuth state and PKCE binding. No token is displayed or copied.
GOOGLE_OAUTH_ONBOARDING_URL remains a separately password-protected recovery page. Open it directly only when explicit operator recovery is needed. If an authenticated MCP tool finds no usable Google token, its error includes this safe recovery URL.
Run this once per Google account you want the server to access:
google-tasks-mcp-bootstrap
Open the printed URL, approve access, and paste the authorization code back into the terminal.
For multiple trusted accounts on one HTTP server, create one stored bearer token per account and bootstrap each account separately:
google-tasks-mcp-create-bearer-token --account-id personal --label "Personal account"
google-tasks-mcp-bootstrap --account-id personal
google-tasks-mcp-create-bearer-token --account-id work --label "Work account" google-tasks-mcp-bootstrap --account-id work
Use each printed bearer token only in the matching account's MCP client. The server stores only bearer-token hashes.
HTTP mode:
python -m google_tasks_mcp --transport http
Health check:
curl http://127.0.0.1:8787/healthz
Expected response:
{"ok": true}
Stdio mode:
python -m google_tasks_mcp --transport stdio
Configuration check:
python -m google_tasks_mcp --check
Remote or local HTTP:
URL: http://127.0.0.1:8787/mcp
Auth: Bearer
For a VPS, replace the URL with your HTTPS endpoint:
URL: https://your-domain.example/mcp
Auth: Bearer
Local stdio:
{
"command": "/path/to/google-tasks-mcp/.venv/bin/python", "args": ["-m", "google_tasks_mcp", "--transport", "stdio"] }
MCP_BEARER_TOKEN is not required for stdio because the MCP client launches the process locally.
Bearer-token mode is the default HTTP mode. /mcp requires Authorization: Bearer .
MCP_BEARER_TOKEN routes to account default.google-tasks-mcp-create-bearer-token can route different clients to different account_id values.OAuth 2.0 gateway mode is optional. Enable it when your HTTP MCP client supports OAuth authorization metadata and token refresh.
MCP_OAUTH_ISSUER, MCP_OAUTH_CLIENT_ID, MCP_OAUTH_CLIENT_SECRET, and MCP_OAUTH_SIGNING_SECRET.MCP_OAUTH_RESOURCE to the canonical public MCP URL, or let it default to /mcp.MCP_OAUTH_REDIRECT_URIS to the callback URI values accepted by your MCP client.MCP_OAUTH_ENABLE_DCR=true for clients that use Dynamic Client Registration.S256, binds tokens to the canonical resource, and includes RFC 9207 issuer identification in authorization redirects./mcp accepts OAuth-issued access tokens and the legacy bearer token.DB_PATH is durable.The public proxy URL, MCP OAuth issuer/resource, and Google OAuth callback are operator-controlled deployment settings. They may be changed independently. The server does not require a particular hostname or derive these choices from an owner-specific URL.
MCP OAuth authenticates the client to this server. Google OAuth independently authorizes this server to call Google Tasks. The MCP consent flow coordinates the two layers so Connect and Reconnect cannot finish successfully while the configured Google account is knowingly unusable. The standalone operator page remains available for explicit recovery.
Leave MCP_OAUTH_REDIRECT_URIS empty to keep OAuth gateway mode disabled.
The same 19 tools are available over stdio, bearer-token HTTP, and OAuth gateway HTTP modes. Tools expose standard MCP titles, descriptions, and safety hints where the client supports them.
| Group | Tools | Notes |
|---|---|---|
| Tasklists | list_tasklists, create_tasklist, get_tasklist, update_tasklist, delete_tasklist | Tasklist delete requires confirm: true; non-empty lists require force: true. |
| Task reads | list_tasks, get_task | Read from one tasklist. If tasklist is omitted, uses DEFAULT_TASKLIST or Google's first list. |
| Task summaries | today, overdue, upcoming, search, digest | If tasklist is omitted, reads all tasklists and includes tasklist context. |
| Task mutations | clear_completed, add, complete, update, uncomplete, delete, move | Mutate one tasklist/task at a time. clear_completed requires confirm: true. |
All tasklist arguments accept a tasklist ID or exact title. Task title lookup is exact after trimming whitespace and ignores case.
For today, overdue, upcoming, search, and digest, omitting tasklist reads every tasklist. Returned task objects include tasklist_id and tasklist_title; digest labels items with tasklist context.
For list_tasks, clear_completed, single-task tools, and write tools, omitting tasklist uses DEFAULT_TASKLIST, or the first list returned by Google. This prevents unqualified writes from touching every list.
These are Google Tasks REST API limits:
clear_completed hides completed tasks; it does not permanently delete them.Docker:
docker compose up --build
Keep .env, OAuth JSON files, and SQLite databases outside images and public bundles.
VPS/systemd/Caddy templates are in deploy/:
Replace every placeholder domain, path, and user before deploying.
Missing bearer token:
/mcp requires Authorization: Bearer unless OAuth gateway mode is handling the client.MCP_BEARER_TOKEN.Google OAuth app is in Testing mode:
Callback URI mismatch:
GOOGLE_REDIRECT_URI must exactly match an Authorized redirect URI in Google Cloud.http://127.0.0.1:8787/callback consistently.Expired or revoked Google refresh token:
GOOGLE_OAUTH_ONBOARDING_URL and reconnect Google.google-tasks-mcp-bootstrap ag