Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
Beschreibung vom Entwickler (englisches Original)
MCP server for Google Calendar integration with service account support and domain-wide delegation.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
GCAL_SERVICE_ACCOUNT_CLIENT_EMAIL, GCAL_SERVICE_ACCOUNT_PRIVATE_KEY, GCAL_IMPERSONATE_EMAIL, ENABLED_TOOLGROUPSAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"google-calendar": {
"command": "npx",
"args": [
"-y",
"google-calendar-workspace-mcp-server"
],
"env": {
"GCAL_SERVICE_ACCOUNT_CLIENT_EMAIL": "your-value",
"GCAL_SERVICE_ACCOUNT_PRIVATE_KEY": "your-value",
"GCAL_IMPERSONATE_EMAIL": "your-value",
"ENABLED_TOOLGROUPS": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add google-calendar --env GCAL_SERVICE_ACCOUNT_CLIENT_EMAIL=your-value --env GCAL_SERVICE_ACCOUNT_PRIVATE_KEY=your-value --env GCAL_IMPERSONATE_EMAIL=your-value --env ENABLED_TOOLGROUPS=your-value -- npx -y google-calendar-workspace-mcp-serverTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"google-calendar": {
"command": "npx",
"args": [
"-y",
"google-calendar-workspace-mcp-server"
],
"env": {
"GCAL_SERVICE_ACCOUNT_CLIENT_EMAIL": "your-value",
"GCAL_SERVICE_ACCOUNT_PRIVATE_KEY": "your-value",
"GCAL_IMPERSONATE_EMAIL": "your-value",
"ENABLED_TOOLGROUPS": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"google-calendar": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"google-calendar-workspace-mcp-server"
],
"env": {
"GCAL_SERVICE_ACCOUNT_CLIENT_EMAIL": "your-value",
"GCAL_SERVICE_ACCOUNT_PRIVATE_KEY": "your-value",
"GCAL_IMPERSONATE_EMAIL": "your-value",
"ENABLED_TOOLGROUPS": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
ENABLED_TOOLGROUPS envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde über die Domain pulsemcp.com bestätigt (die Registry prüft, wem die Domain gehört)
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: GCAL_SERVICE_ACCOUNT_CLIENT_EMAIL, GCAL_SERVICE_ACCOUNT_PRIVATE_KEY, GCAL_IMPERSONATE_EMAIL
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.0.13) kam vor 5 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Agent-Native Google Calendar - manage events, sync, and public booking
Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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.
https://www.googleapis.com/auth/calendar
Extract the following from your downloaded JSON key file:
client_email: The service account emailprivate_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.
npx google-calendar-workspace-mcp-server
npm install -g google-calendar-workspace-mcp-server
google-calendar-workspace-mcp-server
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" } } } }
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:
| Group | Tools Included |
|---|---|
readwrite | All 7 tools (read + write) - included by default |
readonly | Read-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.
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 formattime_max (optional): End time in RFC3339 formatmax_results (optional): Maximum events to return (default: 10, max: 250)query (optional): Free text search querysingle_events (optional): Expand recurring events (default: true)order_by (optional): "startTime" or "updated"Example:
List my events for the next week
Retrieves detailed information about a specific event.
Parameters:
event_id (required): The event IDcalendar_id (optional): Calendar ID (default: "primary")Example:
Get details for event ID abc123
Creates a new calendar event.
Parameters:
summary (required): Event titlestart_datetime OR start_date (required): Event start timeend_datetime OR end_date (required): Event end timedescription (optional): Event descriptionlocation (optional): Event locationattendees (optional): Array of email addressescalendar_id (optional): Calendar ID (default: "primary")Example:
Create a meeting tomorrow at 2pm for 1 hour titled "Team Sync"
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 updatecalendar_id (optional): Calendar ID (default: "primary")summary (optional): New event titledescription (optional): New event descriptionlocation (optional): New event locationstart_datetime OR start_date (optional): New start timeend_datetime OR end_date (optional): New end timeattendees (optional): Updated array of attendee email addressessend_updates (optional): "all", "externalOnly", or "none" - whether to send update notificationsExample:
Update event abc123 to change the title to "Team Standup"
Deletes a calendar event.
Parameters:
event_id (required): The event ID to deletecalendar_id (optional): Calendar ID (default: "primary")send_updates (optional): "all", "externalOnly", or "none" - whether to send cancellation notificationsExample:
Delete event abc123
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
Queries availability information for calendars.
Parameters:
time_min (required): Start time in RFC3339 formattime_max (required): End time in RFC3339 formatcalendar_ids (required): Array of calendar IDs to checktimezone (optional): Time zone for the queryExample:
Check if I'm free tomorrow between 2pm and 4pm
# Install dependencies
npm run install-all
npm run build
npm run dev
npm test
npm run test:integration
npm run test:all
https://www.googleapis.com/auth/calendar) is granted in Google Workspace Admin Consolelist_calendars to discover available calendar IDsMIT
See CONTRIBUTING.md for guidelines.