Titan Email Mcp

io.github.qmmughal由 GitHub 帳號 qmmughal 發布v1.0.5更新於 Oct 24, 2026

MCP server for Titan Email (IMAP/SMTP), tested and confirmed with GoDaddy mailboxes.

已驗證STDIO僅桌面效率與工作流溝通與協作

概覽

AI 產生的概覽

本機 MCP 伺服器,讓助理連上 Titan Email(IMAP/SMTP)信箱,可讀取、搜尋、整理、起草與寄送郵件。

可以做什麼
  • 驗證 IMAP 與 SMTP 登入,並列出資料夾及郵件數與未讀數
  • 依寄件者、收件者、主旨、內文、日期範圍或未讀狀態列出與搜尋郵件
  • 依 UID 讀取完整郵件,包含標頭、內文與附件清單
  • 寄送新郵件、在討論串中回覆或全部回覆,或將回覆存成草稿
  • 在資料夾之間移動郵件,並標記已讀/未讀或加上/移除旗標
適用情境
當信箱使用 Titan Email 或 GoDaddy 代管的 Titan 信箱,且希望助理在同一個對話中摘要未讀郵件、依寄件者分類、找出舊郵件或起草回覆時適用。適合偏好直接使用 IMAP/SMTP 而非廠商 API 的使用者。
執行需求
以 stdio 方式在本機執行,通常透過 npx 搭配 Node.js,或使用自行建置的原始碼副本。需要 TITAN_EMAIL 與 TITAN_PASSWORD,並在信箱設定中開啟 IMAP/SMTP 存取(「Enable Titan on other apps」)。TITAN_PROVIDER 用來選擇 titan 或 godaddy 主機預設值,也可覆寫主機與連接埠。需能連線對外連接埠 993 與 465。
安裝前請注意
寄送功能預設開啟;在信任其行為前可將 TITAN_ALLOW_SEND 設為 false,進入唯讀或僅草稿模式。信箱密碼以 TITAN_PASSWORD 形式放在用戶端設定中,建議使用應用程式專用密碼,並避免把設定檔提交到版本庫。工具可寄送郵件、移動郵件與變更標記,會改變信箱狀態。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

Titan Email MCP

[npm version] [npm downloads] [CI] [license]

Connect Claude — Desktop, Code, Cursor, or any MCP client — directly to a Titan Email mailbox, so it can read, search, triage, and send mail on your behalf.

Package: npmjs.com/package/titan-email-mcp · Source: github.com/qmmughal/titan-email-mcp · Listed on the official MCP Registry as io.github.qmmughal/titan-email-mcp, and on Smithery

[Titan Email MCP server]

Titan Email (the mailbox product bundled with many domain registrars, including GoDaddy) has no public REST API. This server bridges that gap by talking to Titan's standard IMAP and SMTP endpoints instead, so your AI assistant gets real mailbox access without any vendor integration work.

Contents: Why use this · Supported providers · Tools · Quick start · GoDaddy users — ready-to-paste config · Configuration · Security notes · Troubleshooting · Development · Contributing · License

Why use this

  • Your inbox becomes an agent tool. Ask Claude to summarize unread mail, draft replies in your voice, triage by sender, or find "that invoice from last March" — in plain English, in the same conversation you're already having.
  • ✅ Tested and confirmed working with GoDaddy-hosted Titan mailboxes. If you bought your domain and mailbox through GoDaddy, your email is very likely running on Titan's infrastructure under the hood. One TITAN_PROVIDER setting handles the different server hostnames — see Supported providers.
  • Safe by default. Sending is gated behind TITAN_ALLOW_SEND (default on, but trivially switched off) so you can run Claude in read-only / draft-only mode until you trust it.
  • No middleman service. Credentials go straight from your MCP client's local config to Titan's own IMAP/SMTP servers over TLS. Nothing is proxied through a third party, cached, or logged to disk.
  • One process, ten focused tools. No bloated API surface — just the operations you actually do in a mailbox (see Tools below).
  • Published on npm. Run it with npx titan-email-mcp — no cloning or building required for everyday use.
  • Discoverable. Listed on the official MCP Registry and on Smithery, so MCP clients and directories that browse those registries can find and install it directly.

Supported providers

Titan Email is used directly (imap.titan.email / smtp.titan.email) and resold under other brands with different hostnames. Set TITAN_PROVIDER to pick the right defaults — no need to remember hostnames:

TITAN_PROVIDERIMAP hostSMTP hostUse when...
titan (default)imap.titan.emailsmtp.titan.emailYou signed up for Titan Email directly, or your registrar just says "Titan Email".
godaddyimap.secureserver.netsmtpout.secureserver.netYour domain and mailbox were purchased through GoDaddy.

godaddy has been tested against a live GoDaddy-hosted Titan mailbox and confirmed working.

If your reseller uses yet another hostname, leave TITAN_PROVIDER unset and override TITAN_IMAP_HOST / TITAN_IMAP_PORT / TITAN_SMTP_HOST / TITAN_SMTP_PORT directly — check your provider's welcome email or webmail settings page for the exact values. Explicit host/port variables always win over the preset.

Tools

ToolWhat it does
test_connectionVerifies IMAP + SMTP login without touching any mail. Run this first.
list_foldersFolders with message / unread counts.
list_emailsLatest emails in a folder (optionally unread only).
search_emailsFilter by from, to, subject, text, date range, unread.
read_emailFull message by UID: headers, text body, attachment list.
send_emailSend new mail (copy saved to Sent). Disabled when TITAN_ALLOW_SEND=false.
reply_emailThreaded reply / reply-all, or save the reply as a draft instead of sending.
save_draftSave to Drafts without sending — always available, even in read-only mode.
move_emailMove messages to another folder (Archive, Trash, etc.).
set_flagsMark read/unread, flag/unflag.

Quick start

1. Enable IMAP/SMTP access — in Titan webmail (or your reseller's equivalent, e.g. GoDaddy's Email & Office settings): Settings → Enable Titan on other apps. This is required; without it, logins from this server will be rejected even with the correct password.

2. Get the server — either works, pick one:

  • npx (no install step) — your MCP client runs npx titan-email-mcp directly; npm fetches it on first use and caches it. This is the path used in the config examples below.
  • Clone and build, if you want to read/modify the source first:
    bash
    git clone https://github.com/qmmughal/titan-email-mcp.gitcd titan-email-mcp/titan-mcpnpm installnpm run build
    This produces dist/index.js — point your client's args at its absolute path instead of using npx.

3. Register it with your MCP client — pick your client below, plug in your credentials, then restart the client.

4. Verify. In a new conversation, ask Claude to run test_connection. You should get back "status": "ok" for both imap and smtp. If not, see Troubleshooting.

Claude Desktop

Edit your claude_desktop_config.json (config file location):

json
{  "mcpServers": {    "titan-email": {      "command": "npx",      "args": ["-y", "titan-email-mcp"],      "env": {        "TITAN_EMAIL": "[email protected]",        "TITAN_PASSWORD": "your-password",        "TITAN_PROVIDER": "titan",        "TITAN_FROM_NAME": "Your Name",        "TITAN_ALLOW_SEND": "false"      }    }  }}

Built from source instead? Swap "command": "npx", "args": ["-y", "titan-email-mcp"] for "command": "node", "args": ["/absolute/path/to/titan-email-mcp/titan-mcp/dist/index.js"].

Claude Code

bash
claude mcp add titan-email --scope user \  -e [email protected] \  -e TITAN_PASSWORD=your-password \  -e TITAN_PROVIDER=titan \  -e TITAN_FROM_NAME="Your Name" \  -e TITAN_ALLOW_SEND=false \  -- npx -y titan-email-mcp

Use --scope project instead of --scope user to make it available only inside one repo (written to .mcp.json, safe to share with a team since it carries no secrets by itself — just don't commit real credentials into it).

GoDaddy users — ready-to-paste config

If your domain and mailbox were purchased through GoDaddy, your email almost certainly runs on Titan's infrastructure under GoDaddy's own hostnames, not Titan's. This has been tested end-to-end against a live GoDaddy-hosted Titan mailbox — you don't need to look those hostnames up yourself; just use TITAN_PROVIDER=godaddy and everything else works exactly the same as above:

Claude Desktop (claude_desktop_config.json):

json
{  "mcpServers": {    "titan-email": {      "command": "npx",      "args": ["-y", "titan-email-mcp"],      "env": {        "TITAN_EMAIL": "[email protected]",        "TITAN_PASSWORD": "your-godaddy-mailbox-password",        "TITAN_PROVIDER": "godaddy",        "TITAN_FROM_NAME": "Your Name",        "TITAN_ALLOW_SEND": "false"      }    }  }}

Claude Code:

bash
claude mcp add titan-email --scope user \  -e [email protected] \  -e TITAN_PASSWORD=your-godaddy-mailbox-password \  -e TITAN_PROVIDER=godaddy \  -e TITAN_FROM_NAME="Your Name" \  -e TITAN_ALLOW_SEND=false \  -- npx -y titan-email-mcp

Before either one works, enable IMAP/SMTP access in GoDaddy's Email & Office settings (same "allow other apps" toggle mentioned in step 1 above — GoDaddy's webmail may label it slightly differently than Titan's own). Then run test_connection to confirm. If godaddy doesn't work for your specific plan, your mailbox may be on a different GoDaddy backend — check Email & Office → Settings → Email Setup in your GoDaddy dashboard for the exact IMAP/SMTP hostnames and override TITAN_IMAP_HOST/TITAN_SMTP_HOST directly (see Configuration).

Cursor and other MCP clients

Any client that supports the standard mcpServers JSON shape (command / args / env) works the same way — use the Claude Desktop block above as a template and drop it into that client's MCP config file.

Configuration

All configuration is environment variables passed through your MCP client's server config — never command-line flags or files on disk.

VariableRequiredDefaultNotes
TITAN_EMAILyes—Full mailbox address.
TITAN_PASSWORDyes—Use an app-specific password if your provider offers one.
TITAN_PROVIDERnotitantitan or godaddy — see Supported providers.
TITAN_IMAP_HOST / TITAN_IMAP_PORTnofrom provider presetOverride for other resellers.
TITAN_SMTP_HOST / TITAN_SMTP_PORTnofrom provider presetOverride for other resellers.
TITAN_FROM_NAMEno(none)Display name on outgoing mail.
TITAN_ALLOW_SENDnotrueSet false to disable send_email / sending replies — save_draft and draft-only replies still work.
TITAN_SENT_FOLDERnoSentFolder name sent-mail copies are appended to.
TITAN_DRAFTS_FOLDERnoDraftsFolder name drafts are saved to.

Run list_folders once after setup to confirm the exact Sent/Drafts folder names your mailbox uses — some providers localize or rename them.

Security notes

  • Start read-only. Set TITAN_ALLOW_SEND=false until you've watched Claude use the mailbox and trust the behavior. You can flip it on later with no code changes.
  • Credentials live only in your MCP client's local config, passed as environment variables to this process. They are never written to disk by this server, logged, or sent anywhere except Titan's own IMAP/SMTP servers over TLS.
  • Prefer an app-specific password over your main account password if your provider supports one (check webmail security settings).
  • Each tool call opens a short-lived IMAP session and closes it immediately after — nothing is cached or kept connected between calls.
  • This server has no telemetry, no analytics, and no network calls other than to the IMAP/SMTP hosts you configure.

Troubleshooting

SymptomLikely cause
test_connection → imap.status: "failed: ... Authentication failed"IMAP/SMTP access isn't enabled on the account yet, or the password is wrong. Re-check Settings → Enable Titan on other apps.
Works for GoDaddy mailbox, fails with default settingsSet TITAN_PROVIDER=godaddy.
GoDaddy mailbox still fails with TITAN_PROVIDER=godaddyYour plan may use a different GoDaddy backend than imap.secureserver.net. Check Email & Office → Settings → Email Setup in your GoDaddy dashboard for the exact hostnames and set TITAN_IMAP_HOST/TITAN_SMTP_HOST directly — see Configuration.
Connection times outA firewall or VPN is blocking outbound 993/465. Try from a different network to confirm.
Every tool call returns "Missing TITAN_EMAIL and/or TITAN_PASSWORD"Both are missing from the client's env block. Tools still appear in the client (by design, so directories can list them), but every call will fail until both are set.
send_email returns an error about sending being disabledTITAN_ALLOW_SEND is false. Use save_draft or reply_email with draft_only: true, or flip the flag on.

Development

bash
npm installnpm run build   # tsc -> dist/npm start        # run the built server directly (reads env vars from your shell)

The server speaks MCP over stdio (StdioServerTransport) — it's not an HTTP service, so running it directly just blocks waiting for a client on stdin.

Releasing a new version (maintainers): bump version in package.json (and the matching version fields in server.json), run npm run build to confirm it compiles, commit and push, then npm publish from titan-mcp/. The package only ships dist/, README.md, and LICENSE (see files in package.json) — source TypeScript stays GitHub-only. After the npm publish lands, update the MCP Registry listing with mcp-publisher publish (requires mcp-publisher login github once per session — see the registry quickstart), then tag a GitHub release (gh release create vX.Y.Z) so Smithery's crawler picks up the new version via smithery.yaml.

Contributing

Issues and PRs welcome at github.com/qmmughal/titan-email-mcp. If you add support for another Titan-based reseller, please add its hostnames to the provider preset table in src/index.ts and this README.

License

MIT

來源:README.md,提交 a9e81b4

工具

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

版本歷史

2
  1. v1.0.5最新Oct 11, 2026
  2. v1.0.3Oct 11, 2026

評分

已滿足適用檢查項的 50%

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

  • 近 30 天內可連通25 分

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

  • 已宣告認證方式10 分

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

  • 已列出工具15 分

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

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