PyApple MCP Tools

PyApple MCP Tools

Provides seamless integration with macOS native applications including Messages, Notes, Contacts, Mail, Reminders, Calendar, and Maps, enabling natural language control and automation of Apple ecosystem apps.

Category
访问服务器

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

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选