{"_id":"@bossforce.ai/mcp-outlook","name":"@bossforce.ai/mcp-outlook","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@bossforce.ai/mcp-outlook","version":"0.1.0","type":"module","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/email/outlook"},"publishConfig":{"access":"public"},"bin":{"bossforce-mcp-outlook":"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@0.1.0","description":"MCP server for **Outlook** (Microsoft Graph v1.0 mail). Search and read messages, send email, and list mailbox folders. Reuses `@bossforce.ai/mcp-microsoft` for the token source and Graph client.","bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","_integrity":"sha512-fujHbtma4uh93UjeAtnZekyys3bhodPovMVNXbV3IgLDURGUxpzS3uHJHIeynRYvmrzFzFO8PNZrlqU5KniLtQ==","_resolved":"C:\\Users\\user\\AppData\\Local\\Temp\\0c06686b43d9e7ad07dad864eb5d2281\\bossforce.ai-mcp-outlook-0.1.0.tgz","_from":"file:bossforce.ai-mcp-outlook-0.1.0.tgz","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-fujHbtma4uh93UjeAtnZekyys3bhodPovMVNXbV3IgLDURGUxpzS3uHJHIeynRYvmrzFzFO8PNZrlqU5KniLtQ==","shasum":"b0c59300999266090dc588327d5347c1049071b4","tarball":"https://registry.npmjs.org/@bossforce.ai/mcp-outlook/-/mcp-outlook-0.1.0.tgz","fileCount":22,"unpackedSize":16664,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEbJBMe34hsa/TgyVmOxyBy01lBSsgQCbqMSNtME8H2hAiEAqwnpSz6tqHyoZJSVnJQrjLnFX/Uwy9/dfPjECrD35Yw="}]},"_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_0.1.0_1781238013325_0.4650249705387872"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T04:20:13.211Z","0.1.0":"2026-06-12T04:20:13.464Z","modified":"2026-06-12T04:20:13.651Z"},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"description":"MCP server for **Outlook** (Microsoft Graph v1.0 mail). Search and read messages, send email, and list mailbox folders. Reuses `@bossforce.ai/mcp-microsoft` for the token source and Graph client.","homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/email/outlook"},"bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"readme":"# @bossforce.ai/mcp-outlook\n\nMCP server for **Outlook** (Microsoft Graph v1.0 mail). Search and read messages,\nsend email, and list mailbox folders. Reuses `@bossforce.ai/mcp-microsoft` for the\ntoken source and Graph client.\n\n## Auth (OAuth2)\n\nThe platform performs the Microsoft authorization and injects these env vars; the\nserver exchanges the refresh token for short-lived access tokens itself (cached,\nrefreshed a minute before expiry).\n\n| Env                     | Source                                                   |\n| ----------------------- | -------------------------------------------------------- |\n| `OUTLOOK_CLIENT_ID`     | OAuth client id (server `.env`)                          |\n| `OUTLOOK_CLIENT_SECRET` | OAuth client secret                                      |\n| `OUTLOOK_REFRESH_TOKEN` | per-workspace, from OAuth flow                           |\n| `OUTLOOK_TENANT_ID`     | optional; defaults to the `common` multi-tenant endpoint |\n\nCredentials are read lazily, so the server boots and answers `tools/list`\nwithout them.\n\nScopes: `Mail.ReadWrite` (read, search and list folders) and `Mail.Send` (send).\n\n## Tools\n\n| Tool                | Arguments                                 | Purpose                      |\n| ------------------- | ----------------------------------------- | ---------------------------- |\n| `list_messages`     | `search?`, `filter?`, `order_by?`, `top?` | list messages in the mailbox |\n| `get_message`       | `message_id`                              | full content of a message    |\n| `send_mail`         | `to`, `subject`, `body`, `body_type?`     | send an email                |\n| `list_mail_folders` | `top?`                                    | list root mailbox folders    |\n\n`search`, `filter` and `order_by` map to the Graph `$search`, `$filter` and\n`$orderby` query parameters on `GET /me/messages`. `send_mail` posts to\n`/me/sendMail` and saves the message to Sent Items.\n\n## Develop\n\n```bash\npnpm --filter @bossforce.ai/mcp-outlook build\npnpm --filter @bossforce.ai/mcp-outlook test\nUPDATE_SNAPSHOTS=1 pnpm --filter @bossforce.ai/mcp-outlook test  # after a signature change\n```\n","readmeFilename":"README.md","_rev":"1-ee42c8d625e1cc0cbb2a30be61962fa5"}