
Selenium tests from user stories (Python or Java) and self-healing locators with an audit trail.
Public tool metadata for what this MCP can expose to an agent.
explore_pageOpens a URL and lists elements with Selenium locators verified to match exactly one element.Opens a URL and lists elements with Selenium locators verified to match exactly one element.
No parameter schema in public metadata yet.
check_locatorCounts what a locator matches on a page (1 = good) and whether it's visible.Counts what a locator matches on a page (1 = good) and whether it's visible.
No parameter schema in public metadata yet.
parse_user_storyUser story → scenarios + a pytest, JUnit 5 or TestNG skeleton (and a `conftest.py` for pytest if you need one).User story → scenarios + a pytest, JUnit 5 or TestNG skeleton (and a `conftest.py` for pytest if you need one).
No parameter schema in public metadata yet.
write_testPython: `test_*.py`, `*_test.py` or `conftest.py` into `tests/`. Java: `.java` files into `src/test/java/`. Refuses other paths; won't overwrite unless asked.Python: `test_*.py`, `*_test.py` or `conftest.py` into `tests/`. Java: `.java` files into `src/test/java/`. Refuses other paths; won't overwrite unless asked.
No parameter schema in public metadata yet.
run_testsRuns pytest, Maven or Gradle and returns per-test results with the failing locator and where it's used.Runs pytest, Maven or Gradle and returns per-test results with the failing locator and where it's used.
No parameter schema in public metadata yet.
capture_baselineWhile tests pass, fingerprints the element each locator matches (`.qa-mcp/baselines.json`).While tests pass, fingerprints the element each locator matches (`.qa-mcp/baselines.json`).
No parameter schema in public metadata yet.
heal_locatorFinds the intended element after a UI change and suggests a verified replacement.Finds the intended element after a UI change and suggests a verified replacement.
No parameter schema in public metadata yet.
save_login_stateLogs in once with a few steps and saves cookies + localStorage for the other tools.Logs in once with a few steps and saves cookies + localStorage for the other tools.
No parameter schema in public metadata yet.
Sponsors
QA_MCP_ROOTFolder of the test project (defaults to the current directory)
QA_MCP_BROWSERchrome (default), edge or firefox
Self-healing Selenium tests with an audit trail, for Python and Java. No vendor lock-in, no rewrite to Playwright.
Most Selenium suites break the same way: someone renames an id, and dozens of find_element(By.ID, ...) calls fail overnight. AI assistants can write Selenium tests, but they guess locators, and healing tools usually patch things at runtime without telling you what changed. This MCP server gives the assistant facts instead of guesses, and gives your team a reviewable record of every fix:
k11-selenium-qa-mcp