Local task scheduler and worker manager with MCP integration for Claude Desktop.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Claude's hands for local automation β with a web dashboard for the humans who watch it.
Conductor gives Claude direct, persistent control of a local task runner. Tell Claude what you want automated; it creates the scheduled workers, builds multi-step pipelines, wires up email reports, fires test runs, and reads back the logs when something fails β all through conversation. A web dashboard at 127.0.0.1:5000 runs alongside it for humans who want to peek at status, click pause, or hand-edit a worker.
Originally built to automate warehouse reporting workflows (the daily ShipExec metrics pull) and now general-purpose: any Python / batch / shell script, any schedule, any chain.
The MCP server lives in this repo (
server.py) β the thin layer that exposes Conductor's REST API as Claude tools. It's bundled and auto-registered on install, so most users won't need to touch it directly. The separate conductor-mcp repo is deprecated β it holds an older copy without the auto-launch race protection.

Conductor registers itself as an MCP server in Claude Desktop on first launch. After restarting Claude Desktop once, Claude has 21 tools for full control:
Example conversation:
You: Run my metrics script every night at 8:30 PM and email me the report
Claude: I'll set that up using the Run + Email template. (creates the worker, configures the schedule, wires up Gmail, fires it to test) Done β worker "Daily Metrics Report" is live. Check your email for the test run.
You: That uptime check keeps failing. What's going on?
Claude: (pulls the last 10 runs, reads the error logs) The site returned a 503 three times in the last hour. The SSL certificate expired yesterday. Here's the full error from the last run...
You: Chain my backup script and cleanup script together. Run backup first, then cleanup after it finishes. Every day at 2 AM.
Claude: *(creates a chain with stage 0 = backup, stage 1 = cleanup, cron schedule "0 2 * * ") Chain "Nightly Maintenance" created with 2 steps. Backup runs first, cleanup runs after it succeeds.
How it works:
09:00, 14:30), intervals (2h 30m), or cron expressions (0 9 * * 1-5 with plain-English preview)..py), batch (.bat, .cmd), and shell (.sh) scripts. Selenium and GUI scripts run in a visible terminal window via new_console.KEY=VALUE pairs into subprocess environments.



Download and run Conductor_Setup.exe from the latest release.
.py workers with it%AppData%\Conductor β no admin/UAC requiredPython is required for Python workers. Conductor itself ships as a self-contained executable, but it runs your
.pyscripts with a real interpreter found on your system (thepylauncher,PATH, or the Windows registry). If none is found, workers fail loudly with instructions β they are never reported as successful. SetCONDUCTOR_PYTHONto a full path to pin a specific interpreter..bat/.cmd/.shworkers do not need Python.
The dashboard opens at http://127.0.0.1:5000. Press Ctrl+C to stop.
Forces a full rebuild:
Output: Output\Conductor_Setup.exe. Requires Inno Setup.
.py)Scripts run as subprocesses:
.bat, .sh, .cmd)Executed as subprocesses. The worker's output directory (if set) is used as the working directory.
| Type | Format | Example |
|---|---|---|
| Fixed | HH:MM or HH:MM,HH:MM | 09:00, 14:30, 17:00 |
| Interval | Xh Ym | 2h 30m, 1h, 45m |
| Cron | 5-field crontab | 0 9 * * 1-5 (weekdays at 9am) |
Chains run multiple scripts in sequence. Each step has a stage number β steps with the same stage run in parallel, stages execute in order. Stop on failure halts the chain when any step fails.
| Template | What it does | Email capability |
|---|---|---|
| Folder Backup | Copy folder, keep N backups | Summary email |
| File Cleanup | Delete old files by pattern | Summary email |
| Folder Watcher | Move/email files by extension | Per-rule: move, email, or both |
| Uptime Check | Monitor URL, log status | Alert email on DOWN |
| Open URL | Open URL in browser | β |
| Run + Email | Run script, email output file | Sends output as attachment |
All generated scripts use Python stdlib only.
| Layer | Technology |
|---|---|
| Backend | Python 3, Flask |
| Scheduling | APScheduler (BackgroundScheduler + MemoryJobStore) |
| Persistence | SQLite (WAL mode) |
| Frontend | Vanilla JS, single HTML file |
| AI Integration | Claude via MCP (21 tools) + Anthropic API (error analysis) |
The debug log includes an Analyze Errors button. When ERROR entries are present, click it to send them to Claude for diagnosis. Requires an Anthropic API key in .env:
Example β before / after:
Raw error in the debug log:
Claude's diagnosis (one click later):
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/conductor)<a href="https://allmcps.com/mcp/conductor"><img src="https://allmcps.com/api/badge/conductor?style=directory" alt="Conductor on AllMCPs" /></a>