IMAP/SMTP email for AI agents -- read, send, organize folders, and manage attachments across multiple accounts, with auto-discovery.
Drift inferred · capture-to-capture
tool count over time
06-01 12:37 now
6t
7t
transport stdio · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit c734813 · analyzer v28 · 11h ago
skills & prompt files 4
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 86
filesystem 3
- fs n24q02m-better-email-mcp-c734813/src/init-server.ts :13
import { existsSync, readFileSync } from 'node:fs' - fs n24q02m-better-email-mcp-c734813/src/tools/helpers/oauth2.ts :9
import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs' - fs n24q02m-better-email-mcp-c734813/src/tools/registry.ts :10
import { readFile } from 'node:fs/promises'
network 2
- net n24q02m-better-email-mcp-c734813/src/tools/helpers/oauth2.ts :461
const response = await fetch(tokenUrl(), { - net n24q02m-better-email-mcp-c734813/src/worker.ts :31
EMAIL?: { idFromName(n: string): unknown; get(id: unknown): { fetch(r: Request): Promise<Response> } }
secrets 5
- secrets n24q02m-better-email-mcp-c734813/src/auth/subject-context.ts :12
* read from ``process.env.EMAIL_CREDENTIALS`` / the closure resolved at - secrets n24q02m-better-email-mcp-c734813/src/credential-state.ts :70
if (process.env.EMAIL_CREDENTIALS) { - secrets n24q02m-better-email-mcp-c734813/src/init-server.ts :66
const hasCredentials = !!process.env.EMAIL_CREDENTIALS - secrets n24q02m-better-email-mcp-c734813/src/tools/helpers/config.ts :449
const credentials = process.env.EMAIL_CREDENTIALS - secrets n24q02m-better-email-mcp-c734813/src/transports/http.ts :260
process.env.EMAIL_CREDENTIALS = raw
install hooks 1
- prepublishOnly n24q02m-better-email-mcp-c734813/package.json :42
bun run build
declared dependencies 22
- @modelcontextprotocol/sdk@^1.29.0
- @n24q02m/mcp-core@1.21.0
- html-to-text@^10.0.0
- imapflow@^1.5.0
- mailparser@^3.9.14
- marked@^18.0.7
- nodemailer@^9.0.3
- sanitize-html@^2.17.6
- @biomejs/biome@^2.5.5
- @cloudflare/containers@^0.3.7
- @types/html-to-text@^9.0.4
- @types/mailparser@^3.4.6
- @types/marked@^6.0.0
- @types/node@^26.1.1
- @types/nodemailer@^8.0.1
- @types/sanitize-html@^2.16.1
- @vitest/coverage-v8@^4.1.10
- esbuild@^0.28.1
- tsx@^4.23.1
- typescript@^7.0.2
- vitest@^4.1.10
- wrangler@^4.114.0
transport_posture 1
- binds all interfaces (0.0.0.0) n24q02m-better-email-mcp-c734813/src/transports/http.test.ts :185
host: '0.0.0.0',