experimental-mcp-google-calendar

oh-my-goose/experimental-mcp-google-calendar

3.2

If you are the rightful owner of experimental-mcp-google-calendar and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

This document provides a comprehensive guide to setting up and using a Model Context Protocol (MCP) server, which is essential for managing and interacting with model contexts in a structured and efficient manner.

Tools
1
Resources
0
Prompts
0

Net New

Usage

Requirements:

  • Bazel

Install Bazel:

$ brew install bazel

Run this Bazel command to build containerized MCP server without hassle!

$ bazel run //:build_image

Start the local MCP server

$ GOOGLE_CLIENT_ID=$GOOGLE_CLIENT_ID \
  GOOGLE_CLIENT_SECRET=$GOOGLE_CLIENT_SECRET \
  docker run --rm -p 5555:5555 gcr.io/mcp-google-calendar:latest

Developer Note

You need two 3 terminals to test:

  1. Run server
  2. Start SSE session
  3. Tool query

Run server

$ GOOGLE_CLIENT_ID=$GOOGLE_CLIENT_ID \
  GOOGLE_CLIENT_SECRET=$GOOGLE_CLIENT_SECRET \
  go run main.go

Start SSE session

$ curl -N http://localhost:5555/mcp/sse

Tool query

Let's use auth as example:

curl -X POST "http://localhost:5555/mcp/message?sessionId={session}" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 2,
    "method": "tools/call",
    "params": {
      "name": "auth",
      "arguments": {}
    }
  }'
  • {session} is from SSE's quick response right after you connect.