draw.io
Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.
ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ
Outlook / Microsoft 365 for Claude — triage mail, reply, answer invites and book meetings, confirmedเลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 2/3 · ทำงานบนเครื่องคุณ · ✓ ตรวจคำสั่งแล้ว 14 พ.ย. 2569
ขั้นแรก: คุณใช้ 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 จะบอกให้คุณวางเองในไฟล์หรือช่องของแอป
ลงไว้แล้วหรือยัง? เช็กก่อน · เปิด Terminal แล้วพิมพ์คำสั่งนี้ กด Enter
node -vMac: กด ⌘ + Space พิมพ์ Terminal แล้วกด Enter
Windows: เปิดเมนู Start พิมพ์ Windows PowerShell แล้วกด Open
ยังไม่ได้ลง: เปิดหน้าดาวน์โหลดทางการ เลือกรุ่น LTS แล้วเลือกตัวติดตั้งแบบกดเอง: Mac ไฟล์ .pkg · Windows ไฟล์ .msi ดับเบิลคลิกแล้วกดถัดไปจนจบ ไม่ต้องใช้คำสั่ง curl
ลงเสร็จแล้ว ปิด Terminal เปิดใหม่ แล้วพิมพ์คำสั่งเดิมอีกครั้ง ต้องขึ้นเลขรุ่น: node -v
ลงครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Node.js
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง
SettingsDeveloperEdit Config
{
"mcpServers": {
"office-outlook": {
"command": "npx",
"args": [
"-y",
"@chrischall/office-outlook-mcp"
],
"env": {
"OUTLOOK_ACCESS_TOKEN": "ใส่ค่าของคุณ",
"MCP_CONFIRM_SECRET": "ใส่ค่าของคุณ"
}
}
}
}วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Office Outlook MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ Office Outlook MCP หรือมีชื่อเครื่องมือของ Office Outlook MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
คำสั่งด้านบนใช้ได้เลยโดยไม่ต้องใส่ค่าเหล่านี้ ถ้าอยากปรับค่อยเพิ่มเองตามคำอธิบายของผู้ทำ
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 ซึ่งเป็นพอร์ตกลางที่ใช้ร่วมกันทั้งฟลีต OUTLOOK_WEB_HOST โฮสต์ Outlook Web ที่แท็บที่ลงชื่อเข้าใช้อยู่ใช้งาน: outlook.cloud.microsoft (ค่าเริ่มต้น) หรือ outlook.office.com สำหรับ tenant ที่ยังใช้แอปแบบเดิม มีเพียงโฮสต์เดียวนี้ที่ประกาศต่อ 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/) 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 ได้
ข · ตัวอื่นในหมวด แชตและอีเมล ที่ต่อกับ ChatGPT ได้
เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์
ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Office Outlook MCP (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
คัดลอกข้อความนี้ไปวางในแชตของ 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 จะบอกให้คุณวางเองในไฟล์หรือช่องของแอป
ลงไว้แล้วหรือยัง? เช็กก่อน · เปิด Terminal แล้วพิมพ์คำสั่งนี้ กด Enter
node -vMac: กด ⌘ + Space พิมพ์ Terminal แล้วกด Enter
Windows: เปิดเมนู Start พิมพ์ Windows PowerShell แล้วกด Open
ยังไม่ได้ลง: เปิดหน้าดาวน์โหลดทางการ เลือกรุ่น LTS แล้วเลือกตัวติดตั้งแบบกดเอง: Mac ไฟล์ .pkg · Windows ไฟล์ .msi ดับเบิลคลิกแล้วกดถัดไปจนจบ ไม่ต้องใช้คำสั่ง curl
ลงเสร็จแล้ว ปิด Terminal เปิดใหม่ แล้วพิมพ์คำสั่งเดิมอีกครั้ง ต้องขึ้นเลขรุ่น: node -v
ลงครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Node.js
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add --scope user office-outlook --env OUTLOOK_ACCESS_TOKEN='ใส่ค่าของคุณ' --env MCP_CONFIRM_SECRET='ใส่ค่าของคุณ' -- npx -y @chrischall/office-outlook-mcpแก้ “ใส่ค่าของคุณ” เป็นคีย์ของคุณก่อนกด Enter
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ต้องเห็น Office Outlook MCP ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ Office Outlook MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ Office Outlook MCP หรือมีชื่อเครื่องมือของ Office Outlook MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
คำสั่งด้านบนใช้ได้เลยโดยไม่ต้องใส่ค่าเหล่านี้ ถ้าอยากปรับค่อยเพิ่มเองตามคำอธิบายของผู้ทำ
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 ซึ่งเป็นพอร์ตกลางที่ใช้ร่วมกันทั้งฟลีต OUTLOOK_WEB_HOST โฮสต์ Outlook Web ที่แท็บที่ลงชื่อเข้าใช้อยู่ใช้งาน: outlook.cloud.microsoft (ค่าเริ่มต้น) หรือ outlook.office.com สำหรับ tenant ที่ยังใช้แอปแบบเดิม มีเพียงโฮสต์เดียวนี้ที่ประกาศต่อ 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/) 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 ในเครื่องก่อน (ทำครั้งเดียว)
คัดลอกข้อความนี้ไปวางในแชตของ 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 จะบอกให้คุณวางเองในไฟล์หรือช่องของแอป
ลงไว้แล้วหรือยัง? เช็กก่อน · เปิด Terminal แล้วพิมพ์คำสั่งนี้ กด Enter
node -vMac: กด ⌘ + Space พิมพ์ Terminal แล้วกด Enter
Windows: เปิดเมนู Start พิมพ์ Windows PowerShell แล้วกด Open
ยังไม่ได้ลง: เปิดหน้าดาวน์โหลดทางการ เลือกรุ่น LTS แล้วเลือกตัวติดตั้งแบบกดเอง: Mac ไฟล์ .pkg · Windows ไฟล์ .msi ดับเบิลคลิกแล้วกดถัดไปจนจบ ไม่ต้องใช้คำสั่ง curl
ลงเสร็จแล้ว ปิด Terminal เปิดใหม่ แล้วพิมพ์คำสั่งเดิมอีกครั้ง ต้องขึ้นเลขรุ่น: node -v
ลงครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Node.js
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง
ในค่าตั้งของ Office Outlook MCP ช่อง OUTLOOK_ACCESS_TOKEN, MCP_CONFIRM_SECRET ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Office Outlook MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ Office Outlook MCP หรือมีชื่อเครื่องมือของ Office Outlook MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
คำสั่งด้านบนใช้ได้เลยโดยไม่ต้องใส่ค่าเหล่านี้ ถ้าอยากปรับค่อยเพิ่มเองตามคำอธิบายของผู้ทำ
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 ซึ่งเป็นพอร์ตกลางที่ใช้ร่วมกันทั้งฟลีต OUTLOOK_WEB_HOST โฮสต์ Outlook Web ที่แท็บที่ลงชื่อเข้าใช้อยู่ใช้งาน: outlook.cloud.microsoft (ค่าเริ่มต้น) หรือ outlook.office.com สำหรับ tenant ที่ยังใช้แอปแบบเดิม มีเพียงโฮสต์เดียวนี้ที่ประกาศต่อ 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/) 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 ในเครื่องก่อน (ทำครั้งเดียว)
คัดลอกข้อความนี้ไปวางในแชตของ 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 จะบอกให้คุณวางเองในไฟล์หรือช่องของแอป
ลงไว้แล้วหรือยัง? เช็กก่อน · เปิด Terminal แล้วพิมพ์คำสั่งนี้ กด Enter
node -vMac: กด ⌘ + Space พิมพ์ Terminal แล้วกด Enter
Windows: เปิดเมนู Start พิมพ์ Windows PowerShell แล้วกด Open
ยังไม่ได้ลง: เปิดหน้าดาวน์โหลดทางการ เลือกรุ่น LTS แล้วเลือกตัวติดตั้งแบบกดเอง: Mac ไฟล์ .pkg · Windows ไฟล์ .msi ดับเบิลคลิกแล้วกดถัดไปจนจบ ไม่ต้องใช้คำสั่ง curl
ลงเสร็จแล้ว ปิด Terminal เปิดใหม่ แล้วพิมพ์คำสั่งเดิมอีกครั้ง ต้องขึ้นเลขรุ่น: node -v
ลงครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Node.js
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง
ในค่าตั้งของ Office Outlook MCP ช่อง OUTLOOK_ACCESS_TOKEN, MCP_CONFIRM_SECRET ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Office Outlook MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ Office Outlook MCP หรือมีชื่อเครื่องมือของ Office Outlook MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
คำสั่งด้านบนใช้ได้เลยโดยไม่ต้องใส่ค่าเหล่านี้ ถ้าอยากปรับค่อยเพิ่มเองตามคำอธิบายของผู้ทำ
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 ซึ่งเป็นพอร์ตกลางที่ใช้ร่วมกันทั้งฟลีต OUTLOOK_WEB_HOST โฮสต์ Outlook Web ที่แท็บที่ลงชื่อเข้าใช้อยู่ใช้งาน: outlook.cloud.microsoft (ค่าเริ่มต้น) หรือ outlook.office.com สำหรับ tenant ที่ยังใช้แอปแบบเดิม มีเพียงโฮสต์เดียวนี้ที่ประกาศต่อ 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/) 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 มีวิธีเพิ่มต่างกัน ดูวิธีของแต่ละตัวในหน้ารวมโปรแกรม
ค่าตั้งแบบไฟล์ JSON อยู่ในหัวข้อ “สำหรับคนเขียนโค้ด” ด้านล่าง
Claude Code
claude mcp add --scope user office-outlook --env OUTLOOK_ACCESS_TOKEN='ใส่ค่าของคุณ' --env MCP_CONFIRM_SECRET='ใส่ค่าของคุณ' -- npx -y @chrischall/office-outlook-mcpClaude 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 ความลับ จำเป็น envOUTLOOK_DISABLE_FETCHPROXY envOUTLOOK_API_BASE envOUTLOOK_WS_PORT envOUTLOOK_WEB_HOST envOUTLOOK_CAPTURE_TIMEOUT envOUTLOOK_TOKEN_CACHE ความลับ envOUTLOOK_TOKEN_FILE envOUTLOOK_OUTPUT_DIR envFETCHPROXY_WS_HOST envFETCHPROXY_IDENTITY_DIR envMCP_CONFIRM_MODE envMCP_CONFIRM_ELICITATION envMCP_CONFIRM_TTL_SECONDS envMCP_CONFIRM_SECRET ความลับ จำเป็น envOUTLOOK_COPILOT_MSAL_CACHE envคำอธิบายแปลอัตโนมัติ ชื่อตัวแปรคงตามต้นฉบับ ถ้าไม่แน่ใจให้ดูต้นฉบับ
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 16 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub chrischall ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด 4 วันที่ผ่านมา
ไม่พบไฟล์ license ใน repo
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
ไม่พบรายการใน OSV.dev สำหรับ @chrischall/office-outlook-mcp@0.13.0
ตรวจเฉพาะตัวแพ็กเกจรุ่นนี้ ไม่ใช่ทุก dependency · ตรวจเมื่อ 15 พ.ย. 2569
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 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
Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.
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.
Build and fix Discord bots from a chat. Kite hosts them 24/7, with no code to deploy.
Authenticated email gateway for AI agents — per-agent inboxes, HITL approval, SPF/DKIM verified.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
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.
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.
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.
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).
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:
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.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.
Everything is optional — with nothing set, the server captures from the browser.
| variable | purpose |
|---|---|
OUTLOOK_ACCESS_TOKEN | Pre-obtained bearer token. Overrides the bridge. Power users / CI only; expires in ~25h and cannot be auto-refreshed. |
OUTLOOK_DISABLE_FETCHPROXY | 1 to disable browser capture, requiring OUTLOOK_ACCESS_TOKEN. |
OUTLOOK_API_BASE | Override the REST base URL. Defaults to https://outlook.office.com/api/v2.0. |
OUTLOOK_WS_PORT | fetchproxy concentrator port. Defaults to 37149, the fleet-wide shared port. |
OUTLOOK_WEB_HOST | 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 bridge — see Pairing. |
OUTLOOK_CAPTURE_TIMEOUT | Seconds to wait for the tab to make a readable request. Defaults to 30. |
OUTLOOK_TOKEN_CACHE | false to stop caching the token between runs. |
OUTLOOK_TOKEN_FILE | Path to the cached token. Defaults to ~/.office-outlook-mcp/token.json. |
OUTLOOK_OUTPUT_DIR | Absolute 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. |
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 |