Launchd
БесплатноНе проверенManage macOS launchd jobs from MCP tools with support for Python-script tasks, scheduling, logs, and lifecycle management.
Описание
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 wrapslaunchctl - 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.mdfor 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_tasklist_python_tasksget_python_task_logsremove_python_task
- Scheduling and event options:
StartInterval(seconds)StartCalendarIntervalWatchPathsQueueDirectories
- 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_scriptinput as untrusted unless validated. - Validate generated plist files (
plutil -lint) beforelaunchctl bootstrap.
Установка Launchd
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/igtm/launchd-mcpFAQ
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
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Launchd with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
