Connect 8 clients · secrets stay placeholders JSON (mcpServers) Claude Code Codex OpenCode Cursor VS Code Gemini CLI Goose
{
"mcpServers": {
"mcp-google-calendar": {
"command": "npx",
"args": [
"-y",
"@a1-x-tech/[email protected] "
],
"env": {
"GOOGLE_CALENDAR_CLIENT_SECRET": "${GOOGLE_CALENDAR_CLIENT_SECRET}",
"GOOGLE_CALENDAR_REFRESH_TOKEN": "${GOOGLE_CALENDAR_REFRESH_TOKEN}",
"GOOGLE_CALENDAR_ACCESS_TOKEN": "${GOOGLE_CALENDAR_ACCESS_TOKEN}",
"GOOGLE_CALENDAR_API_BASE": "https://www.googleapis.com",
"GOOGLE_CALENDAR_TIMEOUT_MS": "60000",
"GOOGLE_CALENDAR_MAX_RETRIES": "3"
}
}
}
}claude mcp add mcp-google-calendar -e "GOOGLE_CALENDAR_CLIENT_SECRET=${GOOGLE_CALENDAR_CLIENT_SECRET}" -e "GOOGLE_CALENDAR_REFRESH_TOKEN=${GOOGLE_CALENDAR_REFRESH_TOKEN}" -e "GOOGLE_CALENDAR_ACCESS_TOKEN=${GOOGLE_CALENDAR_ACCESS_TOKEN}" -e "GOOGLE_CALENDAR_API_BASE=https://www.googleapis.com" -e "GOOGLE_CALENDAR_TIMEOUT_MS=60000" -e "GOOGLE_CALENDAR_MAX_RETRIES=3" -- npx -y @a1-x-tech/[email protected] [mcp_servers.mcp-google-calendar]
command = "npx"
args = ["-y", "@a1-x-tech/[email protected] "]
env = { "GOOGLE_CALENDAR_CLIENT_SECRET" = "${GOOGLE_CALENDAR_CLIENT_SECRET}", "GOOGLE_CALENDAR_REFRESH_TOKEN" = "${GOOGLE_CALENDAR_REFRESH_TOKEN}", "GOOGLE_CALENDAR_ACCESS_TOKEN" = "${GOOGLE_CALENDAR_ACCESS_TOKEN}", "GOOGLE_CALENDAR_API_BASE" = "https://www.googleapis.com", "GOOGLE_CALENDAR_TIMEOUT_MS" = "60000", "GOOGLE_CALENDAR_MAX_RETRIES" = "3" }
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"mcp-google-calendar": {
"type": "local",
"command": [
"npx",
"-y",
"@a1-x-tech/[email protected] "
],
"enabled": true,
"environment": {
"GOOGLE_CALENDAR_CLIENT_SECRET": "{env:GOOGLE_CALENDAR_CLIENT_SECRET}",
"GOOGLE_CALENDAR_REFRESH_TOKEN": "{env:GOOGLE_CALENDAR_REFRESH_TOKEN}",
"GOOGLE_CALENDAR_ACCESS_TOKEN": "{env:GOOGLE_CALENDAR_ACCESS_TOKEN}",
"GOOGLE_CALENDAR_API_BASE": "https://www.googleapis.com",
"GOOGLE_CALENDAR_TIMEOUT_MS": "60000",
"GOOGLE_CALENDAR_MAX_RETRIES": "3"
}
}
}
}{
"mcpServers": {
"mcp-google-calendar": {
"command": "npx",
"args": [
"-y",
"@a1-x-tech/[email protected] "
],
"env": {
"GOOGLE_CALENDAR_CLIENT_SECRET": "${GOOGLE_CALENDAR_CLIENT_SECRET}",
"GOOGLE_CALENDAR_REFRESH_TOKEN": "${GOOGLE_CALENDAR_REFRESH_TOKEN}",
"GOOGLE_CALENDAR_ACCESS_TOKEN": "${GOOGLE_CALENDAR_ACCESS_TOKEN}",
"GOOGLE_CALENDAR_API_BASE": "https://www.googleapis.com",
"GOOGLE_CALENDAR_TIMEOUT_MS": "60000",
"GOOGLE_CALENDAR_MAX_RETRIES": "3"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=mcp-google-calendar&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBhMS14LXRlY2gvbWNwLWdvb2dsZS1jYWxlbmRhckAxLjAuMCJdLCJlbnYiOnsiR09PR0xFX0NBTEVOREFSX0NMSUVOVF9TRUNSRVQiOiIke0dPT0dMRV9DQUxFTkRBUl9DTElFTlRfU0VDUkVUfSIsIkdPT0dMRV9DQUxFTkRBUl9SRUZSRVNIX1RPS0VOIjoiJHtHT09HTEVfQ0FMRU5EQVJfUkVGUkVTSF9UT0tFTn0iLCJHT09HTEVfQ0FMRU5EQVJfQUNDRVNTX1RPS0VOIjoiJHtHT09HTEVfQ0FMRU5EQVJfQUNDRVNTX1RPS0VOfSIsIkdPT0dMRV9DQUxFTkRBUl9BUElfQkFTRSI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tIiwiR09PR0xFX0NBTEVOREFSX1RJTUVPVVRfTVMiOiI2MDAwMCIsIkdPT0dMRV9DQUxFTkRBUl9NQVhfUkVUUklFUyI6IjMifX0%3D"
}{
"servers": {
"mcp-google-calendar": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@a1-x-tech/[email protected] "
],
"env": {
"GOOGLE_CALENDAR_CLIENT_SECRET": "${GOOGLE_CALENDAR_CLIENT_SECRET}",
"GOOGLE_CALENDAR_REFRESH_TOKEN": "${GOOGLE_CALENDAR_REFRESH_TOKEN}",
"GOOGLE_CALENDAR_ACCESS_TOKEN": "${GOOGLE_CALENDAR_ACCESS_TOKEN}",
"GOOGLE_CALENDAR_API_BASE": "https://www.googleapis.com",
"GOOGLE_CALENDAR_TIMEOUT_MS": "60000",
"GOOGLE_CALENDAR_MAX_RETRIES": "3"
}
}
}
}{
"mcpServers": {
"mcp-google-calendar": {
"command": "npx",
"args": [
"-y",
"@a1-x-tech/[email protected] "
],
"env": {
"GOOGLE_CALENDAR_CLIENT_SECRET": "${GOOGLE_CALENDAR_CLIENT_SECRET}",
"GOOGLE_CALENDAR_REFRESH_TOKEN": "${GOOGLE_CALENDAR_REFRESH_TOKEN}",
"GOOGLE_CALENDAR_ACCESS_TOKEN": "${GOOGLE_CALENDAR_ACCESS_TOKEN}",
"GOOGLE_CALENDAR_API_BASE": "https://www.googleapis.com",
"GOOGLE_CALENDAR_TIMEOUT_MS": "60000",
"GOOGLE_CALENDAR_MAX_RETRIES": "3"
}
}
}
}extensions:
"mcp-google-calendar":
enabled: true
name: "mcp-google-calendar"
type: stdio
cmd: "npx"
args:
- "-y"
- "@a1-x-tech/[email protected] "
envs:
"GOOGLE_CALENDAR_CLIENT_SECRET": "${GOOGLE_CALENDAR_CLIENT_SECRET}"
"GOOGLE_CALENDAR_REFRESH_TOKEN": "${GOOGLE_CALENDAR_REFRESH_TOKEN}"
"GOOGLE_CALENDAR_ACCESS_TOKEN": "${GOOGLE_CALENDAR_ACCESS_TOKEN}"
"GOOGLE_CALENDAR_API_BASE": "https://www.googleapis.com"
"GOOGLE_CALENDAR_TIMEOUT_MS": "60000"
"GOOGLE_CALENDAR_MAX_RETRIES": "3"
timeout: 300
Placeholders to fill from your own secret store: ${GOOGLE_CALENDAR_CLIENT_SECRET}, ${GOOGLE_CALENDAR_REFRESH_TOKEN}, ${GOOGLE_CALENDAR_ACCESS_TOKEN}. The registry never accepts secret values.
This is a local package: the command runs on your machine.
Quality – / 100 not scored Not scored: fewer than three checks apply, usually because no remote answered a credential-free probe or the server is a local package.
protocol n/a · weight 25
n/a protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)
authorization n/a · weight 15
n/a auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
n/a auth.secret_in_urlno templated URL
tool hygiene n/a · weight 30
n/a tools.descriptions, tools.description_length, tools.schemas, tools.annotations, tools.directory_hints, tools.token_cost, tools.api_dumptool list unknown (behind auth, not probed, or empty)
dependencies 67 · weight 15
pass deps.known_vulnsno known advisory in 99 resolved packages
fail deps.mcp_sdk_version@modelcontextprotocol/sdk 1.30.1 has 1 known advisory (GHSA-6qxp-vccf-f47h); update @modelcontextprotocol/sdk to 1.31.0 or later
pass Tool list unknown · checked 2026-10-20 15:57 UTC
Tool changes No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
Trust 96 / 100 +repository +namespace-matches-repo +website ~liveness-unmeasured +updated-27d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
Dependencies @a1-x-tech/[email protected] npm 98 dependencies, resolved · MCP SDK @modelcontextprotocol/sdk 1.30.1 · advisories checked 2026-10-19
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
Tools (0) No tools observed. Local packages are never executed by the registry.
Schemas: list_tools .
More from io.github.A1-x-Tech And 17 more from this publisher.
Official server.json {
"name": "io.github.A1-x-Tech/mcp-google-calendar",
"title": "Google Calendar MCP",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"version": "1.0.0",
"packages": [
{
"version": "1.0.0",
"transport": {
"type": "stdio"
},
"identifier": "@a1-x-tech/mcp-google-calendar",
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"environmentVariables": [
{
"name": "GOOGLE_CALENDAR_CLIENT_ID",
"description": "Google OAuth2 client id (refresh-token flow)."
},
{
"name": "GOOGLE_CALENDAR_CLIENT_SECRET",
"isSecret": true,
"description": "Google OAuth2 client secret (refresh-token flow). Treat it as a secret."
},
{
"name": "GOOGLE_CALENDAR_REFRESH_TOKEN",
"isSecret": true,
"description": "Google OAuth2 refresh token, exchanged for access tokens automatically. Treat it as a secret."
},
{
"name": "GOOGLE_CALENDAR_ACCESS_TOKEN",
"isSecret": true,
"description": "Static OAuth2 access token (~1h lifetime) — alternative to the refresh-token trio, mostly for testing."
},
{
"name": "GOOGLE_CALENDAR_OAUTH_PORT",
"description": "Fixed port for the loopback listener of the in-chat login (127.0.0.1 + PKCE). Set it when the client runs over SSH port forwarding; otherwise a free port is picked per login."
},
{
"name": "GOOGLE_CALENDAR_API_BASE",
"default": "https://www.googleapis.com",
"description": "API root override."
},
{
"name": "GOOGLE_CALENDAR_TIMEOUT_MS",
"default": "60000",
"description": "Per-request timeout in milliseconds."
},
{
"name": "GOOGLE_CALENDAR_MAX_RETRIES",
"default": "3",
"description": "Retries on transient errors (429 always; 5xx/network for reads)."
}
]
}
],
"repository": {
"url": "https://github.com/A1-x-Tech/mcp-google-calendar",
"source": "github"
},
"websiteUrl": "https://github.com/A1-x-Tech/mcp-google-calendar#readme",
"description": "MCP server for the Google Calendar API: events, recurrence, invitations, availability, calendars."
}