AppleScript执行服务

一个通过MCP协议在macOS上执行AppleScript命令的服务,提供交互式和快速命令模式。

  • by Sai-Adarsh
  • Shell
  • 本地部署
  • 8 星标
  • 更新于
在 GitHub 查看 Sai-Adarsh/coyote-mcp-server

使用说明

Coyote MCP服务器

一个模型上下文协议(MCP)服务器,通过以下方式在macOS上执行AppleScript run_applescript 工具。

快速开始

git clone https://github.com/Sai-Adarsh/coyote-mcp-server.git
cd coyote-mcp-server
npm install
npm run build
npm run setup-claude-cli  # or setup-claude, setup-vscode, setup-windsurf, setup-cursor

使用命令

交互模式(推荐):

claude --mcp-config ~/.config/claude-cli/mcp.json

然后键入任何命令,如:

  • Use AppleScript to show a dialog with 'Hello World'
  • Use AppleScript to open Calculator
  • Use AppleScript to open Safari and go to google.com

快速命令:

# Test the setup
claude --mcp-config ~/.config/claude-cli/mcp.json --print "Use AppleScript to show a dialog with 'Hello World'"

# Open applications
claude --mcp-config ~/.config/claude-cli/mcp.json --print "Use AppleScript to open Calculator"
claude --mcp-config ~/.config/claude-cli/mcp.json --print "Use AppleScript to open Safari"

# Navigate websites
claude --mcp-config ~/.config/claude-cli/mcp.json --print "Use AppleScript to open Safari and go to google.com"

# Create notifications
claude --mcp-config ~/.config/claude-cli/mcp.json --print "Use AppleScript to show a notification with title 'Test' and message 'Hello from MCP'"

注: Claude CLI将在执行AppleScript命令之前请求权限。在提示允许自动化时授予权限。

快速设置命令

客户端 安装命令
Claude CLI npm run setup-claude-cli
克劳德桌面 npm run setup-claude
VS代码 npm run setup-vscode
风帆冲浪 npm run setup-windsurf
光标 npm run setup-cursor
所有客户 npm run setup-all

安装后

设置完成后,您将看到MCP服务器列为 coyote-use 在您的客户中:

  • Claude命令行界面/桌面:服务器出现在MCP配置中
  • VS代码:可在MCP扩展中作为 coyote-use
  • 帆板运动:可在Cascade中使用→ 插件如 coyote-use
  • 光标:服务器在MCP配置中显示为 coyote-use

服务器提供 run_applescript 用于在macOS上执行AppleScript命令的工具。

卸载

要完全删除Coyote MCP服务器和所有配置:

npm run uninstall
# or
./uninstall.sh

这将:

  • 移除 coyote-use 所有MCP客户端配置中的服务器
  • 卸载全局npm包
  • 从系统PATH中清理二进制文件
  • 创建已修改配置的备份副本
  • 清理npm缓存和旧备份文件

故障排除

更新后未找到命令错误:

hash -r

发展

npm run build    # Build the server
npm start        # Start manually for testing

参考文献