MCP Server for interacting with Google Calendar. Written in TypeScript, Node and Hono.dev
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"google-calendar": {
"env": {
"NO_PROXY": "127.0.0.1,localhost"
},
"args": [
"mcp-remote",
"http://localhost:3000/mcp",
"--transport",
"http-only"
],
"command": "bunx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Streamable HTTP MCP server for Google Calendar — manage events, check availability, and schedule meetings.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in productivity
MCP Security Weekly
Get CVE alerts and security updates for Google Calendar Streamable Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Streamable HTTP MCP server for Google Calendar — manage events, check availability, and schedule meetings.
Author: overment
[!WARNING] You connect this server to your MCP client at your own responsibility. Language models can make mistakes, misinterpret instructions, or perform unintended actions. Review tool outputs, verify changes (e.g., with
search_events), and prefer small, incremental writes.The HTTP/OAuth layer is designed for convenience during development, not production-grade security. If deploying remotely, harden it: proper token validation, secure storage, TLS termination, strict CORS/origin checks, rate limiting, audit logging, and compliance with Google's terms.
This repo works in two ways:
For production Cloudflare deployments, see Remote Model Context Protocol servers (MCP).
search_events searches all calendars by default — no setup neededPrerequisites: Bun, Node.js 20+, Google Cloud project. For remote: a Cloudflare account.
Set up Google Cloud Console:
Create Project & Enable API:
Configure OAuth Consent Screen (required before credentials):
../auth/calendar.events, ../auth/calendar.readonlyCreate Credentials:
http://127.0.0.1:3001/oauth/callbackConfigure environment:
git clone <repo>
cd google-calendar-mcp
bun install
cp env.example .env
Edit .env:
PORT=3000
AUTH_ENABLED=true
PROVIDER_CLIENT_ID=your_client_id
PROVIDER_CLIENT_SECRET=your_client_secret
OAUTH_SCOPES=https://www.googleapis.com/auth/calendar.events https://www.googleapis.com/auth/calendar.readonly
OAUTH_REDIRECT_URI=http://127.0.0.1:3
... [View full README on GitHub](https://github.com/iceener/google-calendar-streamable-mcp-server#readme)