mcpField
G
Google Calendar MCP Server

Google Calendar MCP Server

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

Google Calendar MCP Server について

カレンダー一覧、空き時間、今後の予定をクライアントに提供するGoogle Calendar MCPサーバーです。MCP経由で予定や空き状況を調べたいユーザー向けで、Google Calendar APIとOAuth2認証を使用します。

主な機能

  1. 01利用可能なカレンダーの一覧表示
  2. 02カレンダーの空き時間を検索
  3. 03今後の予定を取得
  4. 04日数と枠の長さを設定

活用シーン

  1. 01アカウント内のカレンダーを確認
  2. 02予定を入れられる時間を検索
  3. 03今後の予定をまとめる

MCP 対応

カレンダー一覧、空き時間の検索、今後の予定の取得など、Google Calendarのデータを扱うツールをMCPクライアントに公開します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

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

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

詳細

Google Calendar MCP サーバー

Google Calendar のデータにアクセスできる Model Context Protocol(MCP)サーバーです。

機能

  • 利用可能な Google Calendar の一覧表示
  • カレンダーの空き時間枠の検索
  • カレンダーの今後の予定の取得

前提条件

  • Python 3.9+
  • Calendar API が有効になっている Google Cloud プロジェクト
  • OAuth2 認証情報

セットアップ

  1. 依存関係をインストールします。

    pip install -r requirements.txt
    
  2. Google Calendar API の認証情報を設定します。

    python setup_credentials.py
    

    プロンプトに従って Google で認証します。

  3. サーバーを実行します。

    python google_calendar_server.py
    

Claude Desktop での使用

設定ファイルを編集して、このサーバーを使用するよう Claude Desktop を設定します。

{
  "mcpServers": {
    "google-calendar": {
      "command": "python",
      "args": ["/full/path/to/google_calendar_server.py"],
      "env": {
        "GOOGLE_TOKEN_FILE": "/path/to/token/file.json"
      }
    }
  }
}

利用可能なツール

list_calendars

利用可能なすべての Google Calendar を一覧表示します。

get_available_slots

カレンダーの空き時間枠を検索します。

パラメーター:

  • calendar_id:確認するカレンダーの ID
  • days_ahead:確認する日数(デフォルト:7)
  • slot_duration_minutes:各時間枠の長さ(分)(デフォルト:30)
  • start_hour:開始時刻(24 時間形式)(デフォルト:9)
  • end_hour:終了時刻(24 時間形式)(デフォルト:17)
get_upcoming_events

カレンダーの今後の予定を取得します。

パラメーター:

  • calendar_id:確認するカレンダーの ID
  • days_ahead:確認する日数(デフォルト:7)
  • max_events:返す予定の最大数(デフォルト:10)

コメント

MCP は初めてですか?

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

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