github TypeScript re-analysis due

ni-c/imap-mcp

github

MCP server for IMAP mailboxes: read, search, organise and draft mail — it deliberately cannot send

maintainer
ni-c
licence
MIT
first seen
2026-08-30
last seen
2026-09-12
releases · 30d
4
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 11 tools
transport stdio · http verified reported listed in the official MCP registry counts 11 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • delete_messages
  • get_attachments
  • get_message
  • get_server_info
  • list_mailboxes
  • list_messages
  • list_new_messages
  • manage_mailbox
  • move_messages
  • save_draft
  • set_message_flags
code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 42

filesystem 4

  • fs (weak) ni-c-imap-mcp-16c680c/docs/.vitepress/config.ts :1 import { readFileSync } from 'node:fs';
  • fs (weak) ni-c-imap-mcp-16c680c/scripts/gen-assets.mjs :31 import { readFileSync, writeFileSync, mkdirSync } from 'node:fs';
  • fs ni-c-imap-mcp-16c680c/src/download.ts :1 import { open } from 'node:fs/promises';
  • fs (weak) ni-c-imap-mcp-16c680c/test/download.test.ts :8 } from 'node:fs/promises';

network 4

  • net ni-c-imap-mcp-16c680c/src/imap.ts :43 fetch(
  • net ni-c-imap-mcp-16c680c/src/resources.ts :61 for await (const message of connection.fetch(
  • net ni-c-imap-mcp-16c680c/src/tools/read.ts :533 for await (const message of connection.fetch([uid], query, { uid: true })) {
  • net (weak) ni-c-imap-mcp-16c680c/test/fake-imap.ts :238 async *fetch(

tool registrations 11

  • get_server_info ni-c-imap-mcp-16c680c/src/tools/read.ts :68
  • list_mailboxes ni-c-imap-mcp-16c680c/src/tools/read.ts :137
  • list_messages ni-c-imap-mcp-16c680c/src/tools/read.ts :159
  • list_new_messages ni-c-imap-mcp-16c680c/src/tools/read.ts :241
  • get_message ni-c-imap-mcp-16c680c/src/tools/read.ts :313
  • get_attachments ni-c-imap-mcp-16c680c/src/tools/read.ts :418
  • set_message_flags ni-c-imap-mcp-16c680c/src/tools/write.ts :32
  • move_messages ni-c-imap-mcp-16c680c/src/tools/write.ts :107
  • delete_messages ni-c-imap-mcp-16c680c/src/tools/write.ts :193
  • manage_mailbox ni-c-imap-mcp-16c680c/src/tools/write.ts :236
  • save_draft ni-c-imap-mcp-16c680c/src/tools/write.ts :315

install hooks 1

  • prepublishOnly ni-c-imap-mcp-16c680c/package.json :41 npm run lint && npm run build && npm test

declared dependencies 14

  • @modelcontextprotocol/sdk@^1.30.0
  • imapflow@^1.7.6
  • mailparser@^3.9.17
  • zod@^4.5.4
  • @eslint/js@^10.0.1
  • @resvg/resvg-js@^2.6.2
  • @types/mailparser@^3.4.6
  • @types/node@^26.4.0
  • @vitest/coverage-v8@4.1.11
  • eslint@^10.9.1
  • prettier@^3.9.6
  • typescript@^6.0.3
show 2 more
  • typescript-eslint@^8.68.0
  • vitest@^4.1.11