MobiLoop
Guarded AI mobile Appium testing, security scanning, verification, and fix-retest MCP tools.
Connector by enessubass · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/enessubass-mobiloop-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 29 read · 34 write · 5 delete · 15 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Docker image
Tools by what they do 83
Read from the source code; the running server may list different tools.
Read 29 · Look things up without changing anything.
appium.get_accessibility_treeappium.get_page_sourceappium.observe_screencode.git_diffcode.read_filecode.search_codedevice.capture_screenshotdevice.list_devicesenv.compatibility_matrixenv.ensure_appiumenv.preflightflow.analyze_from_code
Show 17 more tools
flow.plan_replayflow.read_memoryios.capture_screenshotios.list_simulatorsloop.read_iterationspolicy.list_toolssecurity.compare_scanssecurity.generate_test_plansecurity.scan_sourceverify.assert_accessibility_labelsverify.assert_appium_session_healthyverify.assert_navigation_reachedverify.assert_no_crash_in_logcatverify.assert_screen_contains_textverify.assert_screenshot_diffverify.collect_evidenceverify.hash_artifact
Write 34 · Create, change, send or run things.
appium.create_sessionappium.go_backappium.swipeappium.tap_by_accessibility_idappium.tap_by_resource_idappium.tap_by_textappium.tap_coordinatesappium.type_textbuild.build_debug_apkbuild.build_release_candidatebuild.collect_build_logsbuild.detect_project
Show 22 more tools
build.install_dependenciesbuild.run_lintbuild.run_unit_testsci.collect_artifact_manifestci.comment_prci.create_github_annotationsci.write_github_step_summarycode.apply_patchcode.commit_changescode.create_branchdevice.grant_permissionsdevice.install_appdevice.start_emulatordevice.stop_emulatorflow.record_checkpointflow.record_test_runios.build_appios.install_apploop.record_iterationorchestrator.run_android_validation_looporchestrator.run_ios_validation_loopsecurity.release_gate
Delete 5 · Delete, drop, revoke or wipe things.
appium.delete_sessiondevice.clear_app_datadevice.uninstall_appflow.clear_memoryflow.run_script
Not yet classified 15 · We could not tell from the name and description.
appium.assert_not_visibleappium.assert_visibleappium.hide_keyboardappium.wait_for_visiblecode.open_prdevice.pull_logsflow.generate_test_scenariosflow.replay_to_checkpointios.boot_simulatorios.collect_logsios.launch_appios.shutdown_simulator
Show 3 more tools
loop.generate_reportverify.assert_api_responseverify.assert_sqlite_query
Secrets and settings it asks for
Other settings (environment variables or headers).
APPIUM_SERVER_URLMOBILOOP_WORKSPACE_ROOT
Network hosts it talks to 4
enessubass.github.io· found in codegithub.com· found in codehost.docker.internal· found in coderaw.githubusercontent.com· found in code
Files it touches
/dev/null
Tools (83)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
appium.assert_not_visibleAssert that a locator is not visible within timeout.
appium.assert_visibleAssert that a locator is visible. Returns passed false instead of throwing when not visible.
appium.create_sessionCreate an Appium session. Pass W3C capabilities or raw capabilities object.
appium.delete_sessionDelete an Appium session.
appium.get_accessibility_treeReturn a compact accessibility summary parsed from page source.
appium.get_page_sourceReturn raw Appium page source XML.
appium.go_backSend Android/iOS back navigation to the Appium session.
appium.hide_keyboardHide a visible software keyboard and verify it is hidden; never sends a generic back action.
appium.observe_screenCapture screenshot and page source for the current Appium session, optionally waiting for app UI readiness.
appium.swipePerform a touch swipe by coordinates.
appium.tap_by_accessibility_idTap by accessibility id.
appium.tap_by_resource_idTap by Android resource id or Appium id locator.
appium.tap_by_textTap a visible element by text with exact-first matching before contains fallback.
appium.tap_coordinatesTap screen coordinates. Use only when semantic locators are unavailable.
appium.type_textType text into an element located by accessibility id, id, xpath, text, or native selector.
Show 68 more tools
appium.wait_for_visibleWait until a locator becomes visible.
build.build_debug_apkBuild a debug APK and return discovered APK artifact paths.
build.build_release_candidateBuild a release candidate APK. Release signing requirements are delegated to the target project.
build.collect_build_logsList build log artifacts emitted by this MCP server.
build.detect_projectDetect Flutter, React Native, or native Android project type.
build.install_dependenciesInstall dependencies for the detected or specified mobile project type.
build.run_lintRun lint/static analysis for Flutter, React Native, or Android.
build.run_unit_testsRun unit tests for Flutter, React Native, or Android.
ci.collect_artifact_manifestCreate a JSON manifest of files under the MCP artifacts directory.
ci.comment_prCreate a GitHub PR comment through gh. Uses current PR when prNumber is omitted.
ci.create_github_annotationsEmit GitHub Actions warning/error annotations from findings.
ci.write_github_step_summaryAppend Markdown to GitHub Actions step summary or a workspace fallback file.
code.apply_patchApply a unified diff after validating all touched paths stay inside workspaceRoot and are not forbidden.
code.commit_changesCommit changes only while on an allowed feature/ai branch. Optionally stage specific non-secret paths.
code.create_branchCreate and checkout a guarded feature branch. Branch must match allowedBranchPattern.
code.git_diffReturn git diff for workspaceRoot.
code.open_prOpen a pull request with GitHub CLI from the current allowed feature branch.
code.read_fileRead a non-secret file inside workspaceRoot.
code.search_codeSearch workspaceRoot. Uses ripgrep when available and falls back to a built-in scanner.
device.capture_screenshotCapture a PNG screenshot from an Android device into artifacts.
device.clear_app_dataClear app data for an Android package.
device.grant_permissionsGrant one or more Android runtime permissions to a package.
device.install_appInstall or replace an APK on an Android device.
device.list_devicesList Android devices via adb devices -l.
device.pull_logsPull Android logcat into artifacts. Optionally filter by package pid when available.
device.start_emulatorStart an Android emulator by AVD name. Returns after launching or optional boot wait.
device.stop_emulatorStop an Android emulator through adb emu kill.
device.uninstall_appUninstall an Android package from a device.
env.compatibility_matrixReturn supported host/platform requirements for this MCP package.
env.ensure_appiumCheck Appium readiness, optionally install a driver and start a detached Appium server.
env.preflightCheck host/project readiness for Android, iOS, Flutter, React Native, CI, or all environments.
flow.analyze_from_codeInfer mobile screens, routes, transitions, and visible text candidates from source code.
flow.clear_memoryClear flow memory under artifactsDir. This does not modify app source code.
flow.generate_test_scenariosGenerate candidate mobile E2E scenarios from static source-flow analysis for an AI agent to execute/refine.
flow.plan_replayMatch the current screen against recorded checkpoints and return Appium actions needed to reach a target checkpoint.
flow.read_memoryRead recorded flow checkpoints, runs, and code-flow analyses.
flow.record_checkpointRecord a runtime screen checkpoint from Appium source/session and optional action needed to reach the next checkpoint.
flow.record_test_runRecord the ordered checkpoint ids for a test run. The latest passed run becomes the default replay path.
flow.replay_to_checkpointAuto-advance an Appium session from a previously seen screen to the latest or requested checkpoint.
flow.run_scriptRun a high-level JSON flow DSL over an Appium session: waitText, tapText, type, hideKeyboard, assertText, observe, collectEvidence, back, swipe, checkpoint.
ios.boot_simulatorBoot an iOS simulator and optionally wait until boot completes.
ios.build_appBuild an iOS simulator app with xcodebuild into MCP artifacts.
ios.capture_screenshotCapture an iOS simulator screenshot into artifacts.
ios.collect_logsCollect recent simulator logs into artifacts.
ios.install_appInstall an .app bundle on an iOS simulator.
ios.launch_appLaunch an installed iOS simulator app by bundle id.
ios.list_simulatorsList available iOS simulators via xcrun simctl.
ios.shutdown_simulatorShutdown an iOS simulator.
loop.generate_reportGenerate a Markdown report from recorded iterations.
loop.read_iterationsRead recorded loop iterations.
loop.record_iterationAppend one build-test-verify loop iteration as JSONL evidence.
orchestrator.run_android_validation_loopRun build -> install -> Appium scripted test -> verification -> evidence -> loop record for Android.
orchestrator.run_ios_validation_loopRun iOS simulator build -> install/launch -> Appium XCUITest scripted test -> verification -> evidence -> loop record.
policy.list_toolsList effective tool policy metadata for MCP clients and approval gates.
security.compare_scansRe-run the deterministic source scan and compare it with a baseline report after fixes.
security.generate_test_planGenerate a deterministic mobile security test plan from a source-scan report for an AI or engineer to execute.
security.release_gateEvaluate a source-scan report against a severity threshold before release or merge.
security.scan_sourceScan mobile source and platform configuration for deterministic security signals without running target code.
verify.assert_accessibility_labelsAssert clickable or input-like nodes have a text, label, name, content-desc, or resource-id.
verify.assert_api_responseCall an API and assert status and optional body substrings.
verify.assert_appium_session_healthyAssert the Appium session and page source are reachable, distinguishing automation failures from app crashes.
verify.assert_navigation_reachedAssert a navigation target by expected Appium page source text.
verify.assert_no_crash_in_logcatAssert logcat or a saved log file has no crash signatures.
verify.assert_screen_contains_textAssert current Appium page source contains expected text.
verify.assert_screenshot_diffCompare two PNG screenshots and assert the pixel diff ratio is at or below maxDiffRatio.
verify.assert_sqlite_queryRun a read-only sqlite query and assert exact output or expected substring.
verify.collect_evidenceCollect screenshot, page source, and logcat evidence where available.
verify.hash_artifactCompute SHA-256 for a workspace artifact or evidence file.
Signals
- Stars
- 11
- Forks
- 2
- Open issues
- 0
- Last commit
- Oct 15, 2026 (13 days ago)
- Last release
- Oct 15, 2026 (13 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.enessubass/mobiloop-mcp- Version
- 0.1.0-alpha.15
- Auth
- No auth
- Packages
- oci
ghcr.io/enessubass/mobiloop-mcp:0.1.0-alpha.15 - License
- MIT
- Repository
- github.com/enessubass/mobiloop-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
Cite this page
MobiLoop MCP server. Agent Mart. https://agentmart.dev/connectors/enessubass-mobiloop-mcp (last updated 2026-10-25)