Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
作者による説明(英語の原文)
Personal Outlook.com / Hotmail inbox: read, search, file, delete, unsubscribe via Microsoft Graph.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
MAIL_MCP_CLIENT_ID, MAIL_MCP_CACHE_PATH必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"mail": {
"command": "npx",
"args": [
"-y",
"@rixtay/mail-mcp"
],
"env": {
"MAIL_MCP_CLIENT_ID": "your-value",
"MAIL_MCP_CACHE_PATH": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add mail --env MAIL_MCP_CLIENT_ID=your-value --env MAIL_MCP_CACHE_PATH=your-value -- npx -y @rixtay/mail-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"mail": {
"command": "npx",
"args": [
"-y",
"@rixtay/mail-mcp"
],
"env": {
"MAIL_MCP_CLIENT_ID": "your-value",
"MAIL_MCP_CACHE_PATH": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"mail": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@rixtay/mail-mcp"
],
"env": {
"MAIL_MCP_CLIENT_ID": "your-value",
"MAIL_MCP_CACHE_PATH": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
MAIL_MCP_CACHE_PATH envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント Rixtayz で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:MAIL_MCP_CLIENT_ID
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.2)がレジストリに届いたのは37 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Vexa, emailmd, MCP WhatsApp Cloud
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A small, focused MCP server that lets Claude (Claude Desktop, Cowork, Claude Code or any MCP client) work on a personal Outlook.com / Hotmail / Live mailbox through Microsoft Graph: read and search mail, file it into folders, delete it, and unsubscribe from newsletters.
Built for one job: clean up an overflowing personal inbox with an AI assistant, safely.
Nine tools, all prefixed mail_:
| Tool | What it does |
|---|---|
mail_list_folders | Folder tree with total / unread counts |
mail_create_folder | Create a folder (idempotent) |
mail_search | List / search messages (sender, date range, unread, full text), paginated |
mail_get_message | Full content of one message + detected unsubscribe options |
mail_senders_summary | Aggregate a whole folder by sender: volume, latest message, available unsubscribe method |
mail_move | Move up to 500 messages to a folder |
mail_delete | Move to Deleted Items by default, permanent: true to purge |
mail_bulk_by_sender | Move or delete every message from one sender (dryRun supported) |
mail_unsubscribe | RFC 8058 one-click POST → mailto: email → otherwise a URL for the assistant to open in a browser |
Design choices:
dryRun.mail_senders_summary scans thousands of messages in a few seconds (1,000-item pages, minimal $select) and only fetches headers for the top senders through $batch.Mail.Send permission is used solely to send mailto: unsubscribe requests.readOnlyHint, destructiveHint, …) so hosts can auto-approve read-only calls.No Azure subscription is needed for a public client app.
Mail-MCPhttp://localhostxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).http://localhost is listed under "Mobile and desktop applications" and Allow public client flows is Yes.Mail.ReadWrite, Mail.Send, User.Read, offline_access. No admin consent is needed; you consent at first sign-in.No client secret is created: the server is a public client using the authorization code flow with PKCE.
No install needed, npx fetches the package from npm (@rixtay/mail-mcp, the installed command is mail-mcp):
MAIL_MCP_CLIENT_ID=<your-client-id> npx -y @rixtay/mail-mcp login
Or from a clone:
git clone https://github.com/Rixtayz/Mail-MCP.git
cd Mail-MCP npm install && npm run build MAIL_MCP_CLIENT_ID= npm run login
The login command opens your system browser, signs you in with Microsoft, then stores the token cache in ~/.mail-mcp/token-cache.json (file mode 600). Tokens refresh silently for 90 rolling days. If a tool ever answers "Token expired", run the same command again.
| Environment variable | Purpose |
|---|---|
MAIL_MCP_CLIENT_ID | Required. Application (client) ID from step 1 |
MAIL_MCP_CACHE_PATH | Optional. Token cache location |
Edit ~/Library/Application Support/Claude/claude_desktop_config.json on macOS (or %APPDATA%\Claude\claude_desktop_config.json on Windows), reachable through Settings → Developer → Edit Config.
{
"mcpServers": { "mail": { "command": "npx", "args": ["-y", "@rixtay/mail-mcp"], "env": { "MAIL_MCP_CLIENT_ID": " " } } } }
If Claude Desktop cannot find npx (it does not inherit your shell PATH), use absolute paths instead: "command": "/absolute/path/to/node", "args": ["/absolute/path/to/Mail-MCP/dist/index.js"].
Quit Claude Desktop completely and start it again. Logs: ~/Library/Logs/Claude/mcp-server-mail.log.
Cowork runs local MCP servers only in local sessions, not in cloud sessions.
claude mcp add --scope user --env MAIL_MCP_CLIENT_ID=<your-client-id> --transport stdio mail -- npx -y @rixtay/mail-mcp
Typical flow: mail_senders_summary → the assistant proposes a list, you confirm → mail_unsubscribe(lastMessageId) per newsletter (when the answer is method: "browser", the assistant opens the URL in its browser and finishes there) → mail_bulk_by_sender(action: "delete").
npm test # vitest: header parsing, Graph retry/batch/pagination, service with a mocked Graph
npm run typecheck npm run inspect # MCP Inspector against dist/index.js
Layout:
src/index.ts CLI entry point: `mail-mcp` serves stdio, `mail-mcp login` signs in
src/login.ts interactive sign-in flow src/server.ts builds the McpServer and registers the tools src/auth.ts MSAL public client, file-based token cache src/graph.ts Graph client: bearer auth, 429/503 retry, pagination, $batch in chunks of 20 src/mail.ts business logic (folders, search, sender summary, move/delete, unsubscribe cascade) src/unsubscribe.ts List-Unsubscribe / List-Unsubscribe-Post parsing, RFC 8058 one-click POST src/tools/*.ts tool definitions (zod v4 schemas, annotations)
Stack: @modelcontextprotocol/server v2, zod v4, @azure/msal-node v6, html-to-text.
mail_move and mail_delete return the old → new id mapping.DELETE would drop the item into Recoverable Items, which is invisible in Outlook, so it is deliberately not used.mail_search with query (full text) cannot be combined with the other filters (Graph limitation) and tops out at a few hundred results.mailto: send the request; the assistant's browser handles the rest.login.microsoftonline.com/consumers. With common, refresh tokens for personal accounts are rejected after the first refresh.Bug reports, fixes and focused new tools are welcome: see CONTRIBUTING.md. Please never paste real email content, addresses or tokens in an issue. Found a way the server could leak mail or tokens, or act without being asked? Please report it privately, as described in SECURITY.md.
Release history: CHANGELOG.md.
MIT