github TypeScript analyzed c734813

n24q02m/better-email-mcp

github

IMAP/SMTP email for AI agents -- read, send, organize folders, and manage attachments across multiple accounts, with auto-discovery.

maintainer
n24q02m
license
Apache-2.0
first seen
2026-06-01
last seen
2026-08-02
releases · 30d
15
short id

Drift inferred · capture-to-capture

tool count over time

06-01 12:37 now
6t
7t
capabilities 0 tools
transport stdio · http counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

skills & danger signals github-tarball
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

code evidence vv1.37.0 · github-tarball
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',