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
directoryInherit from the base
Plugin
classImplement 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
local-only server
The server can only run on the client's local machine because it depends on local resources.
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 -9296MIT 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 -13
- 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 -1146360MIT License
- -securityAlicense-qualityA server for managing and controlling Marvin, providing an interface for interacting with the Marvin system.Last updated -1MIT License