ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

MCP Outlook

โดย dockndevaiรุ่น 0.4.1i★ –iรันบนเครื่อง
ชื่อใน registryio.github.dockndevai/mcp-outlook

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Outlook mail and OneDrive files via Microsoft Graph — read, search, send and organize.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: แชตและอีเมล
  • ต้องใส่ค่าเหล่านี้: OUTLOOK_CLIENT_SECRET, OUTLOOK_TOKEN

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

  • ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
  • รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
  • ค่าที่คุณต้องใส่เอง: OUTLOOK_CLIENT_ID, OUTLOOK_TENANT_ID, OUTLOOK_CLIENT_SECRET, OUTLOOK_TOKEN, OUTLOOK_USER, OUTLOOK_MODE, OUTLOOK_ALLOW_SEND

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "outlook": {
      "command": "npx",
      "args": [
        "-y",
        "@dockndevai/mcp-outlook"
      ],
      "env": {
        "OUTLOOK_CLIENT_ID": "ใส่ค่าของคุณ",
        "OUTLOOK_TENANT_ID": "ใส่ค่าของคุณ",
        "OUTLOOK_CLIENT_SECRET": "ใส่ค่าของคุณ",
        "OUTLOOK_TOKEN": "ใส่ค่าของคุณ",
        "OUTLOOK_USER": "ใส่ค่าของคุณ",
        "OUTLOOK_MODE": "ใส่ค่าของคุณ",
        "OUTLOOK_ALLOW_SEND": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add outlook --env OUTLOOK_CLIENT_ID='ใส่ค่าของคุณ' --env OUTLOOK_TENANT_ID='ใส่ค่าของคุณ' --env OUTLOOK_CLIENT_SECRET='ใส่ค่าของคุณ' --env OUTLOOK_TOKEN='ใส่ค่าของคุณ' --env OUTLOOK_USER='ใส่ค่าของคุณ' --env OUTLOOK_MODE='ใส่ค่าของคุณ' --env OUTLOOK_ALLOW_SEND='ใส่ค่าของคุณ' -- npx -y @dockndevai/mcp-outlook

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "outlook": {
      "command": "npx",
      "args": [
        "-y",
        "@dockndevai/mcp-outlook"
      ],
      "env": {
        "OUTLOOK_CLIENT_ID": "ใส่ค่าของคุณ",
        "OUTLOOK_TENANT_ID": "ใส่ค่าของคุณ",
        "OUTLOOK_CLIENT_SECRET": "ใส่ค่าของคุณ",
        "OUTLOOK_TOKEN": "ใส่ค่าของคุณ",
        "OUTLOOK_USER": "ใส่ค่าของคุณ",
        "OUTLOOK_MODE": "ใส่ค่าของคุณ",
        "OUTLOOK_ALLOW_SEND": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "outlook": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@dockndevai/mcp-outlook"
      ],
      "env": {
        "OUTLOOK_CLIENT_ID": "ใส่ค่าของคุณ",
        "OUTLOOK_TENANT_ID": "ใส่ค่าของคุณ",
        "OUTLOOK_CLIENT_SECRET": "ใส่ค่าของคุณ",
        "OUTLOOK_TOKEN": "ใส่ค่าของคุณ",
        "OUTLOOK_USER": "ใส่ค่าของคุณ",
        "OUTLOOK_MODE": "ใส่ค่าของคุณ",
        "OUTLOOK_ALLOW_SEND": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • OUTLOOK_CLIENT_ID env
    Entra (Azure AD) app (client) id. For browser sign-in, register a public client with redirect URI http://localhost.
  • OUTLOOK_TENANT_ID env
    Directory tenant: a tenant id, or common | organizations | consumers (default common).
  • OUTLOOK_CLIENT_SECRET ความลับ env
    App secret for app-only (client-credentials) auth. Omit to use interactive browser sign-in.
  • OUTLOOK_TOKEN ความลับ env
    A pre-obtained Microsoft Graph bearer token (alternative to browser or app-only auth).
  • OUTLOOK_USER env
    Target mailbox (user id or UPN) for app-only auth. Omit to use the signed-in user's mailbox (/me).
  • OUTLOOK_MODE env
    Access mode: read-only | read-write | admin. Starts read-only; writes need read-write.
  • OUTLOOK_ALLOW_SEND env
    Set true to permit sending mail (send/reply/forward). Off by default.

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub dockndevai ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด แชตและอีเมลi

  • ดาวมากกว่า 0% ของอีก 1828 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 51% ของอีก 1828 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 1828 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

MCP Outlook ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: OUTLOOK_CLIENT_SECRET, OUTLOOK_TOKEN

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.4.1) เข้า registry 26 วันที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Vexa, emailmd, MCP WhatsApp Cloud

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Vexa

โดย Vexa-ai

Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.

รันบนคลาวด์★ 2,949Apache-2.0อัปเดต 2 เดือนที่ผ่านมา
ติดตั้ง

emailmd

โดย anypost

Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.

บนเครื่องหรือคลาวด์★ 1,385MITอัปเดต 32 วันที่ผ่านมา
ติดตั้ง

MCP WhatsApp Cloud

โดย codespar

MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API

รันบนเครื่อง★ 277MITอัปเดต 5 เดือนที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

mcp-outlook

A safe-by-default Model Context Protocol server for Microsoft Outlook mail, over Microsoft Graph. It lets an agent read and operate a mailbox — list folders and messages, full-text search, read bodies and attachment metadata, list contacts, and (in higher modes) create drafts, send / reply / forward, mark read, move messages, and delete. It also manages OneDrive files — browse, search, download, upload, create folders, move/rename, and delete — and the calendar — list calendars and events, check free/busy, and (gated) create, update, respond to, cancel and delete events.

Browser sign-in: on first run it opens your browser to the Microsoft sign-in page, then caches the token and refreshes it silently — the server never sees your password.

Part of the dockndevai MCP server suite — one governance model across all of them.

What it gives an agent

The server starts read-only (see Safe by default); higher-capability tools are only registered when you raise the mode.

ToolForNeeds mode
whoamiconfirm which mailbox is in useread-only
list_foldersmail folders with unread/total countsread-only
list_messagesrecent messages (by folder, unread-only)read-only
search_messagesfull-text search across the mailboxread-only
get_messageone message with full body + recipientsread-only
list_attachmentsattachment metadata (bytes not returned)read-only
list_contactspersonal contactsread-only
create_draftprepare a draft without sendingread-write
send_mailcompose & send a new emailread-write + OUTLOOK_ALLOW_SEND
reply_mail / forward_mailreply (all) / forward a messageread-write + OUTLOOK_ALLOW_SEND
mark_readmark read / unread (reversible)read-write
move_messagemove to another folder (reversible)read-write
delete_messagedelete (to Deleted Items)admin + OUTLOOK_ALLOW_DELETE
list_drive_items / get_drive_itembrowse OneDrive files & foldersread-only
search_drive_filessearch OneDriveread-only
download_drive_fileread a OneDrive file's textread-only
upload_drive_filecreate/overwrite a OneDrive fileread-write
create_drive_folder / move_drive_itemcreate folder / move-renameread-write
delete_drive_itemdelete a OneDrive item (→ recycle bin)admin + OUTLOOK_ALLOW_DELETE
list_calendars / list_events / get_eventbrowse calendars & events (window expands recurrences)read-only
get_free_busycheck availability for people before schedulingread-only
create_event / update_eventcreate / update a meeting (invites attendees)read-write + OUTLOOK_ALLOW_SEND
respond_to_eventaccept / decline / tentatively accept an inviteread-write + OUTLOOK_ALLOW_SEND
cancel_event / delete_eventcancel a meeting / delete an eventadmin + OUTLOOK_ALLOW_DELETE

Access is ultimately governed by your Microsoft account's granted scopes. Calendar tools need the

Calendars.ReadWrite delegated scope (included in the defaults). If your token wasn't consented for it,

Graph returns 403 — the suite's modes/flags are defence in depth on top of that Microsoft-level control.

Downscope with OUTLOOK_SCOPES (e.g. drop Calendars.ReadWrite, or use Calendars.Read for read-only).

Install

npx -y @dockndevai/mcp-outlook

You need an Entra (Azure AD) app registration. For the default browser sign-in, register a public client and add the redirect URI http://localhost (platform: *Mobile and desktop applications*), then use its Application (client) ID as OUTLOOK_CLIENT_ID. Grant delegated Mail.Read (and Mail.Send / Mail.ReadWrite if you want to send or organize). No client secret is needed for interactive use.

Prefer automation? Use app-only auth instead: set OUTLOOK_CLIENT_SECRET + OUTLOOK_TENANT_ID + OUTLOOK_USER (see Authentication).

Configure

{

"mcpServers": { "outlook": { "command": "npx", "args": ["-y", "@dockndevai/mcp-outlook"], "env": { "OUTLOOK_CLIENT_ID": "00000000-0000-0000-0000-000000000000", "OUTLOOK_TENANT_ID": "common", "OUTLOOK_MODE": "read-only" } } } }

On first use the server opens your browser to sign in and caches the token at ~/.mcp-outlook/token.json (0600); later runs refresh silently.

See docs/CLIENTS.md for Claude Code / Cursor / Codex / VS Code / Windsurf snippets, and .env.example for every supported variable.

Authentication

Auth mode is chosen automatically (override with OUTLOOK_AUTH):

  • interactive (default) — only OUTLOOK_CLIENT_ID set. Authorization-code + PKCE with a loopback redirect: the browser opens, you approve once, and the access + refresh token are cached on disk. Operates on the signed-in user's mailbox (/me). The server never handles your password.
  • client-credentials (app-only) — OUTLOOK_CLIENT_SECRET present. The server fetches an app token itself; requires OUTLOOK_TENANT_ID and OUTLOOK_USER (the mailbox to act on, since an app token has no signed-in user). Grant the app application Mail permissions with admin consent.
  • token — OUTLOOK_TOKEN set to a pre-obtained Graph bearer token. You manage its lifetime.

Safe by default

The access model is enforced by src/security.ts — defence in depth on top of the Graph token's own scopes/roles:

  • `OUTLOOK_MODE` — read-only (default) → read-write → admin. A tool is registered only if the mode allows its capability. Read-only exposes the 7 read tools; drafts/moves need read-write; deletes need admin.
  • `OUTLOOK_ALLOW_SEND` — sending mail (send / reply / forward) can't be undone, so on top of read-write it also requires this flag. Drafting is always allowed in read-write; nothing leaves the mailbox until sent.
  • `OUTLOOK_ALLOW_DELETE` — deletes require this flag on top of admin mode.
  • `OUTLOOK_FOLDER_ALLOWLIST` / `OUTLOOK_PROTECTED_FOLDERS` — confine which folders can be written to / moved into; mark folders (e.g. sentitems, archive) that may be read but never modified.
  • Interactive confirmation — when the client supports MCP elicitation, sending mail and deleting a message pause and ask the human to approve before running; clients that can't elicit fall back to the OUTLOOK_ALLOW_SEND / OUTLOOK_ALLOW_DELETE gates.
  • `OUTLOOK_DRY_RUN` — validate and log writes without executing them.
  • `OUTLOOK_AUDIT_LOG` — a JSON audit line per guarded operation, on stderr (default on).
  • Attachment bytes are never returned — list_attachments returns metadata only.

See SECURITY.md.

Developing

npm install

npm run build

introspect the tool list without signing in (uses a fake token, no network):

echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | OUTLOOK_TOKEN=x node dist/index.js npm test

Licence

MIT

ถาม PopNx