Google カレンダー MCP サーバー
TypeScript で構築され、Google カレンダーと統合されるモデル コンテキスト プロトコル (MCP) サーバーです。
特徴
OAuth 2.0 認証による Google カレンダーのシームレスな統合
自動認証のための永続的なトークンストレージ
包括的なイベント操作でカレンダーを一覧表示および管理します
カレンダーイベントの作成、読み取り、更新、削除
指定した日付間のカレンダーイベントを取得します
リアルタイム更新のための Server-Sent Events (SSE) トランスポート オプション
Claude やその他の MCP 対応 AI アシスタントとのシンプルな統合
インストール
または、次のコマンドを直接実行します:
前提条件
Node.js (v16 以上)
Google Cloud Platform アカウント
GoogleカレンダーAPIが有効
OAuth 2.0 認証情報
設定
1. Google Cloud の構成
新しいプロジェクトを作成するか、既存のプロジェクトを選択してください
Google カレンダー API を有効にします。
「APIとサービス」>「ライブラリ」に移動します
「Google カレンダー API」を検索
「有効にする」をクリックします
OAuth 同意画面を設定します。
「APIとサービス」>「OAuth同意画面」に移動します
「外部」ユーザータイプ(Google Workspace の場合は「内部」)を選択します
必要な情報を入力してください:
アプリ名: mcp-calendar
ユーザーサポートメール: (あなたのメールアドレス)
開発者の連絡先情報: (メールアドレス)
スコープを追加します:
「スコープの追加または削除」をクリックします
「 https://www.googleapis.com/auth/calendar.events 」を見つけて選択します
テストユーザーとしてメールアドレスを追加する
セットアップを完了する
OAuth 資格情報を作成します。
「資格情報」へ移動
「認証情報を作成」>「OAuthクライアントID」をクリックします。
アプリケーションの種類として「デスクトップアプリ」を選択します
名前を付けます(例:「MCP カレンダー デスクトップ クライアント」)
JSONファイルをダウンロードし、プロジェクトディレクトリに
credentials.jsonとして保存します。
2. 環境設定
プロジェクト ルートに.envファイルを作成します。
使用法
サーバーの起動
標準の WebSocket から始めましょう:
サーバー送信イベント (SSE) から開始します。
クロード・デスクトップ
これをclaude_desktop_config.jsonに追加します:
認証プロセス
サーバーを初めて実行する場合:
ブラウザウィンドウが自動的に開きます
Googleアカウントでログイン
要求されたカレンダーの権限を付与する
認証トークンは
token.jsonに保存されます。
以降の起動時:
サーバーは保存されたトークンを自動的に使用します
トークンの有効期限が切れない限り、ブラウザの操作は必要ありません
利用可能なツール
道具 | 説明 |
| 利用可能なすべてのカレンダーを取得する |
| 指定した日付間のイベントを取得する |
| カレンダーに新しいイベントを追加する |
| 特定のイベントの詳細を取得する |
| 既存のカレンダーイベントを変更する |
| カレンダーからイベントを削除する |
発達
プロジェクトのクローンを作成してセットアップします。
プロジェクトをビルドします。
開発モードで実行:
セキュリティに関する考慮事項
⚠️重要なセキュリティ警告⚠️
credentials.jsonとtoken.jsonには機密の認証情報が含まれていますこれらのファイルをバージョン管理にコミットしたり、公開したりしないでください。
各ユーザーは独自のOAuth認証情報を作成する必要があります
認証情報が侵害された疑いがある場合は、Google Cloud Console で直ちに取り消してください。
トークンはGoogleカレンダーデータへのアクセスを許可します
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
リポジトリをフォークする
機能ブランチを作成します(
git checkout -b feature/amazing-feature)変更をコミットします (
git commit -m 'Add some amazing feature')ブランチにプッシュする (
git push origin feature/amazing-feature)プルリクエストを開く
This server cannot be installed
Related Resources
Related MCP Servers
- -securityAlicense-qualityEnables comprehensive calendar management with capabilities to create, list, update, and delete events through a Model Context Protocol server integrated with Google Calendar.Last updated -123MIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to interact with Gmail services, supporting email operations, draft management, and calendar functionality through Google API integration.Last updated -681
- -securityAlicense-qualityEnables AI assistants to manage Google Calendar through natural language interactions with features like creating, updating, and deleting events, searching calendars, and supporting natural language date/time inputs.Last updated -42MIT License
- -securityFlicense-qualityA Model Context Protocol server that enables natural language interaction with Google Calendar, allowing users to view, create, update, and delete calendar events through context-aware operations.Last updated -241