Multi Calendar について
Multi Calendarは、Outlook.com、Microsoft 365、GoogleのカレンダーをまとめるリモートMCPサーバーです。複数アカウントの空き時間検索、予定管理、招待への返信、予約ページやグループ投票に対応します。
主な機能
- 01複数カレンダーの空き時間検索
- 02予定の読み取りと管理
- 03招待への返信
- 04予約リンクとページの作成
- 05グループ向け日程投票
活用シーン
- 01複数アカウントから共通の空き時間を探す
- 02会議を設定して参加者を招待する
- 03週ごとの予定を確認する
- 04予約枠を提示、または投票を行う
MCP 対応
https://calendar.lumman.co/mcpを通じて、カレンダー、スケジュール調整、予約、投票のツールをMCPクライアントに提供します。Streamable HTTPとOAuth 2.1で接続します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://calendar.lumman.co/mcpclaude mcp add --transport http co-lumman-calendar https://calendar.lumman.co/mcp{"mcpServers":{"co-lumman-calendar":{"type":"http","url":"https://calendar.lumman.co/mcp"}}}Cursor で開く{"servers":{"co-lumman-calendar":{"type":"http","url":"https://calendar.lumman.co/mcp"}}}VS Code で開く{"mcpServers":{"co-lumman-calendar":{"type":"http","url":"https://calendar.lumman.co/mcp"}}}{"mcpServers":{"co-lumman-calendar":{"serverUrl":"https://calendar.lumman.co/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Multi Calendar
Outlook.com、Microsoft 365、Google カレンダー:空き時間、予定、招待、予約ページ、投票。
Multi Calendar は、Lumman Ltd. が運営するリモート MCP サーバーです。接続したすべてのカレンダーアカウント(Outlook.com と Hotmail、Microsoft 365、Google の各アカウントを複数)を単一のコネクターの背後にまとめるため、AI クライアントは一度の呼び出しですべてのカレンダーの空き時間を確認し、予定の読み取りや変更、招待への返信、予約リンクや予約ページ、グループ投票の共有を行えます。このリポジトリには、クライアントがインストールするもの(Claude Code、Cursor、Gemini CLI、Antigravity 用のマニフェスト、3 つのスキルとその評価)が含まれています。サーバー本体は含まれていません。
はじめる前に
少なくとも 1 つのカレンダーアカウントを接続した Lumman アカウントが必要です。接続時に AI クライアントが最初に開くウィンドウ、または https://lumman.co/mcp/account/multi-calendar からアカウントを設定できます。Google、Microsoft、パスキー、またはメールで届くコードを使ってサインインしてください。Outlook.com、Hotmail、Microsoft 365 のカレンダーは Microsoft サインインで、Google カレンダーは Google サインインで接続します。各カレンダーアカウントの権限(予定の閲覧、変更、招待と返信)は同じページで設定でき、タイムゾーン、勤務時間、その他のスケジュール設定は、スケジュールページ https://lumman.co/mcp/account/multi-calendar/scheduling で設定できます。
クライアントに追加する
Claude
Claude のコネクター一覧(https://claude.ai/directory/connectors/lumman-multi-calendar)で Multi Calendar を開き、[Connect]を押します。この一覧から https://calendar.lumman.co/mcp に接続できます。
Claude Code
/plugin marketplace add lumman-lab/multi-calendar
/plugin install multi-calendar@multi-calendar
プラグインを追加すると、https://calendar.lumman.co/mcp のコネクターと、以下の 3 つのスキルがインストールされます。スキルがコネクターに初めて接続する際、Claude Code からサインインを求められます。求められない場合は、/mcp を実行して multi-calendar サーバーを選択してください。
Cursor
コネクターを ~/.cursor/mcp.json に追加します。
{
"mcpServers": {
"multi-calendar": { "url": "https://calendar.lumman.co/mcp" }
}
}
VS Code
MCP: Add Server を実行し、HTTP を選択して https://calendar.lumman.co/mcp を貼り付け、名前を multi-calendar にします。または、ユーザーの mcp.json に追加します。
{
"servers": {
"multi-calendar": { "type": "http", "url": "https://calendar.lumman.co/mcp" }
}
}
Gemini CLI
gemini extensions install https://github.com/lumman-lab/multi-calendar
拡張機能を追加すると、https://calendar.lumman.co/mcp のコネクターと、以下の 3 つのスキルがインストールされます。最初の呼び出しでは、ブラウザーで Lumman のサインインページが開きます。もう一度開くには、/mcp auth multi-calendar を実行してください。
Antigravity
agy plugin install https://github.com/lumman-lab/multi-calendar
プラグインを追加すると、Antigravity CLI、アプリ、IDE のすべてで使える、https://calendar.lumman.co/mcp のコネクターと以下の 3 つのスキルがインストールされます。サインインするには、CLI で /mcp を実行して multi-calendar_multi-calendar を開き、[Authenticate]を選択します。または、アプリか IDE で、[Agent settings]の[Customizations]にあるその項目の横の[Authenticate]を押します。開いた Lumman ページで承認し、Antigravity のページに表示されたコードを Antigravity に貼り付けてください。
ChatGPT
ChatGPT のウェブ版が必要です。Business ワークスペースでは管理者またはオーナーである必要があります。Enterprise または Edu ワークスペースでは、MCP を使ったプラグインを作成できるロールが必要です。Pro では読み取りツールのみ実行できます。Plus と Free では追加できません。
- chatgpt.com/plugins を開いて[+]を押し、[Add custom MCP server]を選択します。
- 名前を Multi Calendar にし、
https://calendar.lumman.co/mcpを貼り付け、OAuth を選択してチェックボックスをオンにし、[Create as a plugin]を押します。 - インストールします。Lumman のページでサインインし、カレンダーが接続されていない場合は追加して、承認します。
- チャットで @ を入力し、Multi Calendar を選択します。
その他のクライアント
リモート MCP サーバー https://calendar.lumman.co/mcp を追加します。接続方式は Streamable HTTP、認証方式は動的クライアント登録を使う OAuth 2.1 です。キーやクライアント ID は必要ありません。
サインイン
クライアントからの最初の呼び出しに対して、コネクターがサインイン先を返します。クライアントは Lumman の認可サーバーに自身を登録し、クライアント名が記載された Lumman のページを開きます。サインインし、カレンダーが接続されていない場合は追加して、承認してください。承認したすべてのクライアントは https://lumman.co/mcp/account/multi-calendar の[Connected AI clients]に表示され、アクセスを取り消すこともできます。
スキル
Claude Code、Cursor、Gemini CLI、Antigravity はコネクターと一緒に3つのスキルを読み込み、リクエストが一致すると自動的に1つを選びます。Claude Code では、それぞれが /multi-calendar:week のようなコマンドでもあります。
free-time- すべてのカレンダーで、勤務時間内に空いている時間を調べます。または、いずれかのサークルの全員が空いている時間を調べます。読み取れなかったカレンダーがある場合は、その名前をすべて示します。予定の予約は行いません。meetings- ゲストを含む会議の下書きを表示し、その下書きにあなたが承認した後にのみ会議を作成して招待を送信します。week- すべてのカレンダーの1週間分を、会議をそれぞれ1回だけ、日ごとに表示し、競合や未回答の招待を示します。変更は行いません。
例:
- 「すべてのカレンダーで、木曜日に1時間空いているのはいつですか?」
- 「木曜日の15:00に、Outlook カレンダーから [email protected] との30分の通話を設定してください。」
- 「今週のカレンダーには何が入っていますか?」
ツール
| ツール | 名前 |
|---|---|
calendars_list | カレンダーを一覧表示 |
events_list | 予定を読み取る |
events_get | 予定を読み取る |
free_times_find | 空いている時間を検索 |
events_create | 予定を作成 |
events_edit | 予定を変更 |
events_cancel | 予定をキャンセル |
events_respond | 招待に回答 |
preferences_get | スケジュール設定を読み取る |
preferences_set | スケジュール設定を変更 |
busy_everywhere_set | すべての場所で予定ありとして表示 |
booking_links_create | 予約リンクを作成 |
booking_page_set | 予約ページを設定 |
polls_create | グループ投票を作成 |
polls_results | 投票の回答を読み取る |
polls_book | 投票で決まった時間を予約 |
links_polls_list | 公開中のリンクと投票を一覧表示 |
links_polls_close | リンクまたは投票を終了 |
circles_invite | サークルにメンバーを招待 |
circles_list | サークルを一覧表示 |
circles_free_times_find | サークルの空いている時間を検索 |
カレンダーのデータの送信先
すべてのクライアントは、Lumman が運営する https://calendar.lumman.co/mcp に呼び出しを送信します。サインインは、そのアドレスのドメインを示す認可サーバーを経由して行われます。Lumman はあなたのカレンダーのコピーを保存しません。クライアントからのリクエスト時、ゲストが予約ページまたはリンクを開いたとき、サークルのメンバーが検索したとき、また別のカレンダーに予定ありの時間を表示する場合は、その時間帯を最新の状態に保つ Lumman 独自の処理によって、Microsoft または Google から予定を読み取ります。見知らぬ人からの招待も含め、クライアントが読み取るすべての予定の文面は Google Cloud の Model Armor によってプロンプト攻撃がないか審査され、予定はあなたが承認したクライアントにのみ渡されます。予約リンク、予約ページ、投票には、時間を提示するために必要な情報(会議の名前と長さ、投票の場合は対象者のアドレスと、終了するまでの回答)が保存されます。コネクターが何を誰に渡すかについては、プライバシーポリシーをご覧ください:https://lumman.co/privacy。
meetings スキルは、クライアントに会議を表示して、あなたの承認を待つよう求めます。コネクター自体が適用するのは、https://lumman.co/mcp/account/multi-calendar で設定する各カレンダーアカウントの権限です。招待の送信と返信がオフの場合、クライアントからどのように求められても、そのアカウントから招待は送信されません。ゲストのタイムゾーンがわかっていて、その勤務時間外に設定された会議は、あなたが同意したことをクライアントが伝えるまで送信されません。
制限事項
- タイムゾーンは、初回接続時にデバイスから取得して保存されます。クライアントが推測することはなく、保存されていない場合は一度だけ尋ねます。
- Google では予定は「予定あり」または「予定なし」とだけ表示され、Outlook では予定ごとにリマインダーが1つ保持されます。
- Teams のリンクは職場の Microsoft アカウントでのみ作成され、Meet のリンクは Google アカウントでのみ作成されます。集中時間は Google Workspace アカウントのメインカレンダーでのみ作成されます。
- サークルでは、Multi Calendar も利用している人と時間を調整できます。各メンバーの予定が埋まっている時間だけを確認でき、予定の内容は確認できません。
- 各アカウントにはツール呼び出しの日ごとの上限があります。上限を超えると呼び出しは拒否され、次に利用可能になる時刻が示されます。
- プロンプト攻撃の可能性があると判定された予定は渡されず、スクリーニングを完了できない呼び出しは終了します。
評価
claude plugin eval . は、各スキルにつき1つずつ、計3つのケースを実行します。Outlook.com と Google カレンダーにまたがる架空の1週間を、evals/ 内の固定モックファイルに基づいて回答します。
スキルによる違いを確認するため、コネクターのツールを使える状態で、各ケースを2つの設定で実行しました。1つは提供時のプラグインを使用し、もう1つは skills/ フォルダーを削除しています(claude plugin eval <copy> --ablation none)。2026年10月18日に、Claude Code 2.1.292、モデル claude-sonnet-5-5、判定役 claude-sonnet-5-5(--judge-model)を使用し、各設定でケースごとに3回実行しました。
- free-time - 木曜日の空き時間を2つ示し、読み取れなかったアカウントを明記します。スキルありでは3回中3回、なしでは3回中2回でした。
- meetings - 通話を下書きとして表示し、招待を送信する前に確認を求めます。スキルありでは3回中3回、なしでは3回中0回でした。スキルなしでは、すべての実行で Claude が予定を作成し、すぐに招待を送信しました。
- week - 各会議を1回ずつ曜日ごとに一覧表示し、重複、未回答の招待、未読のアカウントを示します。スキルあり、なしのどちらも3回中3回でした。このケースでは、スキルによる測定可能な効果はありません。
総合スコアは、スキルありで1.00、なしで0.67でした。各ケース3回の実行は小規模なサンプルであり、Claude の変更内容にかかわらずモックの応答は同じです。
セキュリティ
脆弱性は、SECURITY.md の説明に従って GitHub を通じて非公開で報告してください。
サポート
Lumman のプライバシーポリシーに記載されている「Contact Us」の連絡先にご連絡ください:https://lumman.co/privacy。
ライセンス
このリポジトリ内のファイルは、LICENSE に記載されている MIT ライセンスに基づいています。接続先の Multi Calendar サービスは、Lumman の利用規約に基づいて提供されています:https://lumman.co/terms。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。