Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Unified Apple ecosystem MCP server for macOS: Mail, Calendar, Notes, Files, Messages, and more.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
APPLE_MAIL_MCP_SAFETY_PROFILE, APPLE_CALENDAR_MCP_SAFETY_MODE, APPLE_REMINDERS_MCP_SAFETY_MODE, APPLE_FILES_MCP_SAFETY_MODE, APPLE_FILES_MCP_ALLOWED_ROOTS, APPLE_SYSTEM_MCP_SAFETY_MODE, APPLE_SYSTEM_MCP_GUI_ALLOWED_APPS, APPLE_CONTACTS_MCP_SAFETY_MODE, APPLE_NOTES_MCP_SAFETY_MODE, APPLE_MESSAGES_MCP_SAFETY_MODE, APPLE_SHORTCUTS_MCP_SAFETY_MODE, APPLE_MAIL_MCP_ALLOWED_ATTACHMENT_ROOT, APPLE_SHORTCUTS_MCP_ALLOWED_ROOTS, APPLE_MESSAGES_MCP_ALLOWED_ROOTSต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ลิงก์ไปที่ไฟล์ของผู้ทำเอง เราไม่ได้เก็บหรือแพ็กใหม่ เปิดไฟล์แล้ว Claude Desktop จะติดตั้งให้
พิมพ์คำสั่งนี้ใน Terminal
claude mcp add apple-tools --env APPLE_MAIL_MCP_SAFETY_PROFILE='ใส่ค่าของคุณ' --env APPLE_CALENDAR_MCP_SAFETY_MODE='ใส่ค่าของคุณ' --env APPLE_REMINDERS_MCP_SAFETY_MODE='ใส่ค่าของคุณ' --env APPLE_FILES_MCP_SAFETY_MODE='ใส่ค่าของคุณ' --env APPLE_FILES_MCP_ALLOWED_ROOTS='ใส่ค่าของคุณ' --env APPLE_SYSTEM_MCP_SAFETY_MODE='ใส่ค่าของคุณ' --env APPLE_SYSTEM_MCP_GUI_ALLOWED_APPS='ใส่ค่าของคุณ' --env APPLE_CONTACTS_MCP_SAFETY_MODE='ใส่ค่าของคุณ' --env APPLE_NOTES_MCP_SAFETY_MODE='ใส่ค่าของคุณ' --env APPLE_MESSAGES_MCP_SAFETY_MODE='ใส่ค่าของคุณ' --env APPLE_SHORTCUTS_MCP_SAFETY_MODE='ใส่ค่าของคุณ' --env APPLE_MAIL_MCP_ALLOWED_ATTACHMENT_ROOT='ใส่ค่าของคุณ' --env APPLE_SHORTCUTS_MCP_ALLOWED_ROOTS='ใส่ค่าของคุณ' --env APPLE_MESSAGES_MCP_ALLOWED_ROOTS='ใส่ค่าของคุณ' -- uvx apple-tools-mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"apple-tools": {
"command": "uvx",
"args": [
"apple-tools-mcp"
],
"env": {
"APPLE_MAIL_MCP_SAFETY_PROFILE": "ใส่ค่าของคุณ",
"APPLE_CALENDAR_MCP_SAFETY_MODE": "ใส่ค่าของคุณ",
"APPLE_REMINDERS_MCP_SAFETY_MODE": "ใส่ค่าของคุณ",
"APPLE_FILES_MCP_SAFETY_MODE": "ใส่ค่าของคุณ",
"APPLE_FILES_MCP_ALLOWED_ROOTS": "ใส่ค่าของคุณ",
"APPLE_SYSTEM_MCP_SAFETY_MODE": "ใส่ค่าของคุณ",
"APPLE_SYSTEM_MCP_GUI_ALLOWED_APPS": "ใส่ค่าของคุณ",
"APPLE_CONTACTS_MCP_SAFETY_MODE": "ใส่ค่าของคุณ",
"APPLE_NOTES_MCP_SAFETY_MODE": "ใส่ค่าของคุณ",
"APPLE_MESSAGES_MCP_SAFETY_MODE": "ใส่ค่าของคุณ",
"APPLE_SHORTCUTS_MCP_SAFETY_MODE": "ใส่ค่าของคุณ",
"APPLE_MAIL_MCP_ALLOWED_ATTACHMENT_ROOT": "ใส่ค่าของคุณ",
"APPLE_SHORTCUTS_MCP_ALLOWED_ROOTS": "ใส่ค่าของคุณ",
"APPLE_MESSAGES_MCP_ALLOWED_ROOTS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"apple-tools": {
"type": "stdio",
"command": "uvx",
"args": [
"apple-tools-mcp"
],
"env": {
"APPLE_MAIL_MCP_SAFETY_PROFILE": "ใส่ค่าของคุณ",
"APPLE_CALENDAR_MCP_SAFETY_MODE": "ใส่ค่าของคุณ",
"APPLE_REMINDERS_MCP_SAFETY_MODE": "ใส่ค่าของคุณ",
"APPLE_FILES_MCP_SAFETY_MODE": "ใส่ค่าของคุณ",
"APPLE_FILES_MCP_ALLOWED_ROOTS": "ใส่ค่าของคุณ",
"APPLE_SYSTEM_MCP_SAFETY_MODE": "ใส่ค่าของคุณ",
"APPLE_SYSTEM_MCP_GUI_ALLOWED_APPS": "ใส่ค่าของคุณ",
"APPLE_CONTACTS_MCP_SAFETY_MODE": "ใส่ค่าของคุณ",
"APPLE_NOTES_MCP_SAFETY_MODE": "ใส่ค่าของคุณ",
"APPLE_MESSAGES_MCP_SAFETY_MODE": "ใส่ค่าของคุณ",
"APPLE_SHORTCUTS_MCP_SAFETY_MODE": "ใส่ค่าของคุณ",
"APPLE_MAIL_MCP_ALLOWED_ATTACHMENT_ROOT": "ใส่ค่าของคุณ",
"APPLE_SHORTCUTS_MCP_ALLOWED_ROOTS": "ใส่ค่าของคุณ",
"APPLE_MESSAGES_MCP_ALLOWED_ROOTS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
APPLE_MAIL_MCP_SAFETY_PROFILE envAPPLE_CALENDAR_MCP_SAFETY_MODE envAPPLE_REMINDERS_MCP_SAFETY_MODE envAPPLE_FILES_MCP_SAFETY_MODE envAPPLE_FILES_MCP_ALLOWED_ROOTS envAPPLE_SYSTEM_MCP_SAFETY_MODE envAPPLE_SYSTEM_MCP_GUI_ALLOWED_APPS envAPPLE_CONTACTS_MCP_SAFETY_MODE envAPPLE_NOTES_MCP_SAFETY_MODE envAPPLE_MESSAGES_MCP_SAFETY_MODE envAPPLE_SHORTCUTS_MCP_SAFETY_MODE envAPPLE_MAIL_MCP_ALLOWED_ATTACHMENT_ROOT envAPPLE_SHORTCUTS_MCP_ALLOWED_ROOTS envAPPLE_MESSAGES_MCP_ALLOWED_ROOTS envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub JonathanRReed ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.1.6) เข้า registry เมื่อวาน
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv), MCPB ในเครื่องด้วย
ในหมวดเดียวกันมี Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Agent-Native Google Calendar - manage events, sync, and public booking
ให้ AI สร้างและแก้ไฟล์ Excel ได้เอง ทั้งสูตร กราฟ และ PivotTable โดยไม่ต้องมีโปรแกรม Excel ในเครื่อง
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Unified MCP server for Apple apps on macOS.
One entrypoint for Mail, Calendar, Reminders, Messages, Contacts, Notes, Shortcuts, Files, System, and Maps. This server wraps the standalone servers and exposes a unified MCP interface.
apple_list_prompts and apple_get_promptApple-Tools-MCP exposes its full tool surface through tools/list, with readOnlyHint/destructiveHint annotations and structured output schemas — modern clients defer-load large tool surfaces themselves. For context-constrained clients:
search_tools finds tools by name, aliases, and domain tagsget_tool_info loads the full schema and examples for one tool on demandgenerated/tool_wrappers/pythonQuick start (uvx, from PyPI)
With uv installed:
uvx apple-tools-mcp
No clone, no venv management.
From a clone
git clone https://github.com/JonathanRReed/Apple-MCPs.git
cd Apple-MCPs uv sync --all-packages
This builds one uv workspace environment with the unified entrypoint at .venv/bin/apple-tools-mcp plus every standalone server's console script (bash scripts/install_all.sh does the same, with a venv fallback for machines without uv). You can also point an MCP client at Apple-Tools-MCP/start.sh, which prefers uv run and falls back to a plain venv bootstrap (Python 3.11+ required).
Generic MCP client config
{
"mcpServers": { "apple-tools": { "command": "uvx", "args": ["apple-tools-mcp"], "env": { "APPLE_MAIL_MCP_SAFETY_PROFILE": "safe_manage", "APPLE_CALENDAR_MCP_SAFETY_MODE": "safe_manage", "APPLE_REMINDERS_MCP_SAFETY_MODE": "safe_manage", "APPLE_FILES_MCP_ALLOWED_ROOTS": "/Users/you/Desktop,/Users/you/Documents,/Users/you/Downloads,/Users/you/Library/Mobile Documents/com~apple~CloudDocs", "APPLE_FILES_MCP_SAFETY_MODE": "safe_manage", "APPLE_SYSTEM_MCP_SAFETY_MODE": "safe_manage", "APPLE_CONTACTS_MCP_SAFETY_MODE": "safe_manage", "APPLE_NOTES_MCP_SAFETY_MODE": "full_access", "APPLE_MESSAGES_MCP_SAFETY_MODE": "full_access", "APPLE_SHORTCUTS_MCP_SAFETY_MODE": "full_access" } } } }
These values are the defaults for uvx and pip installs, so you only need the lines you want to change. With these values, replies and forwards are saved as drafts for you to send. To let the assistant send email itself, set APPLE_MAIL_MCP_SAFETY_PROFILE to full_access. The Claude Desktop bundle defaults Mail to full_access, as earlier bundles did; change it under Settings > Extensions > Apple Tools > Configure. Restart the client after changing env.
Running from a clone instead? Use /path/to/Apple-MCPs/Apple-Tools-MCP/start.sh as the command with empty args.
Claude Code example
claude mcp add --transport stdio --scope user apple-tools -- uvx apple-tools-mcp
--scope user makes the server available in every project. To share it with one repository through its .mcp.json instead, use --scope project.
apple_list_prompts and apple_get_promptdisplay_name / contact_id when Contacts access is already granted, and every Messages response says why names are missing in contact_names_status (ok, permission_denied, unavailable). Only exact owners are named; a number in a different area code never borrows a contact's name.apple_health, apple_permission_guide, apple_recheck_permissionsApple-Tools-MCP can persist a lightweight assistant state file with defaults for:
messages, mail, or autophone, email, or autoapple_detect_defaults() returns saved preferences with probe_status: "not_probed" and does not write the state file. To discover and persist missing targets, call apple_detect_defaults(probe_apps=true) after the user requests that discovery. This explicit probe may open Mail or Notes and request macOS permissions. The tool advertises that it can write preferences. Use apple_get_preferences to inspect defaults and apple_update_preferences to set them directly.
apple_health, apple_recheck_permissions, apple_overview, and apple://overview do not send Apple Events to apps or request new permissions. Overview keeps its resource keys but returns ok: false and status: "not_probed" for permission-sensitive app data. Read the named domain resource or tool when the user requests that data. Recent-file scans are also deferred because protected folders can require permission. Shortcuts library enumeration is also deferred. Its explicit shortcuts://all resource can run several CLI commands with a default 300-second timeout per command. Maps availability metadata remains included. Explicit app operations retain their permission checks and may launch the requested app.
When a reminder or note operation needs a missing destination, it discovers defaults only for that domain.
By default the state file is stored at ~/.apple-tools-mcp/preferences.json. Override it with APPLE_AGENT_MCP_STATE_FILE.
Apple-Tools-MCP also stores recent assistant actions in ~/.apple-tools-mcp/actions.json so the unified server can expose audit history and undo for reversible operations.
Archive, reminder, note, and Mail follow-up previews leave saved preferences and action history unchanged, including when defaults must be discovered or a destination cannot be resolved. An explicit reminder-list or notes-folder ID uses its saved label only when it matches the default; other IDs appear directly in the preview.
Archive discovery stays within the selected account. An explicit account override does not reuse another account's saved archive mailbox or replace saved defaults. If that account has no discoverable archive, pass its mailbox explicitly.
apple_update_system_setting for macOS preference changes and apple_control_frontmost_app only when a native app-domain tool cannot complete the task.application or bundle_id; it must be listed in APPLE_SYSTEM_MCP_GUI_ALLOWED_APPS (see GUI input).apple_list_recent_actions and apple_undo_action for reversible operations.from_account, not just an account nickname.contact_names_status insteadAPPLE_FILES_MCP_ALLOWED_ROOTS unless `APPLE_SHORTCUTS_MCP_ALLตัดมาแค่ช่วงต้น อ่านต่อใน repo