1. Conduid
  2. Developer Tools
  3. Pyapple MCP
MCP server · Developer Tools

Pyapple MCP

PyApple-MCP: A Python implementation of Apple-native tools for the Model Context Protocol (MCP), providing seamless integration with macOS applications.

Unclaimed MIT last commit a year ago mcpapplescriptmacosdevtoolstools
57Fair

Scored yesterday · breakdown

About Pyapple MCP

Pyapple MCP is an MCP server published by 54yyyu in the Developer Tools category: pyApple-MCP: A Python implementation of Apple-native tools for the Model Context Protocol (MCP), providing seamless integration with macOS applications. It has been installed 0 times through Conduid.

The repository has 10 stars and 5 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.

Install

Install
npx pyapple-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about Pyapple MCP

Powered by Claude · Grounded in docs

I know everything about Pyapple MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.6.11.6.1 — mail move is reversible from any folder · 7 Aug 2026`mail move` was not reversible.** A message filed into any folder that is not one of Mail's six special mailboxes could not be named again, so the move that put it there could not be undone. **Upgrade if you use `mail move`.**…
v1.6.01.6.0 — 88 operations across ten tools · 7 Aug 202665 operations across seven tools became 88 across ten**, and a send can now be made to show what it would send before it sends it. Nothing was removed and no spelling changed; every existing call means what it meant. 43 `read`, 35 `write`,…
v1.5.1v1.5.1 · 7 Aug 2026Fixes a `SyntaxError` on Python 3.10 and 3.11 that made 1.5.0 unimportable on those versions. 3.12 was unaffected. See CHANGELOG.md for detail.
v1.5.0v1.5.0 · 7 Aug 2026Changelog This file starts at 1.5.0. For anything earlier, `git log` is the record — the commit messages in this repository are written as prose with the reasoning and the measurements in them, and they are better than a summary of…
v1.4.0v1.4.0 — permission classes, honest write outcomes, quiet drafts · 6 Aug 2026Permissions stop being all-or-nothing, write paths stop lying about what they did, and a draft stops taking over your screen. Per-tool, per-class permissions `PYAPPLE_READ_ONLY=1` stripped writes from all seven tools or none. The real…

README

PyApple MCP Tools

PyPI Downloads License MCP

A Python implementation of Apple-native tools for the Model Context Protocol (MCP), providing seamless integration with macOS applications.

Features

  • Messages: Send and read messages using the Apple Messages app
  • Notes: List, search, create, and delete notes in Apple Notes app
  • Contacts: Search contacts from Apple Contacts
  • Emails: Send emails, search messages, and manage mail with Apple Mail
  • Reminders: List, search, and create reminders in Apple Reminders app
  • Calendar: Search events, create calendar entries, and manage your schedule
  • Web Search: Search the web using DuckDuckGo
  • Maps: Search locations, get directions, and manage guides with Apple Maps

Quick Installation

Automated Setup (Recommended)

# Install pyapple-mcp
pip install pyapple-mcp

# Run the setup helper to configure Claude Desktop
pyapple-mcp-setup

The setup helper will:

  • Find your pyapple-mcp installation
  • Locate your Claude Desktop config file
  • Automatically add the configuration
  • Display helpful setup information

Manual Installation

  1. Install pyapple-mcp:

    pip install pyapple-mcp
    
  2. Configure Claude Desktop by editing ~/Library/Application Support/Claude Desktop/claude_desktop_config.json:

    {
      "mcpServers": {
        "pyapple": {
          "command": "pyapple-mcp"
        }
      }
    }
    
  3. Restart Claude Desktop to load the new configuration.

Usage Examples

Basic Commands

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"

Advanced Workflows

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"

Development

Local Setup

  1. Clone the repository:

    git clone https://github.com/pyapple-mcp/pyapple-mcp.git
    cd pyapple-mcp
    
  2. Install dependencies:

    pip install -e ".[dev]"
    
  3. Run the development server:

    python -m pyapple_mcp.server
    

Testing with MCP Inspector

# Test the server
mcp dev pyapple_mcp/server.py

# Test with dependencies
mcp dev pyapple_mcp/server.py --with httpx --with beautifulsoup4

Requirements

  • macOS 10.15+ (Catalina or later)
  • Python 3.10+
  • Appropriate permissions for accessing:
    • Contacts
    • Calendar
    • Messages
    • Mail
    • Notes
    • Reminders
    • Automation (for controlling apps)

Permissions Setup

On first use, macOS will prompt for various permissions. Grant access to:

  1. Contacts - for contact search functionality
  2. Calendar - for calendar event management
  3. Messages - for sending/reading messages
  4. Mail - for email operations
  5. Notes - for notes access
  6. Reminders - for reminder management
  7. Automation - for controlling applications via AppleScript

Troubleshooting

Common Issues

Permission Denied Errors:

  • Go to System Settings > Privacy & Security
  • Grant access to the required applications
  • Restart Claude Desktop

Module Import Errors:

  • Ensure you're running on macOS
  • Install PyObjC frameworks: pip install pyobjc

AppleScript Execution Errors:

  • Check that the target applications are installed
  • Verify automation permissions in System Settings

Setup Issues:

  • Run pyapple-mcp-setup --help for setup options
  • Check that pyapple-mcp is in your PATH: which pyapple-mcp
  • Use pyapple-mcp-setup --config-path /path/to/config for custom config locations

Debug Mode

Run with debug logging:

PYAPPLE_DEBUG=1 python -m pyapple_mcp.server

Architecture

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

Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Make your changes
  4. Run tests: pytest
  5. Submit a pull request

License

MIT License - see LICENSE file for details.

Acknowledgments

  • Inspired by the original apple-mcp TypeScript implementation
  • Built with the MCP Python SDK
  • Uses PyObjC for macOS system integration

README mirrored from the source repository yesterday. The original is authoritative.

Questions

About Pyapple MCP

How do I install Pyapple MCP?

Run npx pyapple-mcp, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Pyapple MCP safe to use with an AI agent?

Its trust score is 57 out of 100 (fair). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Pyapple MCP still maintained?

Yes — the latest release is v1.6.1 (7 Aug 2026), and the last commit was a year ago. The repository has 10 stars and 0 open issues.