返回市场
苹果脚本-MCP

苹果脚本-MCP

作者:peakmojo378 星标更新:2025-11-21

项目介绍

AppleScript MCP 服务器(双访问:Python 和 Node.js)

npm 版本 许可证:MIT

概述

这是一个模型上下文协议(MCP)服务器,允许您运行 AppleScript 代码与 Mac 进行交互。此 MCP 被有意设计为简单、直观且需要最少的设置。

我简直不敢相信它有多简单和强大。核心代码不到 100 行。

<a href="https://glama.ai/mcp/servers/@peakmojo/applescript-mcp"> <img width="380" height="200" src="https://gips0.baidu.com/it/u=108675594,1258000321&fm=3081&app=3081&f=PNG?w=760&h=400" alt="AppleScript Server MCP 服务器" /> </a>

https://github.com/user-attachments/assets/b85e63ba-fb26-4918-8e6d-2377254ee388

功能

  • 运行 AppleScript 访问 Mac 应用程序和数据
  • 与笔记、日历、联系人、消息等进行交互
  • 使用 Spotlight 或 Finder 搜索文件
  • 读取/写入文件内容并执行 shell 命令
  • 支持通过 SSH 远程执行

示例提示

为我创建一个明天上午 10 点给 John 打电话的提醒
在我的日历中添加一个周五下午 2 点到 3 点的会议,标题为“团队审查”
创建一个标题为“会议纪要”的新笔记,并带有今天的日期
显示我下载文件夹中过去一周的所有文件
我的当前电池百分比是多少?
显示我收件箱中最新的未读邮件
列出我 Mac 上当前正在运行的所有应用程序
在 Apple Music 中播放我的“专注”播放列表
截取整个屏幕的截图并将其保存到我的桌面
在我的联系人中查找 John Smith 并显示他的电话号码
在我的桌面上创建一个名为“项目文件”的文件夹
打开 Safari 并导航到 apple.com
告诉我我的主驱动器上有多少空闲空间
列出本周所有即将举行的日历事件

与 Claude Desktop 的使用

Node.js

{
  "mcpServers": {
    "applescript_execute": {
      "command": "npx",
      "args": [
        "@peakmojo/applescript-mcp"
      ]
    }
  }
}

Python

安装 uv

brew install uv
git clone ...

运行服务器

{
  "mcpServers": {
    "applescript_execute": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/your/repo",
        "run",
        "src/applescript_mcp/server.py"
      ]
    }
  }
}

Docker 使用

当在 Docker 容器中运行时,您可以使用特殊主机名 host.docker.internal 来连接到您的 Mac 主机:

配置

{
  "mcpServers": {
    "applescript_execute": {
      "command": "npx",
      "args": [
        "@peakmojo/applescript-mcp",
        "--remoteHost", "host.docker.internal",
        "--remoteUser", "yourusername",
        "--remotePassword", "yourpassword"
      ]
    }
  }
}

这允许您的 Docker 容器在 Mac 主机系统上执行 AppleScript。确保:

  1. 在您的 Mac 上启用了 SSH(系统设置 → 共享 → 远程登录)
  2. 您的用户具有适当的权限
  3. 配置中提供了正确的凭据