Remote MCP connector wrapping gcal-mcp with Google OAuth 2.0 over Streamable HTTP
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"gcal-mcp-remote-ldraney","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
[](https://pypi.org/project/gcal-mcp-remote-ldraney/) [](https://opensource.org/licenses/MIT) [](https://www.python.org/downloads/) # gcal-mcp-remote Remote MCP server wrapping [gcal-mcp](https://github.com/ldraney/gcal-mcp) with Google OAuth 2.0 and Streamable HTTP transport — designed for Claude.ai connectors. ## How it works ``` Claude.ai ──HTTP+Bearer──> gcal-mcp-remote ──Google API──> Google Calendar │ imports gcal-mcp's FastMCP (all 14 tools) patches get_client() with per-request ContextVar adds Google OAuth + /health + /oauth/callback ``` Three-party OAuth: Claude ↔ this server ↔ Google. Each user authorizes their own Google Calendar via OAuth. The server stores per-user Google refresh tokens (encrypted at rest). ## Prerequisites 1. A **Web application** OAuth client in [Google Cloud Console](https://console.cloud.google.com/apis/credentials): - Create Credentials → OAuth client ID → Type: **Web application** - Add authorized redirect URI: `{BASE_URL}/oauth/callback` - Note the Client ID and Client Secret 2. Google Calendar API enabled in the same project ## Setup ```bash git clone https://github.com/ldraney/gcal-mcp-remote.git cd gcal-mcp-remote cp .env.example .env # Edit .env with your Google OAuth credentials, BASE_URL, and SESSION_SECRET make install make run ``` ## Environment Variables | Variable | Description | |----------|-------------| | `GCAL_OAUTH_CLIENT_ID` | Google OAuth Web application client ID | | `GCAL_OAUTH_CLIENT_SECRET` | Google OAuth Web application client secret | | `SESSION_SECRET` | Random secret for encrypting token store | | `BASE_URL` | Public HTTPS URL where this server is reachable | | `HOST` | Bind address …
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.