bettertouchtool-mcp-server
Verified Safeby homelab-admin
Overview
Enables AI assistants like Claude to control and interact with BetterTouchTool on macOS for automation, configuration management, and system interaction.
Installation
uv run btt_mcp.pySecurity Notes
The server exposes powerful BetterTouchTool capabilities to an AI agent, including reading/writing arbitrary local file paths for preset management, displaying notifications with arbitrary images, and reading/writing clipboard content. While the server itself doesn't contain obvious injection vulnerabilities (inputs are Pydantic-validated), a compromised AI agent controlling this server could leverage these capabilities to perform destructive actions (e.g., overwrite system files via preset export), access sensitive user data (e.g., read clipboard contents), or exfiltrate local files if combined with other tools. The default communication is local HTTP, but passing a 'shared_secret' in a URL parameter is generally not ideal, though mitigated by default localhost operation. The `bttcli` subprocess execution appears robust against direct command injection from the MCP client.
Similar Servers
XcodeBuildMCP
Provides an MCP (Model Context Protocol) server for AI agents and other clients to programmatically build, test, run, and debug iOS and macOS applications, manage simulators/devices, and capture logs.
Peekaboo
macOS automation server that integrates AI for screen capture analysis, UI interaction, and agentic workflows.
macos-automator-mcp
Transforms an AI assistant into a macOS automation agent, enabling it to execute AppleScript and JXA commands to control applications and system functions.
mac_messages_mcp
Enables AI assistants to interact with the macOS Messages app for reading, sending, and searching messages, including universal messaging capabilities with SMS/RCS fallback.