Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
作者による説明(英語の原文)
Microsoft To Do via Graph — task lists, tasks, checklist items and reminders.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
MS_TODO_ACCESS_TOKEN, MS_TODO_REFRESH_TOKEN, CLIENT_ID, CLIENT_SECRET, TENANT_ID「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"microsoft-todo": {
"command": "npx",
"args": [
"-y",
"microsoft-todo-mcp-server"
],
"env": {
"MS_TODO_ACCESS_TOKEN": "your-value",
"MS_TODO_REFRESH_TOKEN": "your-value",
"CLIENT_ID": "your-value",
"CLIENT_SECRET": "your-value",
"TENANT_ID": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add microsoft-todo --env MS_TODO_ACCESS_TOKEN=your-value --env MS_TODO_REFRESH_TOKEN=your-value --env CLIENT_ID=your-value --env CLIENT_SECRET=your-value --env TENANT_ID=your-value -- npx -y microsoft-todo-mcp-server動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"microsoft-todo": {
"command": "npx",
"args": [
"-y",
"microsoft-todo-mcp-server"
],
"env": {
"MS_TODO_ACCESS_TOKEN": "your-value",
"MS_TODO_REFRESH_TOKEN": "your-value",
"CLIENT_ID": "your-value",
"CLIENT_SECRET": "your-value",
"TENANT_ID": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"microsoft-todo": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"microsoft-todo-mcp-server"
],
"env": {
"MS_TODO_ACCESS_TOKEN": "your-value",
"MS_TODO_REFRESH_TOKEN": "your-value",
"CLIENT_ID": "your-value",
"CLIENT_SECRET": "your-value",
"TENANT_ID": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
CLIENT_ID envTENANT_ID envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント jordanburke で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:MS_TODO_ACCESS_TOKEN, MS_TODO_REFRESH_TOKEN, CLIENT_SECRET
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.2.0)がレジストリに届いたのは7 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Agent-Native Google Calendar - manage events, sync, and public booking
Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A Model Context Protocol (MCP) server that enables AI assistants like Claude and Cursor to interact with Microsoft To Do via the Microsoft Graph API. This service provides comprehensive task management capabilities through a secure OAuth 2.0 authentication flow.
Running this server yourself means registering an app in Azure and managing its client secret. If you'd rather skip that, Agent Todo is a hosted MCP server that supports Microsoft To Do, from the same maintainer. You sign in to Agent Todo, connect your Microsoft To Do account on its Connections page, then add the connector to your AI assistant. There's nothing to register or install.
Connect it from any MCP client that supports remote servers. It signs you in with OAuth on first use.
# Claude Code
claude mcp add --transport http agent-todo https://api.agent-gate.com/agent-todo/mcp
In Claude Desktop or claude.ai, open Settings, then Connectors, and add https://api.agent-gate.com/agent-todo/mcp as a custom connector.
Want to run it on your own machine, or keep your tokens local? Keep reading to set up this server.
recurrence (daily / weekly / absoluteMonthly / relativeMonthly / absoluteYearly / relativeYearly) on create-task and update-task# Install globally using npm
npm install -g microsoft-todo-mcp-server
pnpm install -g microsoft-todo-mcp-server
npx microsoft-todo-mcp-server
The package provides four commands:
microsoft-todo-mcp-server - The MCP servermstodo - Short alias for the MCP servermstodo-config - Writes an mcp.json from tokens.json (see Step 3 for a caveat)mstodo-setup - Guided setup. It does not yet finish on its own after you sign in, so use the steps under Usage insteadgit clone https://github.com/jordanburke/microsoft-todo-mcp-server.git
cd microsoft-todo-mcp-server pnpm install pnpm run build
http://localhost:3000/callbackopenid and profile), so adding them here is what lets an admin approve them ahead of time:Tasks.Read, Tasks.ReadWrite, Tasks.Read.Shared, Tasks.ReadWrite.SharedUser.Read, offline_accessCreate a .env file in the repository root, where you run pnpm run auth (required for sign-in):
CLIENT_ID=your_client_id
CLIENT_SECRET=your_client_secret TENANT_ID=your_tenant_setting REDIRECT_URI=http://localhost:3000/callback
organizations - For multi-tenant organizational accounts (the default when TENANT_ID is unset)consumers - For personal Microsoft accounts onlycommon - For both organizational and personal accountsyour-specific-tenant-id - For single-tenant configurationsExamples:
# For multi-tenant organizational accounts (default)
TENANT_ID=organizations
TENANT_ID=consumers
TENANT_ID=common
TENANT_ID=00000000-0000-0000-0000-000000000000
The server stores authentication tokens in tokens.json. It looks in three places, in order:
MSTODO_TOKEN_FILE, if set~/.config/microsoft-todo-mcp/tokens.json, or %APPDATA%\microsoft-todo-mcp\tokens.json on Windowstokens.json in the working directory, which is migrated to whichever of (1) or (2) is in effect on first read# Override the location
export MSTODO_TOKEN_FILE=/path/to/custom/tokens.json
You can also supply tokens directly, which takes precedence over the file:
export MS_TODO_ACCESS_TOKEN=your_access_token
export MS_TODO_REFRESH_TOKEN=your_refresh_token
These two are a starting point, not a live store — nothing rewrites your environment when a token is renewed. A renewal is kept for the rest of the session and written to the token file, and the environment pair is not consulted again.
How the expiry is known depends on your account type. Work and school accounts get a JWT access token, so the server reads the real deadline from it and renews 5 minutes early. Personal accounts get an opaque token, where there is nothing to read and the server assumes an hour from when it first saw the value. Either way renewal needs CLIENT_ID and CLIENT_SECRET; without them the server cannot refresh, and calls start failing once the supplied token runs out.
Sign-in runs from a clone of this repository, with the .env file from Configuration in its root:
git clone https://github.com/jordanburke/microsoft-todo-mcp-server.git
cd microsoft-todo-mcp-server pnpm install pnpm run build pnpm run auth
Open http://localhost:3000 and sign in. Microsoft sends you back to /callback, and the server writes tokens.json in the repository root. Stop it with Ctrl+C when the page says authentication succeeded.
tokens.json holds your refresh token and your client secret, so keep it private:
# macOS and Linux
mkdir -p ~/.config/microsoft-todo-mcp mv tokens.json ~/.config/microsoft-todo-mcp/tokens.json chmod 600 ~/.config/microsoft-todo-mcp/tokens.json
On Windows, move it to %APPDATA%\microsoft-todo-mcp\tokens.json. To keep it elsewhere, set MSTODO_TOKEN_FILE to its path in the next step.
The server finds the token file itself and renews tokens with the client credentials stored in it, so the config needs no secrets.
Claude Code:
claude mcp add -s user microsoft-todo -- npx -y microsoft-todo-mcp-server
claude mcp add -s user microsoft-todo -e MSTODO_TOKEN_FILE=/path/to/tokens.json -- npx -y microsoft-todo-mcp-server
-s user makes it available in every project; without it, Claude Code adds it only to the folder you ran the command in.
Claude Desktop: add this to its config file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json{
"mcpServers": { "microsoftTodo": { "command": "npx", "args": ["--yes", "microsoft-todo-mcp-server"] } } }
Add "env": { "MSTODO_TOKEN_FILE": "/path/to/tokens.json" } if the file is not in the default location.
Cursor: add the same mcpServers entry to ~/.cursor/mcp.json.
About `mstodo-config` and token environment variables: pnpm run create-config (or mstodo-config) writes an mcp.json that passes MS_TODO_ACCESS_TOKEN and MS_TODO_REFRESH_TOKEN instead of a token file. Renewing those also needs CLIENT_ID and CLIENT_SECRET in the same env block, plus TENANT_ID unless it is organizations. Without them, calls start failing when the access token expires, within about an hour of signing in. The token-file setup above avoids this.
# Development & Building
pnpm run build # Build TypeScript to JavaScript pnpm run dev # Build and run CLI in one command pnpm run validate # Format, lint, typecheck, test and build pnpm test # Run the tests
pnpm start # Run MCP server directly pnpm run cli # Run MCP server via CLI wrapper npx microsoft-todo-mcp-server # Run globally installed version
pnpm run auth # Start OAuth authentication server pnpm run create-config # Generate mcp.json from tokens.json
pnpm run format # Format code with Prettier pnpm run format:check # Check code formatting pnpm run lint # Run linting checks pnpm run typecheck # TypeScript type checking
The server provides 17 tools for comprehensive Microsoft To Do management:
SOMAMCP_BUILD_COMMIT, SOMAMCP_BUILD_DATE, SOMAMCP_BUILD_BRANCH and SOMAMCP_ENVIRONMENT environment variables when set)groupBy: category, shared, or type; includeIds adds an ID reference)$filter, $orderby, $top, $skip, $countorderby works on date fields such as createdDateTime; Graph rejects orderby=titletop caps the total,冒頭だけを表示しています。続きはリポジトリで読めます