{"_id":"@bossforce.ai/mcp-outlook-calendar","name":"@bossforce.ai/mcp-outlook-calendar","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@bossforce.ai/mcp-outlook-calendar","version":"0.1.0","type":"module","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/calendar/outlook-calendar"},"publishConfig":{"access":"public"},"bin":{"bossforce-mcp-outlook-calendar":"dist/bin.js"},"dependencies":{"zod":"^4.4.3","@bossforce.ai/mcp-core":"0.3.0","@bossforce.ai/mcp-microsoft":"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-outlook-calendar@0.1.0","description":"MCP server for **Outlook Calendar** (Microsoft Graph v1.0). List, read and create calendar events, and pull a calendar view over a time range.","bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","_integrity":"sha512-HLB/QIWxHwR1gDzR6WWzQs7FCPGD48lLh5uEGo0q+hWnVBZg6SUYaHFLfrdMb357ks0IVioMs3XsfiOwz2gHgw==","_resolved":"C:\\Users\\user\\AppData\\Local\\Temp\\fe6cc3eb1fb426adc0e1f4c0d94957bd\\bossforce.ai-mcp-outlook-calendar-0.1.0.tgz","_from":"file:bossforce.ai-mcp-outlook-calendar-0.1.0.tgz","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-HLB/QIWxHwR1gDzR6WWzQs7FCPGD48lLh5uEGo0q+hWnVBZg6SUYaHFLfrdMb357ks0IVioMs3XsfiOwz2gHgw==","shasum":"f9c27523c461b541b3dbd575414922e05c384c16","tarball":"https://registry.npmjs.org/@bossforce.ai/mcp-outlook-calendar/-/mcp-outlook-calendar-0.1.0.tgz","fileCount":22,"unpackedSize":17846,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD1LZCy3NUZ0EG405x645XGofVhASCW8uhWreLSQaEgGwIgTzqKoqTPn8ripqU54ZrB2k0SZNu7HxKBWKYxJ6aUowo="}]},"_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-outlook-calendar_0.1.0_1781069243170_0.12049839695640441"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-10T05:27:23.045Z","0.1.0":"2026-06-10T05:27:23.294Z","modified":"2026-06-10T05:27:23.489Z"},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"description":"MCP server for **Outlook Calendar** (Microsoft Graph v1.0). List, read and create calendar events, and pull a calendar view over a time range.","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/outlook-calendar"},"bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"readme":"# @bossforce.ai/mcp-outlook-calendar\n\nMCP server for **Outlook Calendar** (Microsoft Graph v1.0). List, read and\ncreate calendar events, and pull a calendar view over a time range.\n\nBuilt on `@bossforce.ai/mcp-microsoft`: there is no client in this package — it\nreuses the shared Microsoft Graph token source and API client.\n\n## Auth (OAuth2)\n\nThe platform performs the Microsoft authorization and injects these env vars;\nthe server exchanges the refresh token for short-lived Microsoft Graph access\ntokens itself (cached, refreshed a minute before expiry).\n\n| Env                              | Source                                      |\n| -------------------------------- | ------------------------------------------- |\n| `OUTLOOK_CALENDAR_CLIENT_ID`     | OAuth client id (server `.env`)             |\n| `OUTLOOK_CALENDAR_CLIENT_SECRET` | OAuth client secret                         |\n| `OUTLOOK_CALENDAR_REFRESH_TOKEN` | per-workspace, from OAuth flow              |\n| `OUTLOOK_CALENDAR_TENANT_ID`     | optional; defaults to the `common` endpoint |\n\nCredentials are read lazily, so the server boots and answers `tools/list`\nwithout them.\n\nScope: `https://graph.microsoft.com/Calendars.ReadWrite` (read the calendar and\ncreate events).\n\n## Tools\n\n| Tool                 | Arguments                                        | Graph request                                      |\n| -------------------- | ------------------------------------------------ | -------------------------------------------------- |\n| `list_events`        | `top?`                                           | `GET /me/events?$orderby=start/dateTime`           |\n| `get_event`          | `event_id`                                       | `GET /me/events/{id}`                              |\n| `create_event`       | `subject`, `start`, `end`, `body?`, `attendees?` | `POST /me/events`                                  |\n| `list_calendar_view` | `start_date_time`, `end_date_time`, `top?`       | `GET /me/calendarView?startDateTime=&endDateTime=` |\n\n`start` and `end` are `{ date_time, time_zone }` objects, where `date_time` is\nan ISO 8601 local time without offset and `time_zone` is a Windows or IANA zone\nname (e.g. `Pacific Standard Time`). `list_calendar_view` takes full ISO 8601\nrange bounds (with offset) as plain strings.\n\n## Develop\n\n```bash\npnpm --filter @bossforce.ai/mcp-outlook-calendar build\npnpm --filter @bossforce.ai/mcp-outlook-calendar test\nUPDATE_SNAPSHOTS=1 pnpm --filter @bossforce.ai/mcp-outlook-calendar test  # after a signature change\n```\n","readmeFilename":"README.md","_rev":"1-0d9544318109e140cf952af9e0ea4423"}