Pyapple Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Pyapple Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Python implementation of Apple-native tools for the Model Context Protocol (MCP), providing seamless integration with macOS applications.
# Install pyapple-mcp
pip install pyapple-mcp
# Run the setup helper to configure Claude Desktop
pyapple-mcp-setupThe setup helper will:
pip install pyapple-mcp~/Library/Application Support/Claude Desktop/claude_desktop_config.json: {
"mcpServers": {
"pyapple": {
"command": "pyapple-mcp"
}
}
}Can you send a message to John Doe saying "Hello from Claude!"?Find all notes about "AI research" and summarize themCreate a reminder to "Buy groceries" for tomorrow at 5pmSearch my calendar for events this week containing "meeting"Get directions from "Apple Park" to "San Francisco Airport"You can chain commands together for complex workflows:
"Read my note about the conference attendees, find their contact information, and send them a thank you email" git clone https://github.com/pyapple-mcp/pyapple-mcp.git
cd pyapple-mcp pip install -e ".[dev]" python -m pyapple_mcp.server# Test the server
mcp dev pyapple_mcp/server.py
# Test with dependencies
mcp dev pyapple_mcp/server.py --with httpx --with beautifulsoup4On first use, macOS will prompt for various permissions. Grant access to:
Permission Denied Errors:
Module Import Errors:
pip install pyobjcAppleScript Execution Errors:
Setup Issues:
pyapple-mcp-setup --help for setup optionswhich pyapple-mcppyapple-mcp-setup --config-path /path/to/config for custom config locationsRun with debug logging:
PYAPPLE_DEBUG=1 python -m pyapple_mcp.serverpyapple-mcp/
├── pyapple_mcp/
│ ├── __init__.py
│ ├── server.py # Main MCP server
│ ├── setup_helper.py # Setup and configuration helper
│ └── utils/
│ ├── __init__.py
│ ├── applescript.py # AppleScript execution
│ ├── calendar.py # Calendar integration
│ ├── contacts.py # Contacts integration
│ ├── mail.py # Mail integration
│ ├── maps.py # Maps integration
│ ├── messages.py # Messages integration
│ ├── notes.py # Notes integration
│ ├── reminders.py # Reminders integration
│ └── websearch.py # Web search functionality
├── tests/
├── requirements.txt
├── README.md
├── LICENSE
└── pyproject.tomlgit checkout -b feature-namepytestMIT License - see LICENSE file for details.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.