Python tools for MCP that integrate with native Apple applications like Messages, Notes, Mail, and more on macOS.
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-setup
The setup helper will:
Install pyapple-mcp:
pip install pyapple-mcp
Configure Claude Desktop by editing ~/Library/Application Support/Claude Desktop/claude_desktop_config.json
:
{
"mcpServers": {
"pyapple": {
"command": "pyapple-mcp"
}
}
}
Restart Claude Desktop to load the new configuration.
Can you send a message to John Doe saying "Hello from Claude!"?
Find all notes about "AI research" and summarize them
Create a reminder to "Buy groceries" for tomorrow at 5pm
Search 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"
Clone the repository:
git clone https://github.com/pyapple-mcp/pyapple-mcp.git
cd pyapple-mcp
Install dependencies:
pip install -e ".[dev]"
Run the development server:
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 beautifulsoup4
On first use, macOS will prompt for various permissions. Grant access to:
Permission Denied Errors:
Module Import Errors:
pip install pyobjc
AppleScript Execution Errors:
Setup Issues:
pyapple-mcp-setup --help
for setup optionswhich pyapple-mcp
pyapple-mcp-setup --config-path /path/to/config
for custom config locationsRun with debug logging:
PYAPPLE_DEBUG=1 python -m pyapple_mcp.server
pyapple-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.toml
git checkout -b feature-name
pytest
MIT License - see LICENSE file for details.
An MCP server for interacting with various services like Slack, Harvest, and GitHub to manage activities and data.
Access the Whoop API to query cycles, recovery, strain, and workout data.
Interact with Notion using its API. This server mirrors the Notion API SDK, allowing LLMs to manage pages, databases, and other Notion content.
Connect with 10,000+ tools across HRIS, ATS, CRM, Accounting, Calendar, Meeting, Ticketing, and more categories.
A server that facilitates structured, progressive thinking through defined stages.
A text enhancement tool that transforms story content into rich, detailed narratives using advanced literary techniques and heuristic analysis.
An MCP server for Microsoft OneNote, allowing AI models to interact with notebooks, sections, and pages. Requires Azure credentials.
Manage tmux panes and execute commands within tmux sessions.
Add smart Backup ability to coding agents like Windsurf, Cursor, Cluade Coder, etc
Manages and randomly selects from a list of lunch restaurants, storing choices and visit statistics locally.