Interact with Google Calendar APIs to manage events and calendars.
This project integrates the Google Calendar v3 APIs with a custom MCP (Model Context Protocol) Server, enabling natural language interaction with your calendar via tools like Claude Desktop.
It acts as a bridge between your calendar data and an LLM using MCP-compatible HTTP streaming.
This project contains two core servers:
client_secret.json
poetry install
poetry run uvicorn src.main:app --host 0.0.0.0 --port 8000
session.json
file will be created with your access/refresh tokens.poetry run python src/server.py
This launches a streamable MCP-compatible HTTP server at
http://localhost:8080/mcp
Update the config file at:
~/Library/Application Support/Claude/claude_desktop_config.json
Add the following entry:
{
"mcpServers": {
"google-calendar-mcp": {
"command": "npx",
"args": [
"mcp-remote",
"http://localhost:8080/mcp"
]
}
}
}
https://github.com/user-attachments/assets/27a8e5ee-8f2f-40c7-bdfc-1caa93767efb
project-root/
āāā client_secret.json # Google OAuth credentials
āāā session.json # Access/refresh token storage
āāā pyproject.toml # Poetry project config
āāā README.md
āāā src/
āāā main.py # FastAPI app for OAuth server
āāā server.py # MCP-compatible server
āāā settings.py # App settings and constants
āāā api/
ā āāā oauth_callback.py # OAuth endpoint logic
āāā core/
ā āāā calendar_client.py # Google Calendar API wrapper
ā āāā mcp_tools.py # Tools exposed to MCP clients
ā āāā oauth_manager.py # OAuth initiation and flow
ā āāā session_manager.py # Token handling
āāā gcalendar_types/ # Typed definitions for Calendar v3 API
Query and search for issues in Linear, a project management tool.
A server for time and timezone conversion tools.
An MCP Server Integration with Apple Shortcuts
Python tools for MCP that integrate with native Apple applications like Messages, Notes, Mail, and more on macOS.
Integrates with the Canvas Learning Management System (LMS), supporting FERPA-compliant anonymization and privacy controls.
Interact with Trello boards, lists, and cards using the Trello REST API.
MCP server for the Outline knowledge base and document management tool.
Monitors system resources in real-time, including CPU, memory, disk, network, battery, and internet speed.
Manage notes and files in an Obsidian vault. Requires the Obsidian Local REST API plugin.
Generate high-quality text-to-speech and text-to-voice outputs using the DAISYS platform.