Agenticmail MCP
概要
作者による説明(英語の原文)
Real email and SMS for AI agents — send mail, receive verification codes, drive a real inbox.
PopNx MCPの3つの柱
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
- 利用者の声iレビューはまだありませんレビューは今後のステップで、アカウント機能と一緒に始まります
- 私たちの基本チェックi2項目中2項目に合格公開情報からチェック。コードはまだスキャンしていません
- 利用状況i成長中↓ 182/週 · ★ 250
できること
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
- 接続方法: パソコンで動く
- トランスポート: stdio
- カテゴリ: チャット・メール
- 入力が必要なもの:AGENTICMAIL_API_KEY, AGENTICMAIL_MASTER_KEY
インストール
使っているAIアプリを選んで、設定をコピーしてください。
インストールの前に
- 基本チェック:2項目中2項目に合格
- あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
- 自分で入力するもの:
AGENTICMAIL_API_KEY,AGENTICMAIL_MASTER_KEY,AGENTICMAIL_API_URL
「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"agenticmail": {
"command": "npx",
"args": [
"-y",
"@agenticmail/mcp"
],
"env": {
"AGENTICMAIL_API_KEY": "your-value",
"AGENTICMAIL_MASTER_KEY": "your-value",
"AGENTICMAIL_API_URL": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add agenticmail --env AGENTICMAIL_API_KEY=your-value --env AGENTICMAIL_MASTER_KEY=your-value --env AGENTICMAIL_API_URL=your-value -- npx -y @agenticmail/mcp動かす前に、空欄の値を入力してください。
または、設定を自分でコピーする
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"agenticmail": {
"command": "npx",
"args": [
"-y",
"@agenticmail/mcp"
],
"env": {
"AGENTICMAIL_API_KEY": "your-value",
"AGENTICMAIL_MASTER_KEY": "your-value",
"AGENTICMAIL_API_URL": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
または、設定を自分でコピーする
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"agenticmail": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@agenticmail/mcp"
],
"env": {
"AGENTICMAIL_API_KEY": "your-value",
"AGENTICMAIL_MASTER_KEY": "your-value",
"AGENTICMAIL_API_URL": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
自分で入力する値
- Per-agent API key issued when you create the agent. Scopes every tool call to that agent's mailbox and outbound. Either AGENTICMAIL_API_KEY or AGENTICMAIL_MASTER_KEY must be set.
- Master key for admin operations (creating agents, listing all accounts, deleting agents). Set this when the MCP client needs admin tools; otherwise prefer the per-agent AGENTICMAIL_API_KEY.
AGENTICMAIL_API_URLenvBase URL of the AgenticMail HTTP API. Defaults to http://127.0.0.1:3100 (the port the local CLI binds). Override when the API runs on a different host or port.
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
使えるアプリ
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
できること
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月11日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント agenticmail で確認済みです
- ✓ 合格
今もメンテナンスされている
コードの最終更新:9 日前
- … 未チェック
ライセンスがある
このリポジトリはまだGitHubから読み取っていません
- – 対象外
エンドポイントが応答する
これはパソコンで動くため、インターネット上のエンドポイントはありません
- – 対象外
OAuthでサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
チャット・メールのほかのサーバーとの比較i
- このカテゴリのほかの1933件のうち98%よりスターが多い
- このカテゴリのほかの1933件のうち7%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの1933件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
Agenticmail MCPは安全ですか?
当てはまる基本チェック2項目のうち2項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
入力が必要なもの:AGENTICMAIL_API_KEY, AGENTICMAIL_MASTER_KEY
パソコンで動きますか、それともクラウドですか?
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は9 日前、最新バージョン(0.5.59)がレジストリに届いたのは6 か月前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
代わりに使えるものは?
同じカテゴリには:Inbox Zero, Agent-Native Mail, Agent-Native Dispatch
代わりの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Agent-Native Mail
Agent-Native Superhuman - email client with keyboard shortcuts and AI triage
Agent-Native Dispatch
Central Slack/Telegram router with jobs, memory, approvals, and A2A delegation
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
@agenticmail/mcp
The MCP (Model Context Protocol) server for AgenticMail — gives any MCP-compatible AI client full email and SMS capabilities.
When connected, your AI agent can send emails and texts, check inboxes, reply to messages, receive verification codes, manage contacts, schedule emails, assign tasks to other agents, and more — all through natural language. The server provides 100 tools that cover every email, SMS, and agent management operation.
✨ Security — 0.9.27
Fixes [GHSA-63gr-g7jc-v8rg](https://github.com/agenticmail/agenticmail/security/advisories/GHSA-63gr-g7jc-v8rg) — missing authentication on the optional Streamable HTTP transport (--http / MCP_HTTP=1).
--httpmode now binds to `127.0.0.1` by default and requires `Authorization: Bearer ` on every/mcprequest.- The bearer token is auto-minted on first start and persisted to
~/.agenticmail/mcp-http-token(chmod 600). Override withMCP_HTTP_TOKENenv or--token=. - Bind to other interfaces with
--host=0.0.0.0orMCP_HTTP_HOST=...— startup logs an explicit warning when the endpoint is reachable from the network. --insecurebrings back the old no-auth behavior for sandboxed test environments only. Startup prints a loud warning.- Stdio mode (the default) was never affected.
If you weren't using --http / MCP_HTTP=1, no action is needed.
✨ What's new in 0.9.0
- 🧠 `get_thread_id` + `save_thread_memory` — two new tools in the
multi_agent_extrastier. Workers callget_thread_id({uid})once after reading a new message, thensave_thread_memory({threadId, summary, commitments?, openQuestions?, lastAction?, lastUid?})at end-of-wake. The dispatcher reads the memory back into the next wake's prompt automatically. Pairs with the dispatcher-side ThreadCache to flatten wake cost — agents no longer have to re-read 10 prior messages every time. - 🎯 `send_email` / `reply_email` / `forward_email` / `template_send` docs updated for the new
wakedefaults. CC'd local agents no longer wake by default;wake: 'all'opts back into the pre-0.9.0 behaviour.
✨ Earlier — 0.7.9
- 📐 `call_agent` accepts `outputSchema` — pass a JSON Schema (draft-7 subset) describing the deliverable shape and the API validates
submit_resultagainst it; mismatches come back as validator errors so the worker can retry with a correct shape instead of returning free-form prose. The schema is rendered into the worker's wake prompt up-front. Example:
await call_agent({
target: 'vesper', task: 'Audit row 34 of the YAML patch.', outputSchema: { type: 'object', required: ['summary', 'findings', 'recommendation'], properties: { summary: { type: 'string' }, findings: { type: 'array', items: { type: 'string' } }, recommendation: { type: 'string', enum: ['proceed', 'block'] }, }, }, });
- **📥 `tail_worker(workerId, lines?)`** — paired with `check_activity`. When a worker shows up as long-running or stale, `tail_worker` returns the trailing N lines of its log (every tool call, result, and assistant chunk as a one-liner). Master-key only. Lives in the `multi_agent_extras` tier so it ships in the default toolbelt for hosts that delegate work.
- 📊 `check_activity` shows live progress — output now includes last tool used, tool-call count, duration in
Xh Ym Zs, and astaleflag derived from heartbeat age. Workers are no longer auto-evicted from the registry; staleness is diagnostic.
✨ Earlier — 0.7.7
- `wake` parameter on every send tool —
send_email,reply_email,forward_email,template_send,manage_drafts(send)all acceptwake: ["alice", "bob"](or comma-separated string). The dispatcher gives a Claude turn only to listed agents; the rest still receive the mail but stay asleep. Single biggest token saver on multi-agent threads. - `check_activity` tool (in the
essentialset) — see which agents the dispatcher has woken right now, what they're working on, how long they've been running, plus a preview of recently-finished work. Answers "did the agent I just emailed actually start working?" without waiting for a reply. - Thread-close markers — put
[FINAL],[DONE],[CLOSED], or[WRAP]in a subject to tell the dispatcher this thread is sealed; no more wakes on any reply to it. The wake prompt teaches agents to add these markers when they sign off the work. - LLM-tolerant input coercion —
batch_mark_read({ uids: "[1,2,3,4]" }),wait_for_email({ timeout: "120" }),manage_drafts({ where: '{"id":"abc"}' }),manage_pending({ allowSensitive: "true" })all now just work. Strings get parsed before zod validates. No more "expected array, received string" retries. - Server `instructions` field sent on
initialize— every connecting MCP client (Claude Code, ChatGPT, Cursor, Grok…) gets the coordination protocol in context before they touch any tool. Provider-agnostic. - `wait_for_email` filters — block on a specific reply, not just "any new event". Supports
from,subject,inReplyTo,participants,includeTasks.
Install
npm install -g @agenticmail/mcp
Requirements: Node.js 22+, AgenticMail API server running
What This Package Does
This is the bridge between your AI client and the AgenticMail system. It runs as a subprocess that the AI communicates with through standard input/output (no network ports opened). Every tool call gets translated into an API request to the AgenticMail server, and the response comes back as formatted text the AI can understand.
Think of it this way: your AI agent doesn't know how to send email natively. This MCP server teaches it how by giving it a set of tools — "send_email", "list_inbox", "reply_email", and so on — that the AI can call when you ask it to do email-related tasks.
Setup
MCP Client Setup (CLI-Based)
Add to your MCP client configuration (e.g., .mcp.json or project settings):
{
"mcpServers": { "agenticmail": { "command": "npx", "args": ["agenticmail-mcp"], "env": { "AGENTICMAIL_API_URL": "http://127.0.0.1:3829", "AGENTICMAIL_API_KEY": "ak_your_agent_key" } } } }
Desktop Clients
For desktop AI applications, add to your MCP configuration file. Example paths:
- macOS:
~/Library/Application Support/ /config.json - Windows:
%APPDATA%\ \config.json
{
"mcpServers": { "agenticmail": { "command": "npx", "args": ["agenticmail-mcp"], "env": { "AGENTICMAIL_API_URL": "http://127.0.0.1:3829", "AGENTICMAIL_API_KEY": "ak_your_agent_key" } } } }
Environment Variables
| Variable | Required | Description |
|---|---|---|
AGENTICMAIL_API_URL | Yes | AgenticMail API server URL. Default port is `3829` (changed from 3100 in @agenticmail/mcp@0.7.x to avoid common dev-tool conflicts). Example: http://127.0.0.1:3829. |
AGENTICMAIL_API_KEY | Yes¹ | Agent API key (ak_...). Determines the default identity this MCP server acts as when a tool call doesn't pass _account. |
AGENTICMAIL_MASTER_KEY | No | Master key (mk_...). Required for admin operations (create/delete agents, approve emails, gateway config). Also enables on-demand `_account` resolution — any tool call passing _account: " " will lazily fetch that agent's API key via the master key the first time it sees the name, so freshly-create_account'd agents become addressable without restarting the MCP server. |
AGENTICMAIL_ACCOUNT_KEYS_JSON | No | JSON map of {" ": " "} for per-call identity switching. When the caller passes _account: "Fola" (etc.), the server authenticates AS that agent for the duration of the call. Populated automatically by agenticmail claudecode install for the Claude Code integration. |
¹ Either AGENTICMAIL_API_KEY OR AGENTICMAIL_MASTER_KEY (or AGENTICMAIL_ACCOUNT_KEYS_JSON) must be set, but you don't strictly need all three.
Optional Streamable HTTP transport (--http)
Most users should stick with the default stdio transport — that's what every MCP client config above uses. For environments that need a long-lived HTTP endpoint (browser-based clients, remote-development tunnels, multi-host setups), pass --http:
agenticmail-mcp --http # 127.0.0.1:8014, auth required
agenticmail-mcp --http --port=9001 agenticmail-mcp --http --host=0.0.0.0 # expose on network (token still required) agenticmail-mcp --http --token=mcphttp_xxx # use a known token instead of the minted one agenticmail-mcp --http --insecure # sandbox/test only — disables auth
The token is read from (in order): --token=... flag, MCP_HTTP_TOKEN env, ~/.agenticmail/mcp-http-token (auto-minted on first run). Clients must send Authorization: Bearer on every request to /mcp. GET /health stays open and returns only the session count.
Per-call identity switching (_account)
Every tool's input schema accepts an optional _account: " " parameter. When passed, the server resolves that name to an apiKey (from AGENTICMAIL_ACCOUNT_KEYS_JSON, then falling back to a live master-keyed lookup of /accounts) and runs the call as that agent. Without _account, the call uses AGENTICMAIL_API_KEY as the default identity.
This is what powers the @agenticmail/claudecode integration: one MCP server process, many AgenticMail identities. A Claude Code subagent that "is" Fola passes _account: "Fola" on every call and ends up reading Fola's real inbox, sending mail from fola@localhost, and so on.
Meta-tools for cheap discovery (request_tools + invoke)
To keep host context windows small, only ~10 of the 100 tools are pre-declared in a typical subagent's tools: whitelist. The other ~50 stay reachable through two always-on meta-tools:
- `request_tools({ query?, sets? })` — Returns a text catalogue of the unloaded tools, grouped by set (
mail_extras,mail_compose,sms,account_admin, …). Optional substring filter or set-name filter. - `invoke({ tool, args, _account? })` — Dispatches to any of the 100 tools by name. The agent uses
request_toolsto discover,invoketo call.
Token impact: a typical subagent spawn loads ~3K tokens of tool schemas instead of ~15K. The cost is one extra round trip for uncommon operations (discover → invoke), which is almost always a worthwhile trade.
How It Works
The MCP server sits between your AI and the AgenticMail API:
AI Client → MCP tool call → agenticmail-mcp → HTTP request → AgenticMail API → Stalwart Mail Server
Each tool call:
- Receives structured arguments from the AI
- Validates the input (UIDs must be positive integers, arrays must be non-empty, etc.)
- Makes an HTTP request to the AgenticMail API with a 30-second timeout
- Returns formatted text results back to the AI
The server runs with stdio transport — the AI client sends JSON-RPC messages via stdin, and the server responds via stdout. No network ports are opened by the MCP server itself. It shuts down gracefully on SIGTERM or SIGINT.
Tools
Email — Core Operations (13 tools)
| Tool | Description | Example Prompt |
|---|---|---|
send_email | Send email with to, subject, text/html, attachments, CC | "Send an email to john@example.com about the meeting" |
list_inbox | List recent inbox messages (paginated, up to 100) | "Check my inbox" |
| read_email | Read full email content with security analysis