{"repo":"54yyyu/pyapple-mcp","free":true,"listed":false,"github":"https://github.com/54yyyu/pyapple-mcp","clone":"git clone https://github.com/54yyyu/pyapple-mcp.git","description":"MCP server and CLI for seven macOS apps — Messages, Mail, Notes, Calendar, Reminders, Contacts and Maps. Native frameworks, honest truncation.","language":"Python","stars":14,"topics":["applescript","macos","mcp","tools","apple","apple-calendar","apple-mail","apple-notes","automation","cli"],"license":"MIT","category":"mcp-servers","readme_excerpt":"PyApple MCP Tools A Python implementation of Apple-native tools for the Model Context Protocol (MCP), providing seamless integration with macOS applications. There are two front ends over the same integrations: an MCP server for Claude Desktop and other MCP clients, and pyapple , a command line for driving the same ten tools from a shell. They share one permission policy, so what you allow in one you have allowed in both. 88 operations across ten tools. They are listed in full under The tools, and what they refuse to do is under Limits worth knowing — read that before you rely on any of them. If you are an agent about to drive the CLI rather than a person reading about it, .claude/skills/pyapple/SKILL.md in this repository is the operator guide: which call to make first, how to read the exit status, and which refusals to route around versus report. Features - Messages : find conversations, read a thread whole, search message text, list what a thread was sent, and send — text or a file. Reads go through chat.db directly and are scoped by chat , so a group thread comes back as the group rather than as one participant's share - Notes : search, list, read, create, append, rename and rewrite — with a gate that refuses any note whose content a round trip would destroy — plus filing a note into another folder, and folders themselves: list them, create one, rename one, delete one. create refuses a folder name that does not exist rather than making a folder out of a typo, and the list","default_branch":null,"files":null,"tree":[],"storefront":"/r/54yyyu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/54yyyu/pyapple-mcp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}