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:
- Run server
- Start SSE session
- 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.