ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Google Calendar

โดย pulsemcpรุ่น 0.0.13i★ –iรันบนเครื่อง
ชื่อใน registrycom.pulsemcp/google-calendar

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

MCP server for Google Calendar integration with service account support and domain-wide delegation.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: เอกสาร ตาราง และงานออฟฟิศ
  • ต้องใส่ค่าเหล่านี้: GCAL_SERVICE_ACCOUNT_CLIENT_EMAIL, GCAL_SERVICE_ACCOUNT_PRIVATE_KEY, GCAL_IMPERSONATE_EMAIL

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

  • ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
  • รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
  • ค่าที่คุณต้องใส่เอง: GCAL_SERVICE_ACCOUNT_CLIENT_EMAIL, GCAL_SERVICE_ACCOUNT_PRIVATE_KEY, GCAL_IMPERSONATE_EMAIL, ENABLED_TOOLGROUPS

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "google-calendar": {
      "command": "npx",
      "args": [
        "-y",
        "google-calendar-workspace-mcp-server"
      ],
      "env": {
        "GCAL_SERVICE_ACCOUNT_CLIENT_EMAIL": "ใส่ค่าของคุณ",
        "GCAL_SERVICE_ACCOUNT_PRIVATE_KEY": "ใส่ค่าของคุณ",
        "GCAL_IMPERSONATE_EMAIL": "ใส่ค่าของคุณ",
        "ENABLED_TOOLGROUPS": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add google-calendar --env GCAL_SERVICE_ACCOUNT_CLIENT_EMAIL='ใส่ค่าของคุณ' --env GCAL_SERVICE_ACCOUNT_PRIVATE_KEY='ใส่ค่าของคุณ' --env GCAL_IMPERSONATE_EMAIL='ใส่ค่าของคุณ' --env ENABLED_TOOLGROUPS='ใส่ค่าของคุณ' -- npx -y google-calendar-workspace-mcp-server

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "google-calendar": {
      "command": "npx",
      "args": [
        "-y",
        "google-calendar-workspace-mcp-server"
      ],
      "env": {
        "GCAL_SERVICE_ACCOUNT_CLIENT_EMAIL": "ใส่ค่าของคุณ",
        "GCAL_SERVICE_ACCOUNT_PRIVATE_KEY": "ใส่ค่าของคุณ",
        "GCAL_IMPERSONATE_EMAIL": "ใส่ค่าของคุณ",
        "ENABLED_TOOLGROUPS": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "google-calendar": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "google-calendar-workspace-mcp-server"
      ],
      "env": {
        "GCAL_SERVICE_ACCOUNT_CLIENT_EMAIL": "ใส่ค่าของคุณ",
        "GCAL_SERVICE_ACCOUNT_PRIVATE_KEY": "ใส่ค่าของคุณ",
        "GCAL_IMPERSONATE_EMAIL": "ใส่ค่าของคุณ",
        "ENABLED_TOOLGROUPS": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • GCAL_SERVICE_ACCOUNT_CLIENT_EMAIL จำเป็น env
    Service account email address from Google Cloud Console.
  • GCAL_SERVICE_ACCOUNT_PRIVATE_KEY ความลับ จำเป็น env
    Service account private key in PEM format from Google Cloud Console.
  • GCAL_IMPERSONATE_EMAIL จำเป็น env
    Email address of the user whose calendar to access via domain-wide delegation.
  • ENABLED_TOOLGROUPS env
    Comma-separated list of tool groups to enable (readonly or readwrite).

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันโดเมน pulsemcp.com แล้ว (registry ตรวจความเป็นเจ้าของโดเมน)

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด เอกสาร ตาราง และงานออฟฟิศi

  • ดาวมากกว่า 0% ของอีก 2186 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 14% ของอีก 2186 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 2186 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Google Calendar ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: GCAL_SERVICE_ACCOUNT_CLIENT_EMAIL, GCAL_SERVICE_ACCOUNT_PRIVATE_KEY, GCAL_IMPERSONATE_EMAIL

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.0.13) เข้า registry 5 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Agent-Native Calendar

โดย BuilderIO

Agent-Native Google Calendar - manage events, sync, and public booking

รันบนคลาวด์★ 7,620MITอัปเดต 2 เดือนที่ผ่านมา
ติดตั้ง

Excel MCP Server

โดย haris-musa

ให้ AI สร้างและแก้ไฟล์ Excel ได้เอง ทั้งสูตร กราฟ และ PivotTable โดยไม่ต้องมีโปรแกรม Excel ในเครื่อง

รันบนเครื่อง★ 4,276MITอัปเดต 6 วันที่ผ่านมา
ติดตั้ง

MCP Server for Excel

โดย sbroenne

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

รันบนเครื่อง★ 847MITอัปเดต 3 วันที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

Google Calendar Workspace MCP Server

An MCP (Model Context Protocol) server for Google Calendar integration using service account authentication with domain-wide delegation. This server enables AI assistants to interact with Google Calendar to list events, create events, manage calendars, and query availability.

Features

  • List Events: View calendar events within a specified time range with filtering
  • Get Event Details: Retrieve complete information about specific events
  • Create Events: Create new calendar events with attendees, location, and descriptions
  • Update Events: Modify existing events (PATCH semantics - only provided fields are updated)
  • Delete Events: Remove events with optional notification to attendees
  • List Calendars: Discover available calendars
  • Query Free/Busy: Check availability and find busy time slots

Prerequisites

  1. Google Cloud Project with Calendar API enabled
  2. Service Account with domain-wide delegation
  3. Google Workspace Admin access to grant calendar permissions

Setup

1. Create a Google Cloud Service Account
  1. Go to Google Cloud Console
  2. Create or select a project
  3. Enable the Google Calendar API:
  • Navigate to "APIs & Services" > "Library"
  • Search for "Google Calendar API"
  • Click "Enable"
  1. Create a service account:
  • Navigate to "IAM & Admin" > "Service Accounts"
  • Click "Create Service Account"
  • Provide a name and description
  • Click "Create and Continue"
  • Skip granting roles (not needed for domain-wide delegation)
  • Click "Done"
  1. Create a key for the service account:
  • Click on the created service account
  • Go to "Keys" tab
  • Click "Add Key" > "Create new key"
  • Select "JSON" format
  • Download the key file
  1. Note the service account's Client ID (found in the service account details)
2. Enable Domain-Wide Delegation
  1. In the service account details, click "Show domain-wide delegation"
  2. Check "Enable Google Workspace Domain-wide Delegation"
  3. Save the changes
  4. Note the Client ID (you'll need this for the next step)
3. Grant Calendar Permissions in Google Workspace Admin
  1. Go to Google Workspace Admin Console
  2. Navigate to "Security" > "Access and data control" > "API Controls"
  3. Click "Manage Domain Wide Delegation"
  4. Click "Add new"
  5. Enter the service account's Client ID
  6. In the "OAuth Scopes" field, add:
   https://www.googleapis.com/auth/calendar
  1. Click "Authorize"
4. Configure Environment Variables

Extract the following from your downloaded JSON key file:

  • client_email: The service account email
  • private_key: The private key (including [PopNx MCP ตัดค่าที่หน้าตาเหมือนกุญแจออก])

Set these environment variables:

export GCAL_SERVICE_ACCOUNT_CLIENT_EMAIL="your-service-account@your-project.iam.gserviceaccount.com"

export GCAL_SERVICE_ACCOUNT_PRIVATE_KEY="[PopNx MCP ตัดค่าที่หน้าตาเหมือนกุญแจออก]" export GCAL_IMPERSONATE_EMAIL="user@yourdomain.com"

Note: GCAL_IMPERSONATE_EMAIL should be the email address of the user whose calendar you want to access.

Installation

Using NPX (Recommended)
npx google-calendar-workspace-mcp-server
Using NPM
npm install -g google-calendar-workspace-mcp-server

google-calendar-workspace-mcp-server

Usage with Claude Desktop

Add this configuration to your Claude Desktop config file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{

"mcpServers": { "google-calendar": { "command": "npx", "args": ["google-calendar-workspace-mcp-server"], "env": { "GCAL_SERVICE_ACCOUNT_CLIENT_EMAIL": "your-service-account@your-project.iam.gserviceaccount.com", "GCAL_SERVICE_ACCOUNT_PRIVATE_KEY": "[PopNx MCP ตัดค่าที่หน้าตาเหมือนกุญแจออก]", "GCAL_IMPERSONATE_EMAIL": "user@yourdomain.com" } } } }

Tool Groups

By default, all tools are enabled (read + write access). You can restrict the server to read-only operations by setting the ENABLED_TOOLGROUPS environment variable:

{

"mcpServers": { "google-calendar": { "command": "npx", "args": ["google-calendar-workspace-mcp-server"], "env": { "GCAL_SERVICE_ACCOUNT_CLIENT_EMAIL": "...", "GCAL_SERVICE_ACCOUNT_PRIVATE_KEY": "...", "GCAL_IMPERSONATE_EMAIL": "...", "ENABLED_TOOLGROUPS": "readonly" } } } }

Available tool groups:

GroupTools Included
readwriteAll 7 tools (read + write) - included by default
readonlyRead-only tools: list_calendar_events, get_calendar_event, list_calendars, query_calendar_freebusy

When using only readonly, the write tools (create_calendar_event, update_calendar_event, delete_calendar_event) are not available.

Available Tools

list_calendar_events

Lists events from a calendar within an optional time range.

Parameters:

  • calendar_id (optional): Calendar ID (default: "primary")
  • time_min (optional): Start time in RFC3339 format
  • time_max (optional): End time in RFC3339 format
  • max_results (optional): Maximum events to return (default: 10, max: 250)
  • query (optional): Free text search query
  • single_events (optional): Expand recurring events (default: true)
  • order_by (optional): "startTime" or "updated"

Example:

List my events for the next week
get_calendar_event

Retrieves detailed information about a specific event.

Parameters:

  • event_id (required): The event ID
  • calendar_id (optional): Calendar ID (default: "primary")

Example:

Get details for event ID abc123
create_calendar_event

Creates a new calendar event.

Parameters:

  • summary (required): Event title
  • start_datetime OR start_date (required): Event start time
  • end_datetime OR end_date (required): Event end time
  • description (optional): Event description
  • location (optional): Event location
  • attendees (optional): Array of email addresses
  • calendar_id (optional): Calendar ID (default: "primary")

Example:

Create a meeting tomorrow at 2pm for 1 hour titled "Team Sync"
update_calendar_event

Updates an existing calendar event. Uses PATCH semantics - only the fields you provide will be updated; other fields remain unchanged.

Parameters:

  • event_id (required): The event ID to update
  • calendar_id (optional): Calendar ID (default: "primary")
  • summary (optional): New event title
  • description (optional): New event description
  • location (optional): New event location
  • start_datetime OR start_date (optional): New start time
  • end_datetime OR end_date (optional): New end time
  • attendees (optional): Updated array of attendee email addresses
  • send_updates (optional): "all", "externalOnly", or "none" - whether to send update notifications

Example:

Update event abc123 to change the title to "Team Standup"
delete_calendar_event

Deletes a calendar event.

Parameters:

  • event_id (required): The event ID to delete
  • calendar_id (optional): Calendar ID (default: "primary")
  • send_updates (optional): "all", "externalOnly", or "none" - whether to send cancellation notifications

Example:

Delete event abc123
list_calendars

Lists all calendars available to the authenticated user.

Parameters:

  • max_results (optional): Maximum calendars to return (default: 50, max: 250)

Example:

Show all my calendars
query_calendar_freebusy

Queries availability information for calendars.

Parameters:

  • time_min (required): Start time in RFC3339 format
  • time_max (required): End time in RFC3339 format
  • calendar_ids (required): Array of calendar IDs to check
  • timezone (optional): Time zone for the query

Example:

Check if I'm free tomorrow between 2pm and 4pm

Development

# Install dependencies

npm run install-all

Build the project

npm run build

Run in development mode

npm run dev

Run tests

npm test

Run integration tests

npm run test:integration

Run all tests

npm run test:all

Security Considerations

  • Private Key Security: Never commit your service account private key to version control
  • Least Privilege: Only grant the minimum required OAuth scopes
  • Key Rotation: Regularly rotate service account keys
  • Access Logging: Monitor service account usage in Google Cloud Console

Troubleshooting

Authentication Failed
  • Verify service account credentials are correct
  • Ensure domain-wide delegation is enabled
  • Check that the correct OAuth scope is authorized in Admin Console
  • Verify the impersonate email address is correct
Permission Denied
  • Ensure the calendar scope (https://www.googleapis.com/auth/calendar) is granted in Google Workspace Admin Console
  • Verify the impersonated user has access to the calendar
Calendar Not Found
  • Check that the calendar ID is correct
  • Verify the impersonated user has access to the calendar
  • Use list_calendars to discover available calendar IDs

License

MIT

Contributing

See CONTRIBUTING.md for guidelines.

ถาม PopNx