{"_id":"@bossforce.ai/mcp-google-calendar","name":"@bossforce.ai/mcp-google-calendar","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@bossforce.ai/mcp-google-calendar","version":"0.1.0","type":"module","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/calendar/google-calendar"},"publishConfig":{"access":"public"},"bin":{"bossforce-mcp-google-calendar":"dist/bin.js"},"dependencies":{"zod":"^4.4.3","@bossforce.ai/mcp-core":"0.3.0","@bossforce.ai/mcp-google":"0.1.0"},"devDependencies":{"@bossforce.ai/mcp-testkit":"0.0.0"},"scripts":{"build":"tsc -p tsconfig.json","test":"node --test \"dist/*.test.js\""},"_id":"@bossforce.ai/mcp-google-calendar@0.1.0","description":"MCP server for **Google Calendar** (v3 API). Read and manage events; check availability before booking.","bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","_integrity":"sha512-vOX4LWgchM7tu221cLD/QlAWXDjFce5Fta58l7CIfYDd9pvu4mkgkFVlcUwIS/AfjR1em8P+Prmm6o8WuQxkyA==","_resolved":"C:\\Users\\user\\AppData\\Local\\Temp\\ed625731a5c6d2bf41b772de1d940378\\bossforce.ai-mcp-google-calendar-0.1.0.tgz","_from":"file:bossforce.ai-mcp-google-calendar-0.1.0.tgz","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-vOX4LWgchM7tu221cLD/QlAWXDjFce5Fta58l7CIfYDd9pvu4mkgkFVlcUwIS/AfjR1em8P+Prmm6o8WuQxkyA==","shasum":"5d24b163f8d8a890b33b86a051bb74254e399e4f","tarball":"https://registry.npmjs.org/@bossforce.ai/mcp-google-calendar/-/mcp-google-calendar-0.1.0.tgz","fileCount":30,"unpackedSize":27892,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEGlEjn2d3b0MxqJcIWzFtw3VtGpwuXB7+pSB6CRjn3MAiEAvde3+M6QlH3fvi67w1z8qABBeJYv2RBT+oEgQDqbBdE="}]},"_npmUser":{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"},"directories":{},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-google-calendar_0.1.0_1780985502627_0.17490924227785087"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-09T06:11:42.469Z","0.1.0":"2026-06-09T06:11:42.748Z","modified":"2026-06-09T06:11:42.926Z"},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"description":"MCP server for **Google Calendar** (v3 API). Read and manage events; check availability before booking.","homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/calendar/google-calendar"},"bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"readme":"# @bossforce.ai/mcp-google-calendar\n\nMCP server for **Google Calendar** (v3 API). Read and manage events; check\navailability before booking.\n\n## Auth (OAuth2)\n\nThe platform performs the Google authorization and injects these env vars; the\nserver exchanges the refresh token for short-lived access tokens itself.\n\n| Env                             | Source                          |\n| ------------------------------- | ------------------------------- |\n| `GOOGLE_CALENDAR_CLIENT_ID`     | OAuth client id (server `.env`) |\n| `GOOGLE_CALENDAR_CLIENT_SECRET` | OAuth client secret             |\n| `GOOGLE_CALENDAR_REFRESH_TOKEN` | per-workspace, from OAuth flow  |\n\nAuth lives behind a `getAccessToken()` seam (`oauth.ts`) — the same seam as\ngoogle-sheets, swapped for a central token service in platform mode without\ntouching the tools. Scope: `calendar`.\n\n## Tools\n\n| Tool           | Arguments                                                                            | Purpose            |\n| -------------- | ------------------------------------------------------------------------------------ | ------------------ |\n| `list_events`  | `calendar_id?`, `time_min?`, `time_max?`, `query?`, `max_results?`                   | read a schedule    |\n| `create_event` | `calendar_id?`, `summary`, `start`, `end`, `description?`, `location?`, `attendees?` | book a meeting     |\n| `update_event` | `calendar_id?`, `event_id`, `summary?`, `start?`, `end?`, …                          | reschedule / edit  |\n| `delete_event` | `calendar_id?`, `event_id`                                                           | cancel a meeting   |\n| `get_freebusy` | `calendar_id?`, `time_min`, `time_max`                                               | check availability |\n\n`calendar_id` defaults to `primary`. Times are ISO 8601 with an explicit offset\n(e.g. `2026-06-10T15:00:00+03:00`).\n\n## Develop\n\n```bash\npnpm --filter @bossforce.ai/mcp-google-calendar build\npnpm --filter @bossforce.ai/mcp-google-calendar test\nUPDATE_SNAPSHOTS=1 pnpm --filter @bossforce.ai/mcp-google-calendar test  # after a signature change\n```\n","readmeFilename":"README.md","_rev":"1-c474e8e22f7df4c4b77122599abab4b7"}