Skip to main content
Glama

カレンダーMCPサーバー

Claude Desktop に Google カレンダーを統合するためのモデルコンテキストプロトコル(MCP)サーバー。このサーバーにより、AI アシスタントは自然言語によるインタラクションを通じて Google カレンダーのイベントを管理できるようになります。

鍛冶屋のバッジ npmバージョン ライセンス: ISC

特徴

  • タイトル、時間、説明、場所を指定してカレンダーイベントを作成する

  • イベントIDでイベントの詳細を取得する

  • 既存のイベントを更新する(タイトル、時間、説明、場所)

  • イベントを削除する

  • 指定した時間範囲内のイベントを一覧表示する

  • Google カレンダー API との完全な統合

  • 安全なOAuth2認証

Related MCP server: Google Calendar MCP Server

インストール

Smithery経由でインストール

Smithery経由で Claude Desktop に Google カレンダー統合を自動的にインストールするには:

npx -y @smithery/cli install @gongrzhe/server-calendar-mcp --client claude

手動インストール

npm install @gongrzhe/server-calendar-mcp

設定

  1. Google Cloud プロジェクトを作成し、認証情報を取得します。

    a. Google Cloud プロジェクトを作成します。

    • Google Cloud Consoleに移動

    • 新しいプロジェクトを作成するか、既存のプロジェクトを選択してください

    • プロジェクトで Google カレンダー API を有効にする

    b. OAuth 2.0 認証情報を作成する:

    • 「APIとサービス」>「認証情報」に移動します

    • 「認証情報を作成」>「OAuthクライアントID」をクリックします

    • アプリケーションの種類として「デスクトップアプリ」を選択します

    • 名前を付けて「作成」をクリックします

    • GOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRETを取得します。

    c. リフレッシュトークンを取得する:

    • OAuth 2.0 プレイグラウンド

    • 右上の歯車アイコン(設定)をクリックします

    • 「独自のOAuth認証情報を使用する」をチェックします

    • OAuthクライアントIDとクライアントシークレットを入力してください

    • 左側のパネルで「Calendar API v3」を見つけて、「 https://www.googleapis.com/auth/calendar 」を選択します。

    • 「APIを承認」をクリックしてOAuthフローを完了します

    • 「認証コードをトークンに交換」をクリックします

    • 「リフレッシュトークン」をコピーします。これがGOOGLE_REFRESH_TOKENです。

  2. Claude Desktop で設定:

{
  "calendar": {
    "command": "npx",
    "args": [
      "@gongrzhe/server-calendar-mcp"
    ],
    "env": {
      "GOOGLE_CLIENT_ID": "your_client_id_here",
      "GOOGLE_CLIENT_SECRET": "your_client_secret_here",
      "GOOGLE_REFRESH_TOKEN": "your_refresh_token_here"
    }
  }
}

使用例

サーバーは、Claude デスクトップを通じて使用できるいくつかのツールを提供します。

イベントを作成

{
  "summary": "Team Meeting",
  "start": {
    "dateTime": "2024-01-20T10:00:00Z"
  },
  "end": {
    "dateTime": "2024-01-20T11:00:00Z"
  },
  "description": "Weekly team sync",
  "location": "Conference Room A"
}

イベント一覧

{
  "timeMin": "2024-01-01T00:00:00Z",
  "timeMax": "2024-12-31T23:59:59Z",
  "maxResults": 10,
  "orderBy": "startTime"
}

更新イベント

{
  "eventId": "event123",
  "summary": "Updated Meeting Title",
  "start": {
    "dateTime": "2024-01-20T11:00:00Z"
  },
  "end": {
    "dateTime": "2024-01-20T12:00:00Z"
  }
}

イベントを削除

{
  "eventId": "event123"
}

セキュリティノート

  • Google API 認証情報を安全に保つ

  • リフレッシュトークンを定期的にローテーションする

  • Claude Desktop構成で機密情報を保存する

  • 資格情報をバージョン管理に共有したりコミットしたりしないでください

  • リフレッシュトークンはGoogleカレンダーへのアクセスを許可します。パスワードのように扱ってください。

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。

ライセンス

このプロジェクトは ISC ライセンスに基づいてライセンスされています。

著者

ゴンジェ

サポート

問題が発生した場合や質問がある場合は、GitHub リポジトリに問題を報告してください。

-
security - not tested
-
license - not tested
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/GongRzhe/Calendar-MCP-Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server