Google Calendar Servidor Mcp
Integração MCP para o Google Calendar para gerenciar eventos.
Visão geral
O que é o Google Calendar MCP?
O Google Calendar MCP (Plataforma Multicanal) é uma ferramenta de integração projetada para aprimorar a gestão de eventos dentro do Google Calendar. Esta ferramenta permite que os usuários otimizem seus processos de agendamento, facilitando a criação, modificação e gestão de eventos em várias plataformas. Com o Google Calendar MCP, os usuários podem sincronizar seus calendários com outros aplicativos, garantindo que todas as informações relacionadas a eventos estejam atualizadas e acessíveis a partir de uma única interface.
Recursos do Google Calendar MCP
- Gestão de Eventos: Crie, edite e exclua eventos facilmente diretamente da plataforma.
- Integração Multicanal: Sincronize seu Google Calendar com outros aplicativos para gerenciar eventos de forma contínua.
- Interface Amigável: Um design intuitivo que simplifica a navegação e melhora a experiência do usuário.
- Atualizações em Tempo Real: Receba notificações e atualizações instantâneas para quaisquer alterações feitas nos eventos.
- Configurações Personalizáveis: Adapte o aplicativo para atender às suas necessidades e preferências específicas de agendamento.
Como Usar o Google Calendar MCP
- Instalação: Comece baixando e instalando o aplicativo Google Calendar MCP do repositório oficial.
- Configuração da Conta: Faça login com sua conta do Google para vincular seu calendário.
- Sincronização: Configure as configurações de sincronização para conectar-se a outros aplicativos que você usa para gestão de eventos.
- Criando Eventos: Use a interface para criar novos eventos, definir lembretes e convidar participantes.
- Gerenciando Eventos: Modifique eventos existentes conforme necessário e garanta que todas as alterações sejam refletidas em todas as plataformas sincronizadas.
Perguntas Frequentes
Q: O Google Calendar MCP é gratuito para usar?
A: Sim, o Google Calendar MCP está disponível gratuitamente, permitindo que os usuários gerenciem seus eventos sem taxas de assinatura.
Q: Posso integrar o Google Calendar MCP com outras ferramentas?
A: Absolutamente! O Google Calendar MCP foi projetado para funcionar com vários aplicativos, aprimorando suas capacidades de gestão de eventos.
Q: Quais plataformas o Google Calendar MCP suporta?
A: O Google Calendar MCP suporta múltiplas plataformas, garantindo que os usuários possam acessar seus calendários de diferentes dispositivos e aplicativos.
Q: Como posso obter suporte para o Google Calendar MCP?
A: O suporte está disponível através do rastreador de problemas do repositório oficial, onde os usuários podem relatar bugs ou buscar assistência da comunidade.
Q: Meus dados estão seguros com o Google Calendar MCP?
A: Sim, o Google Calendar MCP segue as melhores práticas de segurança de dados, garantindo que suas informações estejam protegidas durante a sincronização e uso.
Detalhe
Google Calendar MCP Server
A Model Context Protocol (MCP) server that provides Google Calendar integration for AI assistants like Claude.
Features
- Multi-Calendar Support: List events from multiple calendars simultaneously
- Event Management: Create, update, delete, and search calendar events
- Recurring Events: Advanced modification capabilities for recurring events
- Free/Busy Queries: Check availability across calendars
- Smart Scheduling: Natural language understanding for dates and times
- Inteligent Import: Add calendar events from images, PDFs or web links
Quick Start
Prerequisites
- A Google Cloud project with the Calendar API enabled
- OAuth 2.0 credentials (Desktop app type)
Google Cloud Setup
- Go to the Google Cloud Console
- Create a new project or select an existing one.
- Enable the Google Calendar API for your project. Ensure that the right project is selected from the top bar before enabling the API.
- Create OAuth 2.0 credentials:
- Go to Credentials
- Click "Create Credentials" > "OAuth client ID"
- Choose "User data" for the type of data that the app will be accessing
- Add your app name and contact information
- Add the following scopes (optional):
https://www.googleapis.com/auth/calendar.events
andhttps://www.googleapis.com/auth/calendar
- Select "Desktop app" as the application type (Important!)
- Save the auth key, you'll need to add its path to the JSON in the next step
- Add your email address as a test user under the Audience screen
- Note: it might take a few minutes for the test user to be added. The OAuth consent will not allow you to proceed until the test user has propagated.
- Note about test mode: While an app is in test mode the auth tokens will expire after 1 week and need to be refreshed (see Re-authentication section below).
Installation
Option 1: Use with npx (Recommended)
Add to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"google-calendar": {
"command": "npx",
"args": ["@cocal/google-calendar-mcp"],
"env": {
"GOOGLE_OAUTH_CREDENTIALS": "/path/to/your/gcp-oauth.keys.json"
}
}
}
}
⚠️ Important Note for npx Users: When using npx, you must specify the credentials file path using the GOOGLE_OAUTH_CREDENTIALS
environment variable.
Option 2: Local Installation
git clone https://github.com/nspady/google-calendar-mcp.git
cd google-calendar-mcp
npm install
npm run build
Then add to Claude Desktop config using the local path or by specifying the path with the GOOGLE_OAUTH_CREDENTIALS
environment variable.
Option 3: Docker Installation
git clone https://github.com/nspady/google-calendar-mcp.git
cd google-calendar-mcp
cp /path/to/your/gcp-oauth.keys.json .
docker compose up
See the Docker deployment guide for detailed configuration options including HTTP transport mode.
First Run
- Start Claude Desktop
- The server will prompt for authentication on first use
- Complete the OAuth flow in your browser
- You're ready to use calendar features!
Re-authentication
If you're in test mode (default), tokens expire after 7 days. If you are using a client like Claude Desktop it should open up a browser window to automatically re-auth. However, if you see authentication errors you can also resolve by following these steps:
For npx users:
export GOOGLE_OAUTH_CREDENTIALS="/path/to/your/gcp-oauth.keys.json"
npx @cocal/google-calendar-mcp auth
For local installation:
npm run auth
To avoid weekly re-authentication, publish your app to production mode (without verification):
- Go to Google Cloud Console → "APIs & Services" → "OAuth consent screen"
- Click "PUBLISH APP" and confirm
- Your tokens will no longer expire after 7 days but Google will show a more threatning warning when connecting to the app about it being unverified.
See Authentication Guide for details.
Example Usage
Along with the normal capabilities you would expect for a calendar integration you can also do really dynamic, multi-step processes like:
-
Cross-calendar availability:
Please provide availability looking at both my personal and work calendar for this upcoming week. I am looking for a good time to meet with someone in London for 1 hr.
-
Add events from screenshots, images and other data sources:
Add this event to my calendar based on the attached screenshot.
Supported image formats: PNG, JPEG, GIF Images can contain event details like date, time, location, and description
-
Calendar analysis:
What events do I have coming up this week that aren't part of my usual routine?
-
Check attendance:
Which events tomorrow have attendees who have not accepted the invitation?
-
Auto coordinate events:
Here's some available that was provided to me by someone. {available times} Take a look at the times provided and let me know which ones are open on my calendar.
Available Tools
| Tool | Description |
||-|
| list-calendars
| List all available calendars |
| list-events
| List events with date filtering |
| search-events
| Search events by text query |
| create-event
| Create new calendar events |
| update-event
| Update existing events |
| delete-event
| Delete events |
| get-freebusy
| Check availability across calendars, including external calendars |
| list-colors
| List available event colors |
Documentation
- Authentication Setup - Detailed Google Cloud setup
- Advanced Usage - Multi-account, batch operations
- Deployment Guide - HTTP transport, remote access
- Docker Guide - Docker deployment with stdio and HTTP modes
- OAuth Verification - Moving from test to production mode
- Architecture - Technical architecture overview
- Development - Contributing and testing
- Testing - Unit and integration testing guide
Configuration
Environment Variables:
GOOGLE_OAUTH_CREDENTIALS
- Path to OAuth credentials fileGOOGLE_CALENDAR_MCP_TOKEN_PATH
- Custom token storage location (optional)
Claude Desktop Config Location:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
Security
- OAuth tokens are stored securely in your system's config directory
- Credentials never leave your local machine
- All calendar operations require explicit user consent
Troubleshooting
-
OAuth Credentials File Not Found:
- For npx users: You must specify the credentials file path using
GOOGLE_OAUTH_CREDENTIALS
- Verify file paths are absolute and accessible
- For npx users: You must specify the credentials file path using
-
Authentication Errors:
- Ensure your credentials file contains credentials for a Desktop App type
- Verify your user email is added as a Test User in the Google Cloud OAuth Consent screen
- Try deleting saved tokens and re-authenticating
- Check that no other process is blocking ports 3000-3004
-
Build Errors:
- Run
npm install && npm run build
again - Check Node.js version (use LTS)
- Delete the
build/
directory and runnpm run build
- Run
-
"Something went wrong" screen during browser authentication
- Perform manual authentication per the below steps
- Use a Chromium-based browser to open the authentication URL. Test app authentication may not be supported on some non-Chromium browsers.
Manual Authentication
For re-authentication or troubleshooting:
### For npx installations
export GOOGLE_OAUTH_CREDENTIALS="/path/to/your/credentials.json"
npx @cocal/google-calendar-mcp auth
### For local installations
npm run auth
License
MIT
Support
Configuração do Servidor
{
"mcpServers": {
"google-calendar-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--nspady--google-calendar-mcp--google-calendar-mcp",
"npm run start"
],
"env": {}
}
}
}