Provides native macOS integration for controlling and interacting with various macOS applications through a unified interface with plugin support for extending functionality.
Built on a modern Python-based architecture, allowing for development of custom plugins and extensions to control macOS applications.
Supports configuration through YAML files, allowing customization of server settings including port, host, logging level, and enabled plugins.
MCP (Master Control Program) Server for macOS
A modern, extensible MCP server that allows you to control and interact with various macOS applications through a unified interface.
Features
- 🚀 Modern Python-based architecture
- 🔌 Plugin system for easy extension
- 🔒 Secure communication protocol
- 📱 Native macOS integration
- 🛠️ Easy to extend and customize
- 📊 Built-in monitoring and logging
Project Structure
Requirements
- Python 3.9+
- macOS 10.15+
- pip (Python package manager)
Installation
- Clone the repository:
- Create and activate a virtual environment:
- Install dependencies:
Usage
- Start the MCP server:
- The server will start on
localhost:8080
by default. - To add new application support, create a new plugin in the
plugins
directory.
Creating Custom Plugins
- Create a new Python file in the
plugins
directory - Inherit from the base
Plugin
class - Implement the required methods
- Register your plugin in the plugin registry
Example plugin structure:
Configuration
The server can be configured through the config/config.yaml
file. Available options:
port
: Server port (default: 8080)host
: Server host (default: localhost)log_level
: Logging level (default: INFO)plugins
: List of enabled plugins
Security
- All communication is encrypted using TLS
- Authentication required for all API endpoints
- Rate limiting enabled by default
- Secure plugin sandboxing
Contributing
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
License
MIT License - see LICENSE file for details
Support
For support, please open an issue in the GitHub repository or contact the maintainers.
This server cannot be installed
A modern, extensible server that provides a unified interface to control and interact with various macOS applications through plugins.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that provides tools for Xcode-related operations, making it easier to work with iOS project management, building, testing, archiving, and deploying apps to both simulators and physical devices.Last updated -943JavaScriptMIT License
- -securityFlicense-qualityA Python server that enables interaction with macOS native applications (Contacts, Notes, Mail, Messages, Reminders, Calendar, and Maps) through AppleScript, featuring asynchronous operations and type-safe interfaces.Last updated -5Python
- -securityAlicense-qualityA macOS app that provides an MCP server to your Messages, Contacts, and moreLast updated -586Apache 2.0
- AsecurityAlicenseAqualityA Model Context Protocol server that enables running AppleScript code to interact with Mac applications and system features including Notes, Calendar, Contacts, Messages, file management, and more.Last updated -1448171JavaScriptMIT License