Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Launchd

БесплатноНе проверен

Manage macOS launchd jobs from MCP tools with support for Python-script tasks, scheduling, logs, and lifecycle management.

GitHubEmbed

Описание

Manage macOS launchd jobs from MCP tools with support for Python-script tasks, scheduling, logs, and lifecycle management.

README

Manage macOS launchd jobs from MCP tools.

This project provides:

  • An MCP server (main.py) that wraps launchctl
  • Task management tools for Python-script jobs (link.igtm.launchd-mcp.*)
  • Per-task log management and retrieval
  • A reusable Agent Skill at skills/launchctl/SKILL.md for users who prefer raw CLI workflows (no MCP server implementation)

Features

  • Basic launchctl operations: list, print, kickstart, bootstrap, bootout, enable, disable
  • Managed task lifecycle:
    • create_or_update_python_task
    • list_python_tasks
    • get_python_task_logs
    • remove_python_task
  • Scheduling and event options:
    • StartInterval (seconds)
    • StartCalendarInterval
    • WatchPaths
    • QueueDirectories
  • Runtime tuning options:
    • KeepAlive, ThrottleInterval, ProcessType, Nice, Umask, HardResourceLimits

Requirements

  • macOS (Darwin) for launchctl execution
  • Python 3.13+
  • uv

Install

git clone [email protected]:igtm/launchd-mcp.git
cd launchd-mcp
uv sync

Run MCP Server

uv run main.py

Claude Desktop Example

~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "launchd": {
      "command": "uv",
      "args": [
        "--directory",
        "/ABSOLUTE/PATH/TO/launchd-mcp",
        "run",
        "main.py"
      ]
    }
  }
}

Logs

Managed task logs are written to:

  • ~/.local/share/launchd-mcp/logs/{label}.out.log
  • ~/.local/share/launchd-mcp/logs/{label}.err.log

Tests

uv run pytest

Agent Skill (CLI-first)

If you prefer managing launchd directly with shell/launchctl/plist files (without MCP server implementation), use:

  • skills/launchctl/SKILL.md

This Skill follows the same label, task, and log conventions as this repository.

Safety Notes

  • For stdio MCP servers, never print to stdout except protocol messages.
  • Treat python_script input as untrusted unless validated.
  • Validate generated plist files (plutil -lint) before launchctl bootstrap.

from github.com/igtm/launchd-mcp

Установка Launchd

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/igtm/launchd-mcp

FAQ

Launchd MCP бесплатный?

Да, Launchd MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Launchd?

Нет, Launchd работает без API-ключей и переменных окружения.

Launchd — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Launchd в Claude Desktop, Claude Code или Cursor?

Открой Launchd на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Launchd with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development