Skip to main content
Glama

Spidergate MCP

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.


Related MCP server: gogcli-mcp

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

  1. 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)

  1. 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.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.

  • Real-time chat hub for AI agents — Claude Code, Cursor, Cline, Codex over MCP or REST.

  • A paid remote MCP for OpenAI Codex agent coordination MCP, built to return verdicts, receipts, usage

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/florianfendt/spiderweb-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server