MCPMarket
스킬 판매Power Your Agents연결
  1. 홈
  2. 서버
  3. Osascript

Osascript

Akira-PapabyAkira-Papa
•
6
•
생산성 및 워크플로
웹 스크래핑 및 데이터 수집
개발자 도구

Execute macOS AppleScript and JavaScript for Automation (JXA) commands securely to automate system interactions.

Related MCPs

View more
  • smithery-ai

    Obsidian Connector

    Connects Claude Desktop to read and search your Obsidian vault's Markdown notes.

  • resend

    Send Email

    Enables sending emails directly from Cursor or Claude Desktop using the Resend API.

  • 21st-dev

    Magic

    Generate modern UI components instantly from natural language descriptions within your IDE.

Related Skills

View all
  • openclaw

    Diagram Maker & Visualizer

    Generates professional SVG, HTML, and Excalidraw diagrams for software architecture, system flows, and educational concepts.

  • openclaw

    GH Issues Auto-Fixer

    Automates the end-to-end GitHub issue lifecycle by spawning sub-agents to implement code fixes, open pull requests, and resolve review comments.

  • openclaw

    Discord Integration

    Manages Discord operations including messaging, reactions, and channel management directly through Claude.

MCPMarket

Claude 및 Cursor와 같은 MCP 클라이언트를 즐겨 사용하는 도구에 연결하는 MCP 서버를 찾아보세요. MCP 마켓에서 시작하세요.

둘러보기

  • MCP 검색
  • MCP 서버
  • MCP 클라이언트
  • Claude 스킬
  • MCP Market Hub
  • 카테고리
  • MCP 서버란 무엇인가요?
  • Model Context Protocol

순위

  • 오늘의 인기 MCP
  • 오늘의 인기 Claude 스킬
  • Claude 스킬 Top 100
  • MCP 서버 Top 100

소개

  • 뉴스
  • 제출하기
  • 문의하기

© 2026 MCP 마켓. 모든 권리 보유.·Privacy·Terms

Empower your applications to interact directly with macOS by securely executing native AppleScript and JavaScript for Automation (JXA) commands. This server acts as a bridge, allowing programmatic control over macOS applications, system events, and even shell commands (excluding deletions), making it an invaluable tool for automation, scripting, and integrating macOS functionalities into larger workflows. It boasts features like one-click installation via .mcpb files and robust security measures to prevent destructive operations.

주요 기능

01Execute native AppleScript commands
02Run JavaScript for Automation (JXA) scripts
03Securely blocks file and directory deletion operations
04One-click installation via .mcpb files for Claude Desktop
05Control macOS applications and system events
065 GitHub stars

사용 사례

01Programmatically interact with System Events (e.g., keystrokes) and execute safe shell commands
02Integrate macOS application control into external systems or custom applications
03Automate repetitive macOS tasks and workflows

osascript MCP Server

macOS の osascript(AppleScript / JavaScript for Automation)を実行できる MCP サーバーです。

特徴

  • AppleScript サポート: macOS のネイティブ AppleScript を実行
  • JXA サポート: JavaScript for Automation(JXA)を実行
  • 安全設計: ファイル削除コマンドのみブロック(その他は全て許可)
  • Desktop Extension 対応: .mcpb 形式でワンクリックインストール

インストール

方法 1: MCPB ファイルから(推奨)

  1. .mcpb ファイルをダウンロード
  2. Claude Desktop にドラッグ&ドロップ
  3. インストールを許可

方法 2: 手動設定

Claude Desktop の設定ファイル(~/Library/Application Support/Claude/claude_desktop_config.json)に追加:

{
  "mcpServers": {
    "osascript": {
      "command": "node",
      "args": ["/path/to/osascript-mcp/server/index.js"],
      "env": {
        "OSASCRIPT_TIMEOUT": "30000",
        "OSASCRIPT_LOG_SCRIPTS": "true"
      }
    }
  }
}

使用方法

AppleScript の実行

tell application "Finder" to get name of every disk

JXA(JavaScript)の実行

Application("System Events").processes().map(p => p.name())

許可される操作

以下の操作は全て許可されています:

シェルコマンド(削除以外)

do shell script "ls -la ~/Desktop"
do shell script "whoami"
do shell script "curl -s https://api.github.com"
do shell script "cat ~/.zshrc"

Finder 操作

tell application "Finder" to get name of every disk
tell application "Finder" to get every file of desktop
tell application "Finder" to open folder "Documents" of home

System Events

tell application "System Events" to get name of every process
tell application "System Events" to keystroke "hello"
tell application "System Events" to key code 36 -- Enter

アプリケーション制御

tell application "Safari" to get URL of current tab of window 1
tell application "Music" to get name of current track
tell application "Calendar" to get events of calendar 1

ブロックされる操作

以下の削除操作のみがブロックされます:

シェルでの削除

-- これらはブロックされます
do shell script "rm test.txt"
do shell script "rm -rf ~/test"
do shell script "rmdir testdir"

Finder での削除

-- これらはブロックされます
tell application "Finder" to delete file "test.txt" of desktop
move file "test.txt" to trash
empty trash

設定オプション

オプション 説明 デフォルト
timeout スクリプト実行タイムアウト(ミリ秒) 30000
log_scripts スクリプトをログ出力するか true

開発

ビルド

# 依存関係インストール
npm install

# ローカルテスト
npm start

# MCPB パッケージ作成
npm install -g @anthropic-ai/mcpb
mcpb validate manifest.json
mcpb pack .

テスト

# 許可されるスクリプトのテスト
echo 'tell application "Finder" to get name of every disk' | node server/index.js

# サーバーの直接実行(デバッグ用)
node server/index.js

セキュリティ

このサーバーは「最小限のセキュリティ」設計を採用しています:

  • ✅ 許可: シェルコマンド(ls, curl, cat など)
  • ✅ 許可: System Events(keystroke, key code)
  • ✅ 許可: 全アプリケーションの制御
  • ❌ ブロック: rm, delete, trash などの削除操作

より厳格なセキュリティが必要な場合は、server/index.js の BLOCKED_PATTERNS を編集してください。

ライセンス

MIT

関連リンク

  • MCP Protocol
  • MCPB Specification
  • AppleScript Language Guide
  • JXA Release Notes