eric-task-master
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@eric-task-masterLaunch an unattended job to log into the portal and download reports"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Eric Task Master
A durable browser automation task system for AI agents.
Version: 2.1.1
AI agents can reason, plan, and write code, but browser execution is often their weakest link. Built-in agent browsers are convenient for short sessions yet commonly lose login state, task continuity, and recovery context. Thin CDP controllers offer fast low-level access, but leave every Agent to rebuild orchestration, progress tracking, cleanup, and error recovery for each job.
Eric Task Master fills that gap. It is a Playwright-first browser automation runtime that turns web work into durable, isolated, observable jobs. An Agent can start a task, leave it running for hours, reconnect later, inspect evidence, recover from a checkpoint, and verify that the browser closed—without occupying the user's everyday browser or repeatedly spending tokens rediscovering the same execution mechanics.
AI agent · browser automation · Playwright · MCP server · web automation · computer use · workflow automation · browser agent · headless browser · multi-agent automation
What can an Agent build with it?
Task Master is a general execution base, not a site-specific bot. Combined with an Agent, a specialized Skill, or a Task Pack, it can support:
unattended research, monitoring, and source-backed web collection;
long-running batch work across hundreds of pages without keeping an Agent turn open;
authenticated back-office, portal, CMS, CRM, and account workflows through isolated persistent Profiles;
clean no-login jobs through disposable ephemeral Profiles;
parallel trusted-local Agents sharing a managed Profile catalog while different live Profiles run independently; same-Profile work queues safely and task records stay attributable;
recurring operational workflows invoked by an Agent, scheduler, or business system;
browser QA, content verification, form processing, file upload/download, and evidence capture;
production Task Packs for lead operations, ecommerce operations, media research, supplier research, customer support, compliance checks, or internal RPA.
Those are composable possibilities, not bundled permissions or claims that every website is supported. Task Master supplies the reliable browser runtime; a specialized Skill or Task Pack supplies the business logic, site policy, parsing, checkpoints, outputs, and completion evidence.
Related MCP server: OpenChrome
Why not just use an Agent browser or a CDP script?
Approach | Good at | What is usually missing |
Built-in Agent browser | quick interactive browsing | durable jobs, reusable login Profiles, long-task recovery, scoped trusted-local Agent operation, explicit cleanup proof |
One-off CDP controller | fast raw browser control | a stable lifecycle, queues, progress, checkpoints, evidence, resumability, reusable task contracts |
Eric Task Master | production-shaped browser work | site-specific knowledge, intentionally supplied by Skills and Task Packs |
Task Master does not replace Agent reasoning. It gives that reasoning a dependable pair of browser hands.
The three-layer model
Task Master runtime — pure Playwright execution, persistent and ephemeral Profiles, queues, durable tasks, progress, recovery, evidence, and cleanup.
Owner Console — one fixed local web address manages shared Profiles, connected Agents, live tasks, progress, commands, and human-readable reports. Users sign in directly inside isolated persistent Playwright Profiles.
MCP + Skills + Task Packs — Agents receive a compact, high-level task interface while reusable domain capabilities stay independent from the core runtime.
This separation keeps the base universal: improve one execution engine, then define many specialized automation workers above it.
For AI Agents: one fixed bootstrap protocol
If a user gives you this GitHub URL, follow the steps below in order. Do not invent another daemon, port, browser launcher, controller, or retry loop.
The full repository is the runtime source of truth. On a GitHub Release,
eric-task-master-vX.Y.Z.zipis the complete runnable project;eric-task-master-skill-vX.Y.Z.zipis only the optional Agent instruction adapter and cannot run by itself.SHA256SUMSverifies both archives. Clone the matching tag or download the complete project archive—do not substitute the Skill-only archive for the runtime.
Authenticate to GitHub if the repository is private, then clone the complete repository.
Require Node.js 20 or newer.
Read
skills/eric-task-master/SKILL.md. Install that folder into the host's Skill directory when the host supports Skills; otherwise follow it in place.From the repository root run exactly:
node scripts/taskmaster.mjs connect --jsonconnectinstalls the lockfile-pinned runtime and matching Playwright Chromium, safely migrates an idle older Manager, starts the loopback Manager, runs real-browser acceptance, and registers supported local MCP hosts. If an older Manager still has work, migration stops without interrupting it.Follow the returned
nextAction. After correcting the named precondition, retry the same command at most once; do not branch into a speculative replacement controller.Open the returned Owner Console link once. It silently establishes a persistent local session; there is no code to type or Agent-binding flow. Bookmark
http://127.0.0.1:19946/dashboardfor later use.If a host reports
registered_pending_restart, ask the user to reload that Agent host once. If it cannot reload during this run, use the scoped CLI with one stable Agent ID for this task only, then use MCP for new tasks after the next restart.Choose one operation path and keep it for the task:
if the host loaded the registered MCP server, call
taskmaster_status, thentaskmaster_profiles_list;if the host reports
needs_adapter, or cannot reload a pending registration during this run, use the fixed CLI from the repository root. Keep one stable, distinct Agent ID on every scoped command:node scripts/taskmaster.mjs status --agent-id STABLE_ID --agent-name AGENT_NAME --json node scripts/taskmaster.mjs profiles list --agent-id STABLE_ID --agent-name AGENT_NAME --json
When status and Profile discovery succeed, ask the user what browser task to run. Do not mix MCP and CLI identities during one task.
Copyable request for a new Agent:
Install and start
https://github.com/npcworkspace-cmyk/eric-task-master. Clone the full repository, read or installskills/eric-task-master, and run onlynode scripts/taskmaster.mjs connect --json. Do not invent another controller or port. Use the loaded MCP path when supported; onneeds_adapter, follow the Skill's fixed CLI path with one stable, distinct Agent ID. Return the Owner Console link; after status and Profile discovery succeed, ask what task I want to run.
Everyday use
After the first bootstrap, the user should be able to ask naturally:
Use Eric Task Master with an ephemeral Profile and adaptive behavior to research these sites, report progress, save evidence, and close every task window when finished.
The Agent then uses one durable loop: discover a task type, start once with an idempotency key, retain the task ID, wait or reconnect to that ID, inspect diagnostics when attention is required, and accept completion only after evidence and cleanup are verified.
Every task start returns a clickable Owner Console link focused on that task. The first link silently establishes the local Owner cookie; later visits can use the fixed bookmarked address. If the user says “启动任务面板”, use MCP taskmaster_dashboard_open or CLI node scripts/taskmaster.mjs dashboard-open [TASK_ID] --agent-id STABLE_ID --agent-name AGENT_NAME --json, then return the link. Task Master does not automatically open an operating-system browser.
Profiles
persistent — isolated reusable state for logged-in and recurring work; open it from the Dashboard and sign in directly in its Playwright window;
ephemeral / 隐身临时 — a clean non-persistent browser for each no-login task, destroyed after cleanup.
New persistent Profiles default to the local stable Chrome channel and fixed human behavior. New ephemeral Profiles default to the project-pinned Chromium and adaptive behavior, with fast, adaptive, or human selectable on the Profile. The engine is immutable and never falls back automatically. Manual persistent-Profile windows are always visible; headless affects task runs only.
Behavior
fast — an optional speed-first policy for ephemeral Profiles and deterministic, data-heavy work;
human — bounded mouse, typing, scrolling, and reading cadence;
adaptive — starts fast and temporarily becomes cautious or human-paced after dynamic-page signals, occlusion, timeout, uncertain navigation, action failure, or rate limiting.
Human pacing is a reliability policy, not a promise to bypass website controls or protect an account from platform enforcement. Behavior is selected on the Profile; task start does not accept a behavior override.
Multi-Agent workbench
Profiles are shared by all trusted local Agents; there is no meaningless “Profile creator” field. A Profile still has one live lease, so two Agents cannot corrupt the same login state.
The Owner Console shows which Agents are registered, online, offline, working, or revoked, plus their active tasks, Profiles, and queue depth.
The task workbench shows what Playwright is doing now, progress, limits, recovery state, and a timeline. The Owner can pause, resume, terminate, revise queued input, or send an ask/modify instruction.
Commands are durable and revision-checked. An active Agent receives them immediately through its wait/inbox loop; an offline Agent receives them after reconnecting. Task Master does not pretend it can wake a completely closed host process.
Completed work opens on the Agent's human-readable report. Code, logs, screenshots, artifacts, and diagnostics remain available as secondary evidence instead of becoming the “result.”
Build specialized production workers
Keep site and business logic outside the core:
node scripts/taskmaster.mjs task-packs scaffold ./my-pack --name my-pack --recipe paginated-list --json
node scripts/taskmaster.mjs task-packs validate ./my-pack --json
node scripts/taskmaster.mjs task-packs install ./my-pack --jsonA Task Pack defines reusable task types. Five production scaffolds—single page, paginated list, list/detail, resumable batch, and form workflow—remove most boilerplate, while preflight validates modules before registration. A specialized Skill teaches the Agent when to use them, how to interpret results, and which platform rules apply. Neither should rebuild Manager startup, browser lifecycle, task tracking, diagnostics, or cleanup. Publish a new task-type name, verify it, then deprecate the old type with a replacement pointer; do not overwrite divergent production logic in place.
Host integration
Host | Automatic local MCP registration |
Codex, Claude Desktop, Claude Code, Hermes | supported |
WorkBuddy, DeepSeek Harness, Pi, OpenClaw | adapter required; current release does not modify them automatically |
The browser runtime remains usable through its fixed, Agent-scoped CLI when a host-specific MCP adapter is unavailable. Every scoped CLI command requires a stable, distinct --agent-id for each independent Agent; all Agents share the Profile catalog, while reusing an ID intentionally shares that identity's task ledger and Owner inbox. See docs/MCP-HOSTS.md for the complete non-MCP command path and its trusted-local boundary.
Verification and shutdown
Run the complete local gate:
npm run checkIt covers static boundaries, unit/integration/security tests, real Chromium acceptance, and concurrent/fault/restart workloads. GitHub CI verifies Windows, macOS, and Linux on Node.js 20 and 22. Releases are manually authorized, checksum-protected, and immutable.
Stop the Manager safely:
node scripts/taskmaster.mjs manager stop --jsonStart with skills/eric-task-master/SKILL.md. Technical details live in ARCHITECTURE.md, docs/MCP.md, and docs/RELEASE-GATE.md.
License
MIT. Use, modify, distribute, and build open or proprietary Skills and Task Packs on top of Task Master.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to control web browsers through Playwright automation, providing 50+ tools for navigation, interaction, testing, accessibility audits, and visual testing across Chromium, Firefox, and WebKit.10MIT
- AlicenseBqualityAmaintenanceControls a real Chrome browser for AI agents, enabling authenticated automation with parallel lanes, token-efficient page reads, and robust recovery mechanisms.1002,122232MIT
- AlicenseNot gradedqualityDmaintenanceEnables browser automation for AI assistants via Playwright, supporting multiple browsers, sessions, and tools for web interaction and testing.1,116MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to perform web automation tasks such as navigation, typing, clicking, and taking screenshots using Playwright in Cloudflare Workers.
Related MCP Connectors
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
Reliable web access for AI agents: smart HTTP, rotating proxies, and full-browser rendering.
Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to i…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/npcworkspace-cmyk/eric-task-master'
If you have feedback or need assistance with the MCP directory API, please join our Discord server