Spidergate
FreeNot checkedMCP gateway bridging Claude Code with Google Calendar, Google Tasks, and GitHub for calendar/task management and GitHub operations via natural language.
About
MCP gateway bridging Claude Code with Google Calendar, Google Tasks, and GitHub for calendar/task management and GitHub operations via natural language.
README
License: MIT Python: 3.10+ FastMCP
Spidergate is a centralized Model Context Protocol (MCP) gateway designed to bridge Claude Code and LLM environments with your personal productivity stack—specifically Google Workspace (Calendar & Tasks) and GitHub.
Packaged as a lightweight, containerized Python service powered by FastMCP and uv.
Features
- Google Calendar Integration:
- Dynamic multi-calendar scan (queries primary, family, and shared calendars simultaneously).
- Chronologically sorted event feeds with human-readable calendar tagging.
- Robust event creation and deletion with fuzzy calendar name matching and global fallback lookup.
- Google Tasks Integration:
- Full CRUD operations: List, create, complete, and delete tasks.
- GitHub API Suite:
- Browse, create, and comment on Issues.
- List and open Pull Requests.
- Direct file commit and branch pushes via PyGithub.
- Container-First Architecture:
- Runs in an isolated Docker container with stdio transport.
- Zero pollution of host dependencies.
Project Structure
spidergate-mcp/
├── auth/ # Persistent OAuth tokens & credentials (gitignored)
├── docker/
│ ├── Dockerfile
│ └── docker-compose.yml
├── src/
│ └── spidergate/
│ ├── auth/ # OAuth2 handlers and client factories
│ ├── tools/ # Modular tool definitions (Calendar, Tasks, GitHub, Meta)
│ └── server.py # FastMCP gateway entry point
├── .env.example
├── pyproject.toml
└── README.md
Quickstart
- Prerequisites Docker & Docker Compose
Google Cloud Project with Calendar & Tasks API enabled (OAuth 2.0 Client ID)
GitHub Personal Access Token (classic with repo scope or fine-grained)
- Configuration Clone the repository:
Bash git clone https://github.com/YOUR_USERNAME/spidergate-mcp.git cd spidergate-mcp Setup environment variables:
Bash cp .env.example .env
Edit .env and set your GITHUB_PERSONAL_ACCESS_TOKEN
Place your Google OAuth credentials.json into the auth/ directory:
Bash mkdir -p auth cp /path/to/credentials.json auth/credentials.json Run the one-time OAuth authorization flow:
Bash
Run directly or inside the virtual environment
uv run python -m spidergate.auth.init_oauth
(Follow the terminal link, authorize access, and paste the resulting code to generate auth/token.json).
Running with Docker Build and run the background container:
Bash docker compose -f docker/docker-compose.yml up -d --build Verify that the container is running:
Bash docker ps --filter "name=runtime_spidergate" Connecting to Claude Code Add Spidergate directly to Claude Code via standard I/O:
Bash claude mcp add spidergate -- docker exec -i runtime_spidergate spidergate Inside Claude Code, run /mcp to verify the connection. All 14 tools will register automatically.
Installing Spidergate
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/florianfendt/spiderweb-mcpFAQ
Is Spidergate MCP free?
Yes, Spidergate MCP is free — one-click install via Unyly at no cost.
Does Spidergate need an API key?
No, Spidergate runs without API keys or environment variables.
Is Spidergate hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Spidergate in Claude Desktop, Claude Code or Cursor?
Open Spidergate on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
by duxiaohuiSupabase
Database, auth and storage
by SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
Compare Spidergate with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
