SHAFT is not a wrapper that hides the real tools.
It keeps the battle-tested engines underneath and removes the repeated work that makes large Selenium suites expensive to maintain.
Web, native mobile GUI, and API checks share one spine.
Selenium and Playwright focus the browser conversation. SHAFT is stronger when the product also needs native mobile screens, service checks, remote execution, and one evidence trail.
Choose tools by scope: browser-only suites can stay in Playwright; SHAFT fits Java suites that must span multiple surfaces.
The value is keeping native automation power while standardizing synchronization, evidence, design, and recovery when one team owns web, mobile, API, and DB/CLI coverage together.
Critic view: Direct control, but synchronization, reporting, screenshots, Grid config, mobile handoff, API setup, and triage can remain in suite code.
SHAFT fit when: Same WebDriver/Grid/Appium control, plus synchronized actions, REST Assured API flows, fluent validations, smart locators, and Allure evidence.
Critic view: Great for browser-only Node/TypeScript suites with traces, codegen, and web-first assertions.
SHAFT fit when: A strong option when your suite needs to keep Java/WebDriver, native mobile Appium, REST Assured APIs, DB/CLI checks, BDD, and deterministic reporting together.
Critic view: Single-surface tools age well until mobile, API setup, cloud devices, reports, and business-readable flows arrive.
SHAFT fit when: One fluent design and evidence model can scale from a web smoke test to cross-surface TestNG, JUnit, and Cucumber suites.
Act, validate, report, diagnose, recover.
A flaky click should not send the team spelunking through console logs. SHAFT turns the test path into reviewable evidence.
Synchronized actions keep timing policy in the engine instead of scattered across every test class.
Allure steps, screenshots, logs, API responses, command evidence, and Doctor analysis tell the failure story.
Run locally, in CI, on Selenium Grid, Appium, cloud providers, and BDD suites with the same facade.
Connect shaft-mcp to your application.
SHAFT MCP exposes browser, Capture, Doctor, and Heal operations while the client retains its own model credentials and approval policy. The agent gets real automation tools; the framework keeps deterministic evidence.
Show install commands
Execute these commands only after your security team approves runtime-script execution for your environment. Prefer manual configuration for production, high-security, or air-gapped contexts. Verify command output before you grant any approval prompts. A selected MCP client, network access, and compatible desktop platform are required. The command bootstraps Python and Java only when missing, then installs shaft-mcp from this repository's release script flow.
curl -fsSL https://raw.githubusercontent.com/ShaftHQ/SHAFT_ENGINE/main/scripts/mcp/install-shaft-mcp.sh | sh -s -- --codexcurl -fsSL https://raw.githubusercontent.com/ShaftHQ/SHAFT_ENGINE/main/scripts/mcp/install-shaft-mcp.sh | sh -s -- --claudecurl -fsSL https://raw.githubusercontent.com/ShaftHQ/SHAFT_ENGINE/main/scripts/mcp/install-shaft-mcp.sh | sh -s -- --claude-desktopcurl -fsSL https://raw.githubusercontent.com/ShaftHQ/SHAFT_ENGINE/main/scripts/mcp/install-shaft-mcp.sh | sh -s -- --copilotcurl -fsSL https://raw.githubusercontent.com/ShaftHQ/SHAFT_ENGINE/main/scripts/mcp/install-shaft-mcp.sh | sh -s -- --copilot-intellijNeed to inspect or edit the configuration yourself? Open the manual configuration guide.
Start with native Selenium power. Keep the suite maintainable.
Fastest path: install, generate a runnable project, run the quick start, then wire MCP only if you need AI-agent operations.
