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

Office Outlook MCP

โดย chrischallรุ่น 0.13.0i★ 1iรันบนเครื่อง
ชื่อใน registryio.github.chrischall/office-outlook-mcp

วิธีติดตั้ง

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

ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ

  • ต่อแบบ ติดตั้งในเครื่อง
  • บัญชีหรือคีย์ ต้องมี OUTLOOK_ACCESS_TOKEN, MCP_CONFIRM_SECRET
  • หมวด แชตและอีเมล
คำอธิบายต้นฉบับจากผู้ทำ (อังกฤษ)
Outlook / Microsoft 365 for Claude — triage mail, reply, answer invites and book meetings, confirmed

ติดตั้ง

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

ผลตรวจผ่าน 2/3 · ทำงานบนเครื่องคุณ · ✓ ตรวจคำสั่งแล้ว 14 พ.ย. 2569

ขั้นแรก: คุณใช้ AI ตัวไหน

เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง

ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน

ต้องมีคีย์ของ Office Outlook MCP (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ

ให้ AI ติดตั้งให้

คัดลอกข้อความนี้ไปวางในแชตของ Claude AI จะเช็กเครื่อง บอกว่าจะแก้ไฟล์ไหน และรอคุณตกลงก่อนทุกครั้ง

ช่วยติดตั้ง MCP server ชื่อ Office Outlook MCP ให้ Claude ในเครื่องนี้ ทำตามลำดับ 1) เช็กว่ามี Node.js ด้วยคำสั่ง node -v ถ้าไม่มี ให้บอกฉันไปลงจาก https://nodejs.org/en/download ห้ามลงเอง 2) ใช้คอนฟิกนี้เท่านั้น (ผ่านตัวตรวจของ PopNx MCP แล้ว): { "mcpServers": { "office-outlook": { "command": "npx", "args": [ "-y", "@chrischall/office-outlook-mcp" ], "env": { "OUTLOOK_ACCESS_TOKEN": "ใส่ค่าของคุณ", "MCP_CONFIRM_SECRET": "ใส่ค่าของคุณ" } } } } 3) บอก path เต็มของไฟล์ที่จะแก้ หรือคำสั่งที่จะรัน แล้วรอฉันตกลงก่อน 4) ช่อง OUTLOOK_ACCESS_TOKEN, MCP_CONFIRM_SECRET ให้คงคำว่า "ใส่ค่าของคุณ" ไว้ก่อน แล้วบอกให้ฉันวางค่าจริงเองในไฟล์หรือช่องของแอป ห้ามขอให้ฉันพิมพ์คีย์ในแชต 5) ทำตามที่ตกลง แล้วตรวจว่าเครื่องมือของ Office Outlook MCP ขึ้นจริง

ข้อความนี้ไม่มีคีย์ของคุณ ถ้าต้องใช้คีย์ AI จะบอกให้คุณวางเองในไฟล์หรือช่องของแอป

  1. ลง Node.js ในเครื่อง (ถ้ายังไม่มี)

    ลงไว้แล้วหรือยัง? เช็กก่อน · เปิด Terminal แล้วพิมพ์คำสั่งนี้ กด Enter

    node -v
    • ขึ้นเลขรุ่น เช่น v26.13.1 = ลงแล้ว ข้ามขั้นนี้ได้
    • ขึ้นว่า "command not found" (Windows ขึ้นว่า "is not recognized") = ยังไม่ได้ลง หรือเพิ่งลงแต่ยังไม่ได้ปิดแล้วเปิด Terminal ใหม่
    เปิด Terminal ยังไง

    Mac: กด ⌘ + Space พิมพ์ Terminal แล้วกด Enter

    Windows: เปิดเมนู Start พิมพ์ Windows PowerShell แล้วกด Open

    ยังไม่ได้ลง: เปิดหน้าดาวน์โหลดทางการ เลือกรุ่น LTS แล้วเลือกตัวติดตั้งแบบกดเอง: Mac ไฟล์ .pkg · Windows ไฟล์ .msi ดับเบิลคลิกแล้วกดถัดไปจนจบ ไม่ต้องใช้คำสั่ง curl

    เปิดหน้าดาวน์โหลด Node.js ↗

    ลงเสร็จแล้ว ปิด Terminal เปิดใหม่ แล้วพิมพ์คำสั่งเดิมอีกครั้ง ต้องขึ้นเลขรุ่น: node -v

    ลงครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Node.js

  2. สมัครและสร้างคีย์ของ Office Outlook MCP

    เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ

    วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง

  3. เปิดไฟล์ตั้งค่าของแอป Claude บนคอม

    SettingsDeveloperEdit Config

  4. วางค่าตั้งนี้แล้วบันทึกไฟล์

    {
      "mcpServers": {
        "office-outlook": {
          "command": "npx",
          "args": [
            "-y",
            "@chrischall/office-outlook-mcp"
          ],
          "env": {
            "OUTLOOK_ACCESS_TOKEN": "ใส่ค่าของคุณ",
            "MCP_CONFIRM_SECRET": "ใส่ค่าของคุณ"
          }
        }
      }
    }

    วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร

  5. ปิดแอป Claude แล้วเปิดใหม่

  6. ลองเลย

    ใช้ Office Outlook MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า Claude บอกว่ากำลังใช้ Office Outlook MCP หรือมีชื่อเครื่องมือของ Office Outlook MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ค่าตั้งเพิ่มเติม 14 ช่อง (ไม่ต้องกรอกก็ใช้ได้)

คำสั่งด้านบนใช้ได้เลยโดยไม่ต้องใส่ค่าเหล่านี้ ถ้าอยากปรับค่อยเพิ่มเองตามคำอธิบายของผู้ทำ

  • OUTLOOK_DISABLE_FETCHPROXY Set to '1' to disable browser capture, requiring OUTLOOK_ACCESS_TOKEN.
  • OUTLOOK_API_BASE Override the Outlook REST base URL. Defaults to https://outlook.office.com/api/v2.0.
  • OUTLOOK_WS_PORT พอร์ตของ concentrator ของ fetchproxy ที่ใช้สำหรับการดักจับโทเค็น ค่าเริ่มต้นคือ 37149 ซึ่งเป็นพอร์ตกลางที่ใช้ร่วมกันทั้งฟลีต
    ดูต้นฉบับภาษาอังกฤษfetchproxy concentrator port used for token capture. Defaults to 37149, the fleet-wide shared port.
  • OUTLOOK_WEB_HOST โฮสต์ Outlook Web ที่แท็บที่ลงชื่อเข้าใช้อยู่ใช้งาน: outlook.cloud.microsoft (ค่าเริ่มต้น) หรือ outlook.office.com สำหรับ tenant ที่ยังใช้แอปแบบเดิม มีเพียงโฮสต์เดียวนี้ที่ประกาศต่อ browser bridge
    ดูต้นฉบับภาษาอังกฤษWhich Outlook Web host your signed-in tab is on: outlook.cloud.microsoft (default) or outlook.office.com for a tenant still on the legacy app. Only this one host is declared to the browser bridge.
  • OUTLOOK_CAPTURE_TIMEOUT Seconds to wait for the Outlook tab to make a request we can read a token from. Defaults to 30.
  • OUTLOOK_TOKEN_CACHE Set to 'false' to stop caching the captured token between runs. Defaults to true.
  • OUTLOOK_TOKEN_FILE Path to the cached token file. Defaults to ~/.office-outlook-mcp/token.json.
  • OUTLOOK_OUTPUT_DIR Absolute directory where outlook_export_messages and outlook_export_events write their files. Defaults to ~/Downloads/office-outlook-mcp. When set, a per-call dest must be inside it.
  • FETCHPROXY_WS_HOST Bind interface for the fetchproxy concentrator, a literal IP only (default 127.0.0.1). Keep on loopback; it exists for hosted deployments that run each MCP in its own network namespace.
  • FETCHPROXY_IDENTITY_DIR พาธแบบสัมบูรณ์ที่เก็บคู่กุญแจระยะยาวของ fetchproxy (ค่าเริ่มต้น /.fetchproxy/identity/)
    ดูต้นฉบับภาษาอังกฤษAbsolute path where the fetchproxy long-term identity keypair is stored (default ~/.fetchproxy/identity/).
  • MCP_CONFIRM_MODE What outlook_send_message, outlook_reply, outlook_respond_to_invite and the other write tools do on a client that cannot show a confirmation prompt (claude.ai, Claude Desktop): "ask-user" (default: t…
  • MCP_CONFIRM_ELICITATION "off" never shows a confirmation prompt, so every client gets the MCP_CONFIRM_MODE flow. Set it for a client that says it can show prompts but never does. Defaults to on.
  • MCP_CONFIRM_TTL_SECONDS How long a confirmToken stays valid, in seconds. Defaults to 600.
  • OUTLOOK_COPILOT_MSAL_CACHE Path to the MSAL token cache written by `opencode-m365 login`, read by outlook_ask_copilot. Defaults to ~/.config/opencode-copilot/msal-cache.json.

คำอธิบายแปลอัตโนมัติ ชื่อตัวแปรคงตามต้นฉบับ ถ้าไม่แน่ใจให้ดูต้นฉบับ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

ChatGPT ยังต่อ Office Outlook MCP ไม่ได้

Office Outlook MCP ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ

คุณทำแบบนี้แทนได้

ก · ใช้แอปที่ต่อ Office Outlook MCP ได้

  • ต้องมีคีย์ของ Office Outlook MCP (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
  • ต้องมีคีย์ของ Office Outlook MCP (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
  • ต้องมีคีย์ของ Office Outlook MCP (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
  • ต้องมีคีย์ของ Office Outlook MCP (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)

ข · ตัวอื่นในหมวด แชตและอีเมล ที่ต่อกับ ChatGPT ได้

เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์

ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน

ต้องมีคีย์ของ Office Outlook MCP (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)

ให้ AI ติดตั้งให้

คัดลอกข้อความนี้ไปวางในแชตของ Claude Code AI จะเช็กเครื่อง บอกว่าจะแก้ไฟล์ไหน และรอคุณตกลงก่อนทุกครั้ง

ช่วยติดตั้ง MCP server ชื่อ Office Outlook MCP ให้ Claude Code ในเครื่องนี้ ทำตามลำดับ 1) เช็กว่ามี Node.js ด้วยคำสั่ง node -v ถ้าไม่มี ให้บอกฉันไปลงจาก https://nodejs.org/en/download ห้ามลงเอง 2) ใช้คอนฟิกนี้เท่านั้น (ผ่านตัวตรวจของ PopNx MCP แล้ว): claude mcp add --scope user office-outlook --env OUTLOOK_ACCESS_TOKEN='ใส่ค่าของคุณ' --env MCP_CONFIRM_SECRET='ใส่ค่าของคุณ' -- npx -y @chrischall/office-outlook-mcp 3) บอก path เต็มของไฟล์ที่จะแก้ หรือคำสั่งที่จะรัน แล้วรอฉันตกลงก่อน 4) ช่อง OUTLOOK_ACCESS_TOKEN, MCP_CONFIRM_SECRET ให้คงคำว่า "ใส่ค่าของคุณ" ไว้ก่อน แล้วบอกให้ฉันวางค่าจริงเองในไฟล์หรือช่องของแอป ห้ามขอให้ฉันพิมพ์คีย์ในแชต 5) ทำตามที่ตกลง แล้วตรวจว่าเครื่องมือของ Office Outlook MCP ขึ้นจริง

ข้อความนี้ไม่มีคีย์ของคุณ ถ้าต้องใช้คีย์ AI จะบอกให้คุณวางเองในไฟล์หรือช่องของแอป

  1. ลง Node.js ในเครื่อง (ถ้ายังไม่มี)

    ลงไว้แล้วหรือยัง? เช็กก่อน · เปิด Terminal แล้วพิมพ์คำสั่งนี้ กด Enter

    node -v
    • ขึ้นเลขรุ่น เช่น v26.13.1 = ลงแล้ว ข้ามขั้นนี้ได้
    • ขึ้นว่า "command not found" (Windows ขึ้นว่า "is not recognized") = ยังไม่ได้ลง หรือเพิ่งลงแต่ยังไม่ได้ปิดแล้วเปิด Terminal ใหม่
    เปิด Terminal ยังไง

    Mac: กด ⌘ + Space พิมพ์ Terminal แล้วกด Enter

    Windows: เปิดเมนู Start พิมพ์ Windows PowerShell แล้วกด Open

    ยังไม่ได้ลง: เปิดหน้าดาวน์โหลดทางการ เลือกรุ่น LTS แล้วเลือกตัวติดตั้งแบบกดเอง: Mac ไฟล์ .pkg · Windows ไฟล์ .msi ดับเบิลคลิกแล้วกดถัดไปจนจบ ไม่ต้องใช้คำสั่ง curl

    เปิดหน้าดาวน์โหลด Node.js ↗

    ลงเสร็จแล้ว ปิด Terminal เปิดใหม่ แล้วพิมพ์คำสั่งเดิมอีกครั้ง ต้องขึ้นเลขรุ่น: node -v

    ลงครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Node.js

  2. สมัครและสร้างคีย์ของ Office Outlook MCP

    เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ

    วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง

  3. เปิด Terminal

    Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell

  4. วางคำสั่งนี้แล้วกด Enter

    claude mcp add --scope user office-outlook --env OUTLOOK_ACCESS_TOKEN='ใส่ค่าของคุณ' --env MCP_CONFIRM_SECRET='ใส่ค่าของคุณ' -- npx -y @chrischall/office-outlook-mcp

    แก้ “ใส่ค่าของคุณ” เป็นคีย์ของคุณก่อนกด Enter

    วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร

  5. พิมพ์ /mcp ใน Claude Code

    ต้องเห็น Office Outlook MCP ในรายการและขึ้นว่าเชื่อมต่อแล้ว

  6. ลองเลย

    ใช้ Office Outlook MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า Claude Code บอกว่ากำลังใช้ Office Outlook MCP หรือมีชื่อเครื่องมือของ Office Outlook MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ค่าตั้งเพิ่มเติม 14 ช่อง (ไม่ต้องกรอกก็ใช้ได้)

คำสั่งด้านบนใช้ได้เลยโดยไม่ต้องใส่ค่าเหล่านี้ ถ้าอยากปรับค่อยเพิ่มเองตามคำอธิบายของผู้ทำ

  • OUTLOOK_DISABLE_FETCHPROXY Set to '1' to disable browser capture, requiring OUTLOOK_ACCESS_TOKEN.
  • OUTLOOK_API_BASE Override the Outlook REST base URL. Defaults to https://outlook.office.com/api/v2.0.
  • OUTLOOK_WS_PORT พอร์ตของ concentrator ของ fetchproxy ที่ใช้สำหรับการดักจับโทเค็น ค่าเริ่มต้นคือ 37149 ซึ่งเป็นพอร์ตกลางที่ใช้ร่วมกันทั้งฟลีต
    ดูต้นฉบับภาษาอังกฤษfetchproxy concentrator port used for token capture. Defaults to 37149, the fleet-wide shared port.
  • OUTLOOK_WEB_HOST โฮสต์ Outlook Web ที่แท็บที่ลงชื่อเข้าใช้อยู่ใช้งาน: outlook.cloud.microsoft (ค่าเริ่มต้น) หรือ outlook.office.com สำหรับ tenant ที่ยังใช้แอปแบบเดิม มีเพียงโฮสต์เดียวนี้ที่ประกาศต่อ browser bridge
    ดูต้นฉบับภาษาอังกฤษWhich Outlook Web host your signed-in tab is on: outlook.cloud.microsoft (default) or outlook.office.com for a tenant still on the legacy app. Only this one host is declared to the browser bridge.
  • OUTLOOK_CAPTURE_TIMEOUT Seconds to wait for the Outlook tab to make a request we can read a token from. Defaults to 30.
  • OUTLOOK_TOKEN_CACHE Set to 'false' to stop caching the captured token between runs. Defaults to true.
  • OUTLOOK_TOKEN_FILE Path to the cached token file. Defaults to ~/.office-outlook-mcp/token.json.
  • OUTLOOK_OUTPUT_DIR Absolute directory where outlook_export_messages and outlook_export_events write their files. Defaults to ~/Downloads/office-outlook-mcp. When set, a per-call dest must be inside it.
  • FETCHPROXY_WS_HOST Bind interface for the fetchproxy concentrator, a literal IP only (default 127.0.0.1). Keep on loopback; it exists for hosted deployments that run each MCP in its own network namespace.
  • FETCHPROXY_IDENTITY_DIR พาธแบบสัมบูรณ์ที่เก็บคู่กุญแจระยะยาวของ fetchproxy (ค่าเริ่มต้น /.fetchproxy/identity/)
    ดูต้นฉบับภาษาอังกฤษAbsolute path where the fetchproxy long-term identity keypair is stored (default ~/.fetchproxy/identity/).
  • MCP_CONFIRM_MODE What outlook_send_message, outlook_reply, outlook_respond_to_invite and the other write tools do on a client that cannot show a confirmation prompt (claude.ai, Claude Desktop): "ask-user" (default: t…
  • MCP_CONFIRM_ELICITATION "off" never shows a confirmation prompt, so every client gets the MCP_CONFIRM_MODE flow. Set it for a client that says it can show prompts but never does. Defaults to on.
  • MCP_CONFIRM_TTL_SECONDS How long a confirmToken stays valid, in seconds. Defaults to 600.
  • OUTLOOK_COPILOT_MSAL_CACHE Path to the MSAL token cache written by `opencode-m365 login`, read by outlook_ask_copilot. Defaults to ~/.config/opencode-copilot/msal-cache.json.

คำอธิบายแปลอัตโนมัติ ชื่อตัวแปรคงตามต้นฉบับ ถ้าไม่แน่ใจให้ดูต้นฉบับ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน

ต้องมีคีย์ของ Office Outlook MCP (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)

ให้ AI ติดตั้งให้

คัดลอกข้อความนี้ไปวางในแชตของ Cursor AI จะเช็กเครื่อง บอกว่าจะแก้ไฟล์ไหน และรอคุณตกลงก่อนทุกครั้ง

ช่วยติดตั้ง MCP server ชื่อ Office Outlook MCP ให้ Cursor ในเครื่องนี้ ทำตามลำดับ 1) เช็กว่ามี Node.js ด้วยคำสั่ง node -v ถ้าไม่มี ให้บอกฉันไปลงจาก https://nodejs.org/en/download ห้ามลงเอง 2) ใช้คอนฟิกนี้เท่านั้น (ผ่านตัวตรวจของ PopNx MCP แล้ว): { "mcpServers": { "office-outlook": { "command": "npx", "args": [ "-y", "@chrischall/office-outlook-mcp" ], "env": { "OUTLOOK_ACCESS_TOKEN": "ใส่ค่าของคุณ", "MCP_CONFIRM_SECRET": "ใส่ค่าของคุณ" } } } } 3) บอก path เต็มของไฟล์ที่จะแก้ หรือคำสั่งที่จะรัน แล้วรอฉันตกลงก่อน 4) ช่อง OUTLOOK_ACCESS_TOKEN, MCP_CONFIRM_SECRET ให้คงคำว่า "ใส่ค่าของคุณ" ไว้ก่อน แล้วบอกให้ฉันวางค่าจริงเองในไฟล์หรือช่องของแอป ห้ามขอให้ฉันพิมพ์คีย์ในแชต 5) ทำตามที่ตกลง แล้วตรวจว่าเครื่องมือของ Office Outlook MCP ขึ้นจริง

ข้อความนี้ไม่มีคีย์ของคุณ ถ้าต้องใช้คีย์ AI จะบอกให้คุณวางเองในไฟล์หรือช่องของแอป

  1. ลง Node.js ในเครื่อง (ถ้ายังไม่มี)

    ลงไว้แล้วหรือยัง? เช็กก่อน · เปิด Terminal แล้วพิมพ์คำสั่งนี้ กด Enter

    node -v
    • ขึ้นเลขรุ่น เช่น v26.13.1 = ลงแล้ว ข้ามขั้นนี้ได้
    • ขึ้นว่า "command not found" (Windows ขึ้นว่า "is not recognized") = ยังไม่ได้ลง หรือเพิ่งลงแต่ยังไม่ได้ปิดแล้วเปิด Terminal ใหม่
    เปิด Terminal ยังไง

    Mac: กด ⌘ + Space พิมพ์ Terminal แล้วกด Enter

    Windows: เปิดเมนู Start พิมพ์ Windows PowerShell แล้วกด Open

    ยังไม่ได้ลง: เปิดหน้าดาวน์โหลดทางการ เลือกรุ่น LTS แล้วเลือกตัวติดตั้งแบบกดเอง: Mac ไฟล์ .pkg · Windows ไฟล์ .msi ดับเบิลคลิกแล้วกดถัดไปจนจบ ไม่ต้องใช้คำสั่ง curl

    เปิดหน้าดาวน์โหลด Node.js ↗

    ลงเสร็จแล้ว ปิด Terminal เปิดใหม่ แล้วพิมพ์คำสั่งเดิมอีกครั้ง ต้องขึ้นเลขรุ่น: node -v

    ลงครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Node.js

  2. สมัครและสร้างคีย์ของ Office Outlook MCP

    เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ

    วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง

  3. กดปุ่มนี้เพื่อเปิด Cursor

    เปิดใน Cursor

    Cursor จะถามยืนยันการติดตั้ง ให้กด Install

  4. ใส่คีย์ในช่องที่ว่างไว้

    ในค่าตั้งของ Office Outlook MCP ช่อง OUTLOOK_ACCESS_TOKEN, MCP_CONFIRM_SECRET ยังว่าง ใส่คีย์ของคุณแล้วบันทึก

    วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร

  5. เปิดแชตของ AI ใน Cursor โหมด Agent

  6. ลองเลย

    ใช้ Office Outlook MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า Cursor บอกว่ากำลังใช้ Office Outlook MCP หรือมีชื่อเครื่องมือของ Office Outlook MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ค่าตั้งเพิ่มเติม 14 ช่อง (ไม่ต้องกรอกก็ใช้ได้)

คำสั่งด้านบนใช้ได้เลยโดยไม่ต้องใส่ค่าเหล่านี้ ถ้าอยากปรับค่อยเพิ่มเองตามคำอธิบายของผู้ทำ

  • OUTLOOK_DISABLE_FETCHPROXY Set to '1' to disable browser capture, requiring OUTLOOK_ACCESS_TOKEN.
  • OUTLOOK_API_BASE Override the Outlook REST base URL. Defaults to https://outlook.office.com/api/v2.0.
  • OUTLOOK_WS_PORT พอร์ตของ concentrator ของ fetchproxy ที่ใช้สำหรับการดักจับโทเค็น ค่าเริ่มต้นคือ 37149 ซึ่งเป็นพอร์ตกลางที่ใช้ร่วมกันทั้งฟลีต
    ดูต้นฉบับภาษาอังกฤษfetchproxy concentrator port used for token capture. Defaults to 37149, the fleet-wide shared port.
  • OUTLOOK_WEB_HOST โฮสต์ Outlook Web ที่แท็บที่ลงชื่อเข้าใช้อยู่ใช้งาน: outlook.cloud.microsoft (ค่าเริ่มต้น) หรือ outlook.office.com สำหรับ tenant ที่ยังใช้แอปแบบเดิม มีเพียงโฮสต์เดียวนี้ที่ประกาศต่อ browser bridge
    ดูต้นฉบับภาษาอังกฤษWhich Outlook Web host your signed-in tab is on: outlook.cloud.microsoft (default) or outlook.office.com for a tenant still on the legacy app. Only this one host is declared to the browser bridge.
  • OUTLOOK_CAPTURE_TIMEOUT Seconds to wait for the Outlook tab to make a request we can read a token from. Defaults to 30.
  • OUTLOOK_TOKEN_CACHE Set to 'false' to stop caching the captured token between runs. Defaults to true.
  • OUTLOOK_TOKEN_FILE Path to the cached token file. Defaults to ~/.office-outlook-mcp/token.json.
  • OUTLOOK_OUTPUT_DIR Absolute directory where outlook_export_messages and outlook_export_events write their files. Defaults to ~/Downloads/office-outlook-mcp. When set, a per-call dest must be inside it.
  • FETCHPROXY_WS_HOST Bind interface for the fetchproxy concentrator, a literal IP only (default 127.0.0.1). Keep on loopback; it exists for hosted deployments that run each MCP in its own network namespace.
  • FETCHPROXY_IDENTITY_DIR พาธแบบสัมบูรณ์ที่เก็บคู่กุญแจระยะยาวของ fetchproxy (ค่าเริ่มต้น /.fetchproxy/identity/)
    ดูต้นฉบับภาษาอังกฤษAbsolute path where the fetchproxy long-term identity keypair is stored (default ~/.fetchproxy/identity/).
  • MCP_CONFIRM_MODE What outlook_send_message, outlook_reply, outlook_respond_to_invite and the other write tools do on a client that cannot show a confirmation prompt (claude.ai, Claude Desktop): "ask-user" (default: t…
  • MCP_CONFIRM_ELICITATION "off" never shows a confirmation prompt, so every client gets the MCP_CONFIRM_MODE flow. Set it for a client that says it can show prompts but never does. Defaults to on.
  • MCP_CONFIRM_TTL_SECONDS How long a confirmToken stays valid, in seconds. Defaults to 600.
  • OUTLOOK_COPILOT_MSAL_CACHE Path to the MSAL token cache written by `opencode-m365 login`, read by outlook_ask_copilot. Defaults to ~/.config/opencode-copilot/msal-cache.json.

คำอธิบายแปลอัตโนมัติ ชื่อตัวแปรคงตามต้นฉบับ ถ้าไม่แน่ใจให้ดูต้นฉบับ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน

ต้องมีคีย์ของ Office Outlook MCP (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)

ให้ AI ติดตั้งให้

คัดลอกข้อความนี้ไปวางในแชตของ VS Code AI จะเช็กเครื่อง บอกว่าจะแก้ไฟล์ไหน และรอคุณตกลงก่อนทุกครั้ง

ช่วยติดตั้ง MCP server ชื่อ Office Outlook MCP ให้ VS Code ในเครื่องนี้ ทำตามลำดับ 1) เช็กว่ามี Node.js ด้วยคำสั่ง node -v ถ้าไม่มี ให้บอกฉันไปลงจาก https://nodejs.org/en/download ห้ามลงเอง 2) ใช้คอนฟิกนี้เท่านั้น (ผ่านตัวตรวจของ PopNx MCP แล้ว): { "servers": { "office-outlook": { "type": "stdio", "command": "npx", "args": [ "-y", "@chrischall/office-outlook-mcp" ], "env": { "OUTLOOK_ACCESS_TOKEN": "ใส่ค่าของคุณ", "MCP_CONFIRM_SECRET": "ใส่ค่าของคุณ" } } } } 3) บอก path เต็มของไฟล์ที่จะแก้ หรือคำสั่งที่จะรัน แล้วรอฉันตกลงก่อน 4) ช่อง OUTLOOK_ACCESS_TOKEN, MCP_CONFIRM_SECRET ให้คงคำว่า "ใส่ค่าของคุณ" ไว้ก่อน แล้วบอกให้ฉันวางค่าจริงเองในไฟล์หรือช่องของแอป ห้ามขอให้ฉันพิมพ์คีย์ในแชต 5) ทำตามที่ตกลง แล้วตรวจว่าเครื่องมือของ Office Outlook MCP ขึ้นจริง

ข้อความนี้ไม่มีคีย์ของคุณ ถ้าต้องใช้คีย์ AI จะบอกให้คุณวางเองในไฟล์หรือช่องของแอป

  1. ลง Node.js ในเครื่อง (ถ้ายังไม่มี)

    ลงไว้แล้วหรือยัง? เช็กก่อน · เปิด Terminal แล้วพิมพ์คำสั่งนี้ กด Enter

    node -v
    • ขึ้นเลขรุ่น เช่น v26.13.1 = ลงแล้ว ข้ามขั้นนี้ได้
    • ขึ้นว่า "command not found" (Windows ขึ้นว่า "is not recognized") = ยังไม่ได้ลง หรือเพิ่งลงแต่ยังไม่ได้ปิดแล้วเปิด Terminal ใหม่
    เปิด Terminal ยังไง

    Mac: กด ⌘ + Space พิมพ์ Terminal แล้วกด Enter

    Windows: เปิดเมนู Start พิมพ์ Windows PowerShell แล้วกด Open

    ยังไม่ได้ลง: เปิดหน้าดาวน์โหลดทางการ เลือกรุ่น LTS แล้วเลือกตัวติดตั้งแบบกดเอง: Mac ไฟล์ .pkg · Windows ไฟล์ .msi ดับเบิลคลิกแล้วกดถัดไปจนจบ ไม่ต้องใช้คำสั่ง curl

    เปิดหน้าดาวน์โหลด Node.js ↗

    ลงเสร็จแล้ว ปิด Terminal เปิดใหม่ แล้วพิมพ์คำสั่งเดิมอีกครั้ง ต้องขึ้นเลขรุ่น: node -v

    ลงครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Node.js

  2. สมัครและสร้างคีย์ของ Office Outlook MCP

    เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ

    วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง

  3. กดปุ่มนี้เพื่อเปิด VS Code

    เปิดใน VS Code

    VS Code จะถามยืนยันการติดตั้ง ให้กด Install

  4. ใส่คีย์ในช่องที่ว่างไว้

    ในค่าตั้งของ Office Outlook MCP ช่อง OUTLOOK_ACCESS_TOKEN, MCP_CONFIRM_SECRET ยังว่าง ใส่คีย์ของคุณแล้วบันทึก

    วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร

  5. เปิดแชตของ AI ใน VS Code โหมด Agent

  6. ลองเลย

    ใช้ Office Outlook MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า VS Code บอกว่ากำลังใช้ Office Outlook MCP หรือมีชื่อเครื่องมือของ Office Outlook MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ค่าตั้งเพิ่มเติม 14 ช่อง (ไม่ต้องกรอกก็ใช้ได้)

คำสั่งด้านบนใช้ได้เลยโดยไม่ต้องใส่ค่าเหล่านี้ ถ้าอยากปรับค่อยเพิ่มเองตามคำอธิบายของผู้ทำ

  • OUTLOOK_DISABLE_FETCHPROXY Set to '1' to disable browser capture, requiring OUTLOOK_ACCESS_TOKEN.
  • OUTLOOK_API_BASE Override the Outlook REST base URL. Defaults to https://outlook.office.com/api/v2.0.
  • OUTLOOK_WS_PORT พอร์ตของ concentrator ของ fetchproxy ที่ใช้สำหรับการดักจับโทเค็น ค่าเริ่มต้นคือ 37149 ซึ่งเป็นพอร์ตกลางที่ใช้ร่วมกันทั้งฟลีต
    ดูต้นฉบับภาษาอังกฤษfetchproxy concentrator port used for token capture. Defaults to 37149, the fleet-wide shared port.
  • OUTLOOK_WEB_HOST โฮสต์ Outlook Web ที่แท็บที่ลงชื่อเข้าใช้อยู่ใช้งาน: outlook.cloud.microsoft (ค่าเริ่มต้น) หรือ outlook.office.com สำหรับ tenant ที่ยังใช้แอปแบบเดิม มีเพียงโฮสต์เดียวนี้ที่ประกาศต่อ browser bridge
    ดูต้นฉบับภาษาอังกฤษWhich Outlook Web host your signed-in tab is on: outlook.cloud.microsoft (default) or outlook.office.com for a tenant still on the legacy app. Only this one host is declared to the browser bridge.
  • OUTLOOK_CAPTURE_TIMEOUT Seconds to wait for the Outlook tab to make a request we can read a token from. Defaults to 30.
  • OUTLOOK_TOKEN_CACHE Set to 'false' to stop caching the captured token between runs. Defaults to true.
  • OUTLOOK_TOKEN_FILE Path to the cached token file. Defaults to ~/.office-outlook-mcp/token.json.
  • OUTLOOK_OUTPUT_DIR Absolute directory where outlook_export_messages and outlook_export_events write their files. Defaults to ~/Downloads/office-outlook-mcp. When set, a per-call dest must be inside it.
  • FETCHPROXY_WS_HOST Bind interface for the fetchproxy concentrator, a literal IP only (default 127.0.0.1). Keep on loopback; it exists for hosted deployments that run each MCP in its own network namespace.
  • FETCHPROXY_IDENTITY_DIR พาธแบบสัมบูรณ์ที่เก็บคู่กุญแจระยะยาวของ fetchproxy (ค่าเริ่มต้น /.fetchproxy/identity/)
    ดูต้นฉบับภาษาอังกฤษAbsolute path where the fetchproxy long-term identity keypair is stored (default ~/.fetchproxy/identity/).
  • MCP_CONFIRM_MODE What outlook_send_message, outlook_reply, outlook_respond_to_invite and the other write tools do on a client that cannot show a confirmation prompt (claude.ai, Claude Desktop): "ask-user" (default: t…
  • MCP_CONFIRM_ELICITATION "off" never shows a confirmation prompt, so every client gets the MCP_CONFIRM_MODE flow. Set it for a client that says it can show prompts but never does. Defaults to on.
  • MCP_CONFIRM_TTL_SECONDS How long a confirmToken stays valid, in seconds. Defaults to 600.
  • OUTLOOK_COPILOT_MSAL_CACHE Path to the MSAL token cache written by `opencode-m365 login`, read by outlook_ask_copilot. Defaults to ~/.config/opencode-copilot/msal-cache.json.

คำอธิบายแปลอัตโนมัติ ชื่อตัวแปรคงตามต้นฉบับ ถ้าไม่แน่ใจให้ดูต้นฉบับ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

โปรแกรมอื่นที่ใช้ MCP ได้ เช่น Windsurf, Zed หรือ Gemini CLI มีวิธีเพิ่มต่างกัน ดูวิธีของแต่ละตัวในหน้ารวมโปรแกรม

ดูโปรแกรมที่ใช้ MCP ทั้งหมด →

ค่าตั้งแบบไฟล์ JSON อยู่ในหัวข้อ “สำหรับคนเขียนโค้ด” ด้านล่าง

ติดตรงไหน? ถามคนที่ใช้ Office Outlook MCP อยู่💬 พูดคุย →
สำหรับคนเขียนโค้ด: คำสั่ง Terminal และค่าตั้ง JSON

ติดตั้งในเครื่อง

Claude Code

claude mcp add --scope user office-outlook --env OUTLOOK_ACCESS_TOKEN='ใส่ค่าของคุณ' --env MCP_CONFIRM_SECRET='ใส่ค่าของคุณ' -- npx -y @chrischall/office-outlook-mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "office-outlook": {
      "command": "npx",
      "args": [
        "-y",
        "@chrischall/office-outlook-mcp"
      ],
      "env": {
        "OUTLOOK_ACCESS_TOKEN": "ใส่ค่าของคุณ",
        "MCP_CONFIRM_SECRET": "ใส่ค่าของคุณ"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "office-outlook": {
      "command": "npx",
      "args": [
        "-y",
        "@chrischall/office-outlook-mcp"
      ],
      "env": {
        "OUTLOOK_ACCESS_TOKEN": "ใส่ค่าของคุณ",
        "MCP_CONFIRM_SECRET": "ใส่ค่าของคุณ"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "office-outlook": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@chrischall/office-outlook-mcp"
      ],
      "env": {
        "OUTLOOK_ACCESS_TOKEN": "ใส่ค่าของคุณ",
        "MCP_CONFIRM_SECRET": "ใส่ค่าของคุณ"
      }
    }
  }
}

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

  • OUTLOOK_ACCESS_TOKEN ความลับ จำเป็น env
    Pre-obtained Outlook bearer token. Overrides the browser bridge. Power users / CI only; tokens last about 25 hours.
  • OUTLOOK_DISABLE_FETCHPROXY env
    Set to '1' to disable browser capture, requiring OUTLOOK_ACCESS_TOKEN.
  • OUTLOOK_API_BASE env
    Override the Outlook REST base URL. Defaults to https://outlook.office.com/api/v2.0.
  • OUTLOOK_WS_PORT env
    พอร์ตของ concentrator ของ fetchproxy ที่ใช้สำหรับการดักจับโทเค็น ค่าเริ่มต้นคือ 37149 ซึ่งเป็นพอร์ตกลางที่ใช้ร่วมกันทั้งฟลีต
    ดูต้นฉบับภาษาอังกฤษfetchproxy concentrator port used for token capture. Defaults to 37149, the fleet-wide shared port.
  • OUTLOOK_WEB_HOST env
    โฮสต์ Outlook Web ที่แท็บที่ลงชื่อเข้าใช้อยู่ใช้งาน: outlook.cloud.microsoft (ค่าเริ่มต้น) หรือ outlook.office.com สำหรับ tenant ที่ยังใช้แอปแบบเดิม มีเพียงโฮสต์เดียวนี้ที่ประกาศต่อ browser bridge
    ดูต้นฉบับภาษาอังกฤษWhich Outlook Web host your signed-in tab is on: outlook.cloud.microsoft (default) or outlook.office.com for a tenant still on the legacy app. Only this one host is declared to the browser bridge.
  • OUTLOOK_CAPTURE_TIMEOUT env
    Seconds to wait for the Outlook tab to make a request we can read a token from. Defaults to 30.
  • OUTLOOK_TOKEN_CACHE ความลับ env
    Set to 'false' to stop caching the captured token between runs. Defaults to true.
  • OUTLOOK_TOKEN_FILE env
    Path to the cached token file. Defaults to ~/.office-outlook-mcp/token.json.
  • OUTLOOK_OUTPUT_DIR env
    Absolute directory where outlook_export_messages and outlook_export_events write their files. Defaults to ~/Downloads/office-outlook-mcp. When set, a per-call dest must be inside it.
  • FETCHPROXY_WS_HOST env
    Bind interface for the fetchproxy concentrator, a literal IP only (default 127.0.0.1). Keep on loopback; it exists for hosted deployments that run each MCP in its own network namespace.
  • FETCHPROXY_IDENTITY_DIR env
    พาธแบบสัมบูรณ์ที่เก็บคู่กุญแจระยะยาวของ fetchproxy (ค่าเริ่มต้น /.fetchproxy/identity/)
    ดูต้นฉบับภาษาอังกฤษAbsolute path where the fetchproxy long-term identity keypair is stored (default ~/.fetchproxy/identity/).
  • MCP_CONFIRM_MODE env
    What outlook_send_message, outlook_reply, outlook_respond_to_invite and the other write tools do on a client that cannot show a confirmation prompt (claude.ai, Claude Desktop): "ask-user" (default: t…
  • MCP_CONFIRM_ELICITATION env
    "off" never shows a confirmation prompt, so every client gets the MCP_CONFIRM_MODE flow. Set it for a client that says it can show prompts but never does. Defaults to on.
  • MCP_CONFIRM_TTL_SECONDS env
    How long a confirmToken stays valid, in seconds. Defaults to 600.
  • MCP_CONFIRM_SECRET ความลับ จำเป็น env
    คีย์ลงนามสำหรับ confirmTokens ค่าเริ่มต้นเป็นค่าสุ่มต่อโปรเซส ตั้งค่านี้เฉพาะเมื่อโทเค็นต้องคงอยู่หลังเซิร์ฟเวอร์รีสตาร์ท
    ดูต้นฉบับภาษาอังกฤษSigning key for confirmTokens. Random per process by default; set it only if tokens must survive a server restart.
  • OUTLOOK_COPILOT_MSAL_CACHE env
    Path to the MSAL token cache written by `opencode-m365 login`, read by outlook_ask_copilot. Defaults to ~/.config/opencode-copilot/msal-cache.json.

คำอธิบายแปลอัตโนมัติ ชื่อตัวแปรคงตามต้นฉบับ ถ้าไม่แน่ใจให้ดูต้นฉบับ

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

สรุป

ดาวน์โหลดต่อสัปดาห์i
1,178/สัปดาห์
licensei
ไม่ระบุ license
การเชื่อมต่อ
รันบนเครื่อง
รุ่นล่าสุดi
0.13.0
ส่งเข้า registryi
12 พ.ย. 2569
แก้โค้ดล่าสุดi
12 พ.ย. 2569
ผู้ทำ
chrischall
แพ็กเกจ
npm: @chrischall/office-outlook-mcp
สถานะใน registry
ใช้งานอยู่

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

ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569

ติดตั้งบนเครื่องได้ใน

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

ดูโปรแกรมทั้งหมดพร้อมข้อดีข้อเสีย →

คู่มือที่เกี่ยวข้อง

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

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

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

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

  • ✓ ผ่าน

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

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

  • ✓ ผ่าน

    ยังมีคนดูแล

    มีการแก้โค้ดล่าสุด 4 วันที่ผ่านมา

  • ✕ ไม่ผ่าน

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

    ไม่พบไฟล์ license ใน repo

  • – ไม่เกี่ยว

    endpoint ตอบ

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

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

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

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

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

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

ช่องโหว่ที่เปิดเผยแล้ว (OSV.dev)

ไม่พบรายการใน OSV.dev สำหรับ @chrischall/office-outlook-mcp@0.13.0

ตรวจเฉพาะตัวแพ็กเกจรุ่นนี้ ไม่ใช่ทุก dependency · ตรวจเมื่อ 15 พ.ย. 2569

เราตรวจอะไรบ้าง → · JSON

ผู้ทำ: ขอให้ตรวจใหม่ หรือแจ้งข้อมูลผิด

พูดคุย

ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์

ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย

ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx

เข้าสู่ระบบเพื่อโพสต์

รีวิวจากผู้ใช้

ยังไม่มีรีวิว

เข้าสู่ระบบเพื่อเขียนรีวิว

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ในหมวดเดียวกันมี draw.io, Vexa, emailmd, Kite Discord Bot Builder, e2a — email for AI agents

ตัวอื่นที่ทำงานคล้ายกัน

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

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

draw.io

Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.

โดย jgraphใช้กันมาก★ 5.8Kอัปเดต 6 วันที่ผ่านมา

รันบนคลาวด์✓ เจ้าของบริการ · draw.ioทีม PopNx ลองใช้จริงแล้ว

Vexa

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

โดย Vexa-aiใช้กันมาก★ 3Kอัปเดต 2 เดือนที่ผ่านมา

รันบนคลาวด์✓ เจ้าของบริการ · vexa.ai

emailmd

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

โดย anypostใช้กันมาก↓ 5.4K/สัปดาห์★ 1.4Kอัปเดต เมื่อวานซืน

บนเครื่องหรือคลาวด์✓ เจ้าของบริการ · emailmd.dev

Kite Discord Bot Builder

Build and fix Discord bots from a chat. Kite hosts them 24/7, with no code to deploy.

โดย merlinfuchsกำลังโต★ 334 ดาวรวมทั้งรีโปอัปเดต 19 วันที่ผ่านมา

รันบนคลาวด์✓ เจ้าของบริการ · kite.onl

e2a — email for AI agents

Authenticated email gateway for AI agents — per-agent inboxes, HITL approval, SPF/DKIM verified.

โดย tokencanopyกำลังโต★ 199 ดาวรวมทั้งรีโปอัปเดต 4 เดือนที่ผ่านมา

รันบนคลาวด์✓ เจ้าของบริการ · e2a.dev
  • draw.io — ใช้บนคลาวด์ ไม่ต้องลงเครื่อง · ไม่ต้องใช้คีย์
  • Vexa — ใช้บนคลาวด์ ไม่ต้องลงเครื่อง · ต้องใช้คีย์
  • emailmd — มีทั้งบนคลาวด์และแบบลงเครื่อง · ไม่ต้องใช้คีย์
  • Kite Discord Bot Builder — ใช้บนคลาวด์ ไม่ต้องลงเครื่อง · ไม่ต้องใช้คีย์
  • e2a — email for AI agents — ใช้บนคลาวด์ ไม่ต้องลงเครื่อง · ไม่ต้องใช้คีย์

README จากผู้ทำ

เปิดอ่าน README

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

office-outlook-mcp

MCP server for Outlook / Microsoft 365 — mail, folders, calendar, contacts and tasks, with confirmation-gated sending.

This project was developed and is maintained by AI (Claude Code). Use at your

own discretion.

How it authenticates

Outlook Web holds its access token in memory and sends it as Authorization: Bearer …. This server snapshots that header from your signed-in browser tab through the fetchproxy bridge, then talks to https://outlook.office.com/api/v2.0 with ordinary server-side requests.

The browser is needed only to mint the token (~25h), never to make a call. That is the whole design: no Azure app registration, no admin consent, and no browser on the request path.

Tokens are cached at ~/.office-outlook-mcp/token.json (0600), so a restart does not re-capture.

Install

npm i -g @chrischall/office-outlook-mcp

Requires the ContextMint Bridge browser extension, installed from its releases: in Chrome, unzip the chrome build and load it unpacked (chrome://extensions → Developer mode → Load unpacked). Safari is not available yet — it will ship inside the ContextMint app, which has no public download — so use Chrome for now.

ContextMint Bridge is the fetchproxy browser extension under its new name, from the same maintainer — fetchproxy's own README (#extension) points to it. Its source is public at nullnet-app/contextmint-bridge: build it yourself, or check a release zip against the .sha256 file published beside it (shasum -a 256 -c contextmint-bridge-chrome- .zip.sha256).

The extension, fpx and this server are compatible by fetchproxy protocol number (currently protocol 4), not by matching package versions. Keep the bridge and fpx current — a mismatch fails with an error naming both protocol numbers. Also install @fetchproxy/cli:

npm i -g @fetchproxy/cli

The first capture prints a 6-digit pair code to approve in the ContextMint Bridge popup; the grant persists.

Pairing

The server declares one host to the bridge — outlook.cloud.microsoft, or OUTLOOK_WEB_HOST — and the same scope on every capture, so once approved it neither re-pairs nor asks for wider grants. The bridge keeps one relay tab on that host open (it reuses yours if you already have Outlook open).

Before 0.8.2 it also declared outlook.office.com. A signed-in tab there redirects to outlook.cloud.microsoft, so the bridge opened another background tab on every capture. Upgrading changes the declared domain set, so the bridge asks to pair once more.

If you run the bridge in more than one browser or browser profile, each one is a different extension identity, and the server trusts only the one it paired with. Keep the bridge enabled in the browser you pair with (or re-pair deliberately with FETCHPROXY_TRUST_NEW_EXTENSION=1 after switching browsers).

Install in opencode

opencode reads MCP servers from opencode.json (project) or ~/.config/opencode/opencode.json (global):

{

"mcp": { "servers": { "outlook": { "type": "local", "command": ["npx", "-y", "@chrischall/office-outlook-mcp"] } } } }

That one file serves opencode 2 and current opencode 1 — verified live on 2.0.11, 1.18.31 and 1.18.28, which all connect from it.

Two things worth knowing, both measured rather than assumed:

  • Never carry both config shapes in one file. Older opencode 1 wants the servers directly under mcp ("mcp": { "outlook": { … } }), and the temptation is to write both so either version finds one. Do not: given a sibling key beside servers, opencode 2 parses the file — it still shows up in opencode debug config — and then reports *"No MCP servers configured"*. No error, no warning, every server silently gone.
  • An opencode 1 old enough to reject `servers` says so loudly (Configuration is invalid at …), so if you see that, switch that machine to the flat shape rather than combining them.

opencode 2 talks to a background service, so opencode reload before opencode mcp list after editing config.

Configuration

Everything is optional — with nothing set, the server captures from the browser.

variablepurpose
OUTLOOK_ACCESS_TOKENPre-obtained bearer token. Overrides the bridge. Power users / CI only; expires in ~25h and cannot be auto-refreshed.
OUTLOOK_DISABLE_FETCHPROXY1 to disable browser capture, requiring OUTLOOK_ACCESS_TOKEN.
OUTLOOK_API_BASEOverride the REST base URL. Defaults to https://outlook.office.com/api/v2.0.
OUTLOOK_WS_PORTfetchproxy concentrator port. Defaults to 37149, the fleet-wide shared port.
OUTLOOK_WEB_HOSTWhich Outlook Web host your signed-in tab is on: outlook.cloud.microsoft (default) or outlook.office.com for a tenant still on the legacy app. Only this one host is declared to the bridge — see Pairing.
OUTLOOK_CAPTURE_TIMEOUTSeconds to wait for the tab to make a readable request. Defaults to 30.
OUTLOOK_TOKEN_CACHEfalse to stop caching the token between runs.
OUTLOOK_TOKEN_FILEPath to the cached token. Defaults to ~/.office-outlook-mcp/token.json.
OUTLOOK_OUTPUT_DIRAbsolute directory outlook_export_messages and outlook_export_events write into, and where a local install saves the files outlook_get_attachment cannot return inline. Defaults to ~/Downloads/office-outlook-mcp (for attachments, only when ~/Downloads exists). When set, a per-call dest must be inside it. See Bulk export.

Tools

Read — outlook_list_folders, outlook_list_messages, outlook_get_message, outlook_list_unread_messages, outlook_list_attachments, outlook_get_attachment, outlook_list_events, outlook_get_event, outlook_list_calendars, outlook_find_meeting_times, outlook_get_schedule, outlook_get_profile, outlook_get_mailbox_settings, outlook_list_contacts, outlook_list_people, outlook_list_categories, outlook_list_tasks, outlook_list_rules

Write (ask you to confirm first — see Confirmations) — outlook_send_message, outlook_create_draft, outlook_update_draft, outlook_send_draft, outlook_mark_read, outlook_update_message, outlook_move_message, outlook_move_messages, outlook_batch, outlook_confirm, outlook_create_event, outlook_update_event, outlook_respond_to_invite, outlook_delete_event, outlook_reply, outlook_create_rule, outlook_update_rule, outlook_delete_rule, outlook_set_auto_reply, outlook_create_folder, outlook_update_folder (rename or move), outlook_delete_folder (permanent: the folder does not go to Deleted Items). Some skip the confirmation because nothing reaches anyone else: outlook_create_draft (the draft stays in Drafts until you send it with outlook_send_draft or from Outlook), outlook_create_folder (an empty folder is easily deleted), outlook_reply with draftOnly: true (the reply stays in Drafts), outlook_respond_to_invite with sendResponse: false, and outlook_delete_event on your own appointment with no attendees or on a meeting the organizer already cancelled (in each, only your calendar changes).

Meetings — outlook_find_meeting_times asks Outlook's Scheduling Assistant for slots when everyone is free, and outlook_get_schedule shows each person's busy blocks. Each suggested slot carries createEventArgs, which outlook_create_event accepts unchanged. outlook_create_event attaches a Microsoft Teams meeting by default and returns its join link; pass teamsMeeting: false to leave it off. outlook_update_event never changes how people join a meeting unless asked: pass teamsMeeting: true to add a Teams meeting to an event that lacks one, and the confirmation says so in plain words. Only the organizer can update a meeting. outlook_respond_to_invite accepts, tentatively accepts or declines an invite, by its message id or its event id. outlook_delete_event deletes an event you organize — one occurrence by the occurrence's id, or the whole series by its series master's id — and sends any attendees a cancellation; for an invite you received it refuses and points you at declining instead. outlook_list_events and outlook_get_event show what that decision needs in every view: MyResponse, ResponseRequested, IsOrganizer, IsCancelled, Type (SingleInstance, Occurrence, Exception or SeriesMaster), ShowAs and IsAllDay, plus SeriesMasterId in the full view.

Rules and automatic replies — outlook_list_rules shows inbox rules in the order Outlook applies them. outlook_create_rule needs at least one condition and one action; a rule that forwards or redirects mail names those recipients in its confirmation, because it keeps sending mail out until removed. outlook_update_rule sends only what you pass, and conditions, exceptions or actions replace that whole group. outlook_set_auto_reply changes only what you pass, and its confirmation shows the exact text that will go out, including stored text you did not change. Read the current auto-reply with outlook_get_mailbox_settings.

Moving many messages — outlook_move_messages moves every message in a folder (default the inbox) that matches a filter — sender addresses (from), receivedBefore / receivedAfter, isRead, subjectContains, minus exceptSubjectContains — to another folder, under one confirmation for the whole set. It only moves, never deletes. At least one condition is required. The preview shows how many match, the filter, the destination and a sample of 10; it moves at most max per call (default 1000, at most 5000), newest first, and reports the rest as remaining, so a second call moves the next set. Each call reads every matching message in the folder so remaining is exact, which takes longer in a very large folder. To run an inbox rule over mail that arrived before it, pass the rule's senders as from, its exceptions as exceptSubjectContains, and markRead: true if the rule marks mail read. Every call lists the folder afresh: if the matching mail changed before you approved, you get a new preview instead of a move. One failed message does not stop the rest; the result counts moved, failedCount (first 20 listed), markedRead and any unknown (timed out — may have moved; check before retrying).

Several changes at once — outlook_batch runs up to 100 mailbox writes (outlook_move_message, outlook_mark_read, outlook_update_message, outlook_create_rule, outlook_update_rule, outlook_delete_rule, outlook_create_folder, outlook_update_folder) under one preview and one approval, in order. An op can take an earlier op's output through refs: create a folder, then a rule that files into it with {"tool": "outlook_create_rule", "args": {…}, "refs": {"moveToFolder": "0.id"}}. It stops at the first failure and has no rollback — the result says which ops were applied, which failed and which never ran. Nothing that emails anyone (sends, replies, invites, events, drafts, automatic replies) can ride in a batch. outlook_confirm finishes any previewed write with its confirmToken alone, so the arguments need not be sent twice.

Export — outlook_export_messages (mail) and outlook_export_events (calendar) write JSONL or Markdown files, optionally with attachments, and return only where they are; see Bulk export.

Copilot — outlook_ask_copilot puts a question to Microsoft 365 Copilot with your mailbox as context; see Microsoft 365 Copilot.

Diagnostics — outlook_healthcheck

Every read tool takes `view: compact | full |

ตัดมาแค่ช่วงต้น อ่านต่อใน repo