MCP Server for macOS
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.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Server for macOSopen Safari and navigate to github.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
Related MCP server: OpenAra
Project Structure
mcp_mac/
├── src/
│ ├── core/ # Core MCP functionality
│ ├── plugins/ # Application-specific plugins
│ ├── utils/ # Utility functions
│ └── api/ # API endpoints
├── tests/ # Test suite
├── config/ # Configuration files
└── docs/ # DocumentationRequirements
Python 3.9+
macOS 10.15+
pip (Python package manager)
Installation
Clone the repository:
git clone https://github.com/yourusername/mcp_mac.git
cd mcp_macCreate and activate a virtual environment:
python -m venv venv
source venv/bin/activateInstall dependencies:
pip install -r requirements.txtUsage
Start the MCP server:
python src/main.pyThe server will start on
localhost:8080by default.To add new application support, create a new plugin in the
pluginsdirectory.
Creating Custom Plugins
Create a new Python file in the
pluginsdirectoryInherit from the base
PluginclassImplement the required methods
Register your plugin in the plugin registry
Example plugin structure:
from core.plugin import Plugin
class MyAppPlugin(Plugin):
def __init__(self):
super().__init__("my_app")
def initialize(self):
# Initialize your plugin
pass
def handle_command(self, command):
# Handle incoming commands
passConfiguration
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 deployed
Maintenance
Related MCP Connectors
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
The Remote MCP server acts as a standardized bridge between LLM applications (like Claude, ChatGPT, and Cursor) and external services, enabling AI agents to access external tools and resources. Its primary capability is providing a centralized search tool to discover other MCP servers and their respective tools. Unlike local implementations, it runs remotely with OAuth authentication and permission controls for security.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA 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.16-
- AlicenseNot gradedqualityDmaintenanceAn open-source local MCP server for macOS that provides desktop control tools (click, type, scroll, etc.) callable from any MCP-aware client.8MIT
- AlicenseBqualityBmaintenanceA macOS automation MCP server providing 40+ tools for controlling Messages, Contacts, Notes, Reminders, Calendar, Files, Clipboard, Windows, Safari, Chrome, screenshots, and system settings via natural language.91169Apache 2.0
- FlicenseNot gradedqualityBmaintenanceA minimal macOS GUI-automation MCP server providing tools to see app state, perform actions, manage apps, send notifications, and run AppleScripts with security boundaries.-