Mbox Mcp

io.github.arose26由 GitHub 帳號 arose26 發布v0.1.1更新於 Oct 25, 2026

Search local email archives (.mbox/.eml) entirely on your machine. No OAuth, no cloud.

已驗證STDIO僅桌面檔案與儲存溝通與協作

概覽

AI 產生的概覽

一個本機 MCP 伺服器,為電腦上的 .mbox 與 .eml 郵件封存建立索引,讓助理離線搜尋與閱讀郵件。

可以做什麼
開啟 .mbox 檔案或 .eml 資料夾並建立索引,回傳郵件數量、日期範圍與主要寄件者。依關鍵字、寄件者、主旨或日期範圍搜尋郵件,並可選擇進行有上限的內文搜尋。完整讀取單封郵件,包括解碼後的內文、郵件標頭與附件名稱和大小。
適用情境
適用於你已有匯出的郵件封存(例如 Google Takeout 的 .mbox 或一批 .eml 檔案),希望助理在不連線即時信箱的情況下搜尋、摘要或分析這些郵件。
執行需求
透過 npx 以本機程序執行(需要 Node.js)。需要本機上的 .mbox 檔案或 .eml 目錄路徑。未宣告需要帳號、API 金鑰或網路存取。
安裝前請注意
助理可以讀取封存郵件的全文,包括私人或敏感往來,因此只應指向你願意在對話中曝露的封存。附件內容不會被回傳。內文中未加引號的 mboxo 封存可能被錯誤拆分。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Mbox Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

mbox-mcp

An MCP server for local email archives. Point it at a Google Takeout .mbox export or a folder of .eml files and ask Claude things like:

  • "Who did I email most in this archive?"
  • "Find the message where the landlord mentioned the lease renewal."
  • "Summarize my correspondence with [email protected] from early 2026."

Everything stays on your machine. No OAuth, no app passwords, no IMAP connection, no cloud. Every other email MCP server connects to a live account — this one reads the archive files you already have, which is exactly what you want for the 15 years of Gmail sitting in a Takeout export.

Quick start

Claude Code

bash
claude mcp add mbox -- npx -y mbox-mcp

Claude Desktop — add to claude_desktop_config.json:

json
{  "mcpServers": {    "mbox": {      "command": "npx",      "args": ["-y", "mbox-mcp"]    }  }}

Then: "Open C:\Takeout\Mail\All mail Including Spam and Trash.mbox and tell me about it."

Tools

ToolWhat it does
open_archiveIndex an .mbox file or .eml directory: message count, date range, top senders
search_messagesSearch by keyword, sender, subject, date range — plus bounded body-text search
get_messageFully parse one message: decoded body, headers, attachment names/sizes

Built for large archives

A Takeout mbox is often multiple gigabytes with 100k+ messages. The design reads the minimum, lazily:

  • Streaming index — one pass in 8 MiB chunks, recording byte offsets; only the current message's first 16 KiB is ever held for envelope parsing (sender, subject, date, RFC 2047 decoding).
  • Full MIME on demand — reading a message parses just that message (postal-mime: nested multipart, charsets, quoted-printable/base64). Attachments are listed with names and sizes, never dumped into context.
  • Honest body search — body_query only full-parses messages that already match your envelope filters, stops at a scan cap, and reports how many it scanned, so the model knows to narrow by sender or date first.
  • Staleness-aware cache — archives are indexed once per process and re-indexed if the file changes.

Notes and limitations

  • mbox variants: Takeout and Thunderbird produce mboxrd (body From lines are quoted as >From ), which splits cleanly. Plain mboxo archives with unquoted body From lines can over-split.
  • Attachment contents are never returned or written anywhere.
  • PST/OST and Maildir are out of scope for now.

Development

bash
npm installnpm test                 # offline tests — synthetic archives built in-suitenpm run build            # tsc → dist/node scripts/smoke.mjs   # end-to-end: generates an archive, drives the server over stdio

Architecture: src/archive.ts (streaming indexer, header decoding, envelope filtering) and src/reader.ts (per-message MIME parsing) are pure logic; src/index.ts is the MCP wiring. The test suite includes a chunk-seam property test: indexing with pathological 17-byte chunks must produce an identical index to whole-file reads.

License

MIT

來源:README.md,提交 8cd0567

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.1最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分