mcpField
A
AppleScript MCP Server (Dual access: python and node.js)

AppleScript MCP Server (Dual access: python and node.js)

ローカル
github.com/peakmojo生産性46536 週間前に更新

AppleScript MCP Server (Dual access: python and node.js) について

AppleScript MCP Server は、AppleScript を実行して Mac を操作する MCP サーバーです。Python と Node.js の両方で利用でき、少ないコードと簡単なセットアップを重視しています。

主な機能

  1. 01AppleScript の実行による Mac アプリとデータへのアクセス
  2. 02メモ、カレンダー、連絡先、メッセージとの連携
  3. 03Spotlight や Finder によるファイル検索
  4. 04ファイルの読み書きとシェルコマンドの実行
  5. 05SSH によるリモート実行

活用シーン

  1. 01AI アシスタントからのリマインダーやカレンダー予定の作成
  2. 02自然言語の指示によるファイルやメモの整理
  3. 03Docker コンテナから Mac ホストを操作

MCP 対応

本プロジェクトは MCP サーバーとして、Claude Desktop などの MCP クライアントに AppleScript の実行機能を公開し、ローカルのアプリやファイルの操作を可能にします。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

AppleScript MCP サーバー(Python と Node.js のデュアルアクセス)

npm version License: MIT

概要

Mac とやり取りするために AppleScript コードを実行できる、Model Context Protocol(MCP)サーバーです。この MCP は、シンプルで、わかりやすく、直感的で、セットアップを最小限に抑えられるよう意図的に設計されています。

これほどシンプルで強力だとは信じられません。コアコードは100行未満です。

AppleScript Server MCP server

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

機能

  • AppleScript を実行して Mac のアプリケーションやデータにアクセス
  • メモ、カレンダー、連絡先、メッセージなどとやり取り
  • Spotlight または Finder を使ってファイルを検索
  • ファイルの内容の読み書きやシェルコマンドの実行
  • SSH によるリモート実行をサポート

プロンプトの例

Create a reminder for me to call John tomorrow at 10am
Add a new meeting to my calendar for Friday from 2-3pm titled "Team Review"
Create a new note titled "Meeting Minutes" with today's date
Show me all files in my Downloads folder from the past week
What's my current battery percentage?
Show me the most recent unread emails in my inbox
List all the currently running applications on my Mac
Play my "Focus" playlist in Apple Music
Take a screenshot of my entire screen and save it to my Desktop
Find John Smith in my contacts and show me his phone number
Create a folder on my Desktop named "Project Files"
Open Safari and navigate to apple.com
Tell me how much free space I have on my main drive
List all my upcoming calendar events for this week

Claude Desktop での使用方法

Node.js
{
  "mcpServers": {
    "applescript_execute": {
      "command": "npx",
      "args": [
        "@peakmojo/applescript-mcp"
      ]
    }
  }
}
Python(uvx)

クローンは不要です。git リポジトリから直接実行できます。

{
  "mcpServers": {
    "applescript_execute": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/peakmojo/applescript-mcp",
        "mcp-server-applescript"
      ]
    }
  }
}
Python(ローカル開発)

ローカルで開発する場合は、リポジトリをクローンし、uv を使ってソースから実行します。

brew install uv
git clone https://github.com/peakmojo/applescript-mcp.git
{
  "mcpServers": {
    "applescript_execute": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/your/repo",
        "run",
        "mcp-server-applescript"
      ]
    }
  }
}

開発

セットアップ
brew install uv
uv sync --dev
すべてのチェックを並列実行
uv run check

これにより、リンティング、フォーマット、型チェック、テストが、カバレッジ100%で並列実行されます。

個別のコマンド
uv run lint        # ruff linter
uv run format      # ruff auto-format
uv run typecheck   # pyrefly type checker
uv run test        # pytest with 100% coverage enforcement

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. 設定に正しい認証情報が指定されていること

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。