{"_id":"@bossforce.ai/mcp-gmail","name":"@bossforce.ai/mcp-gmail","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@bossforce.ai/mcp-gmail","version":"0.1.0","type":"module","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/email/gmail"},"publishConfig":{"access":"public"},"bin":{"bossforce-mcp-gmail":"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-gmail@0.1.0","description":"MCP server for **Gmail** (v1 API). Search and read messages, send plain-text email, and list mailbox labels.","bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","_integrity":"sha512-hqggYXFzcJUvuIrUwK9uDE/nBahFX+a3htYH7T6snL6H35YXhGoNrXtTvWgGNhoG9A0RugGMvfaVL9oKNCyAvw==","_resolved":"C:\\Users\\user\\AppData\\Local\\Temp\\8fcd174af2b66adce41c50b430f482b4\\bossforce.ai-mcp-gmail-0.1.0.tgz","_from":"file:bossforce.ai-mcp-gmail-0.1.0.tgz","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-hqggYXFzcJUvuIrUwK9uDE/nBahFX+a3htYH7T6snL6H35YXhGoNrXtTvWgGNhoG9A0RugGMvfaVL9oKNCyAvw==","shasum":"e88cd95f99b80ecc0d78ef0f5795f7798470b94e","tarball":"https://registry.npmjs.org/@bossforce.ai/mcp-gmail/-/mcp-gmail-0.1.0.tgz","fileCount":22,"unpackedSize":13991,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCWNkDv9aeiA+1M5PZ6EyPSspwiNm+myjKdoo3gDVsZ/gIgAvnmo0Hcx+I+9WKyU9i88X+VCncTPqDDt9K90zbJoqk="}]},"_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-gmail_0.1.0_1781238008129_0.9303645907138463"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T04:20:08.011Z","0.1.0":"2026-06-12T04:20:08.335Z","modified":"2026-06-12T04:20:08.497Z"},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"description":"MCP server for **Gmail** (v1 API). Search and read messages, send plain-text email, and list mailbox labels.","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/gmail"},"bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"readme":"# @bossforce.ai/mcp-gmail\n\nMCP server for **Gmail** (v1 API). Search and read messages, send plain-text\nemail, and list mailbox labels.\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 (cached,\nrefreshed a minute before expiry).\n\n| Env                   | Source                          |\n| --------------------- | ------------------------------- |\n| `GMAIL_CLIENT_ID`     | OAuth client id (server `.env`) |\n| `GMAIL_CLIENT_SECRET` | OAuth client secret             |\n| `GMAIL_REFRESH_TOKEN` | per-workspace, from OAuth flow  |\n\nCredentials are read lazily, so the server boots and answers `tools/list`\nwithout them.\n\nScope: `gmail.modify` (read, send and label access; no permanent deletion).\n\n## Tools\n\n| Tool            | Arguments                | Purpose                    |\n| --------------- | ------------------------ | -------------------------- |\n| `list_messages` | `query?`, `max_results?` | find message ids by search |\n| `get_message`   | `message_id`             | full content of a message  |\n| `send_message`  | `to`, `subject`, `body`  | send a plain-text email    |\n| `list_labels`   | —                        | list mailbox labels        |\n\n`query` uses the same syntax as the Gmail search box (e.g. `from:alice\nis:unread`). `send_message` builds an RFC 2822 message and base64url-encodes it\ninto the API's `raw` field.\n\n## Develop\n\n```bash\npnpm --filter @bossforce.ai/mcp-gmail build\npnpm --filter @bossforce.ai/mcp-gmail test\nUPDATE_SNAPSHOTS=1 pnpm --filter @bossforce.ai/mcp-gmail test  # after a signature change\n```\n","readmeFilename":"README.md","_rev":"1-06d24774bc35a947fac668f70a615339"}