Skip to content
Agentmart
Submit a tool

MobiLoop

Guarded AI mobile Appium testing, security scanning, verification, and fix-retest MCP tools.

Connector by enessubass · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 11
Write a review

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.

We use your email only for this newsletter. Privacy

About

Guarded AI mobile Appium testing, security scanning, verification, and fix-retest MCP tools.

No 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_tree
  • appium.get_page_source
  • appium.observe_screen
  • code.git_diff
  • code.read_file
  • code.search_code
  • device.capture_screenshot
  • device.list_devices
  • env.compatibility_matrix
  • env.ensure_appium
  • env.preflight
  • flow.analyze_from_code
Show 17 more tools
  • flow.plan_replay
  • flow.read_memory
  • ios.capture_screenshot
  • ios.list_simulators
  • loop.read_iterations
  • policy.list_tools
  • security.compare_scans
  • security.generate_test_plan
  • security.scan_source
  • verify.assert_accessibility_labels
  • verify.assert_appium_session_healthy
  • verify.assert_navigation_reached
  • verify.assert_no_crash_in_logcat
  • verify.assert_screen_contains_text
  • verify.assert_screenshot_diff
  • verify.collect_evidence
  • verify.hash_artifact

Write 34 · Create, change, send or run things.

  • appium.create_session
  • appium.go_back
  • appium.swipe
  • appium.tap_by_accessibility_id
  • appium.tap_by_resource_id
  • appium.tap_by_text
  • appium.tap_coordinates
  • appium.type_text
  • build.build_debug_apk
  • build.build_release_candidate
  • build.collect_build_logs
  • build.detect_project
Show 22 more tools
  • build.install_dependencies
  • build.run_lint
  • build.run_unit_tests
  • ci.collect_artifact_manifest
  • ci.comment_pr
  • ci.create_github_annotations
  • ci.write_github_step_summary
  • code.apply_patch
  • code.commit_changes
  • code.create_branch
  • device.grant_permissions
  • device.install_app
  • device.start_emulator
  • device.stop_emulator
  • flow.record_checkpoint
  • flow.record_test_run
  • ios.build_app
  • ios.install_app
  • loop.record_iteration
  • orchestrator.run_android_validation_loop
  • orchestrator.run_ios_validation_loop
  • security.release_gate

Delete 5 · Delete, drop, revoke or wipe things.

  • appium.delete_session
  • device.clear_app_data
  • device.uninstall_app
  • flow.clear_memory
  • flow.run_script

Not yet classified 15 · We could not tell from the name and description.

  • appium.assert_not_visible
  • appium.assert_visible
  • appium.hide_keyboard
  • appium.wait_for_visible
  • code.open_pr
  • device.pull_logs
  • flow.generate_test_scenarios
  • flow.replay_to_checkpoint
  • ios.boot_simulator
  • ios.collect_logs
  • ios.launch_app
  • ios.shutdown_simulator
Show 3 more tools
  • loop.generate_report
  • verify.assert_api_response
  • verify.assert_sqlite_query

Secrets and settings it asks for

Other settings (environment variables or headers).

  • APPIUM_SERVER_URL
  • MOBILOOP_WORKSPACE_ROOT

Network hosts it talks to 4

  • enessubass.github.io · found in code
  • github.com · found in code
  • host.docker.internal · found in code
  • raw.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_visible

    Assert that a locator is not visible within timeout.

  • appium.assert_visible

    Assert that a locator is visible. Returns passed false instead of throwing when not visible.

  • appium.create_session

    Create an Appium session. Pass W3C capabilities or raw capabilities object.

  • appium.delete_session

    Delete an Appium session.

  • appium.get_accessibility_tree

    Return a compact accessibility summary parsed from page source.

  • appium.get_page_source

    Return raw Appium page source XML.

  • appium.go_back

    Send Android/iOS back navigation to the Appium session.

  • appium.hide_keyboard

    Hide a visible software keyboard and verify it is hidden; never sends a generic back action.

  • appium.observe_screen

    Capture screenshot and page source for the current Appium session, optionally waiting for app UI readiness.

  • appium.swipe

    Perform a touch swipe by coordinates.

  • appium.tap_by_accessibility_id

    Tap by accessibility id.

  • appium.tap_by_resource_id

    Tap by Android resource id or Appium id locator.

  • appium.tap_by_text

    Tap a visible element by text with exact-first matching before contains fallback.

  • appium.tap_coordinates

    Tap screen coordinates. Use only when semantic locators are unavailable.

  • appium.type_text

    Type text into an element located by accessibility id, id, xpath, text, or native selector.

Show 68 more tools
  • appium.wait_for_visible

    Wait until a locator becomes visible.

  • build.build_debug_apk

    Build a debug APK and return discovered APK artifact paths.

  • build.build_release_candidate

    Build a release candidate APK. Release signing requirements are delegated to the target project.

  • build.collect_build_logs

    List build log artifacts emitted by this MCP server.

  • build.detect_project

    Detect Flutter, React Native, or native Android project type.

  • build.install_dependencies

    Install dependencies for the detected or specified mobile project type.

  • build.run_lint

    Run lint/static analysis for Flutter, React Native, or Android.

  • build.run_unit_tests

    Run unit tests for Flutter, React Native, or Android.

  • ci.collect_artifact_manifest

    Create a JSON manifest of files under the MCP artifacts directory.

  • ci.comment_pr

    Create a GitHub PR comment through gh. Uses current PR when prNumber is omitted.

  • ci.create_github_annotations

    Emit GitHub Actions warning/error annotations from findings.

  • ci.write_github_step_summary

    Append Markdown to GitHub Actions step summary or a workspace fallback file.

  • code.apply_patch

    Apply a unified diff after validating all touched paths stay inside workspaceRoot and are not forbidden.

  • code.commit_changes

    Commit changes only while on an allowed feature/ai branch. Optionally stage specific non-secret paths.

  • code.create_branch

    Create and checkout a guarded feature branch. Branch must match allowedBranchPattern.

  • code.git_diff

    Return git diff for workspaceRoot.

  • code.open_pr

    Open a pull request with GitHub CLI from the current allowed feature branch.

  • code.read_file

    Read a non-secret file inside workspaceRoot.

  • code.search_code

    Search workspaceRoot. Uses ripgrep when available and falls back to a built-in scanner.

  • device.capture_screenshot

    Capture a PNG screenshot from an Android device into artifacts.

  • device.clear_app_data

    Clear app data for an Android package.

  • device.grant_permissions

    Grant one or more Android runtime permissions to a package.

  • device.install_app

    Install or replace an APK on an Android device.

  • device.list_devices

    List Android devices via adb devices -l.

  • device.pull_logs

    Pull Android logcat into artifacts. Optionally filter by package pid when available.

  • device.start_emulator

    Start an Android emulator by AVD name. Returns after launching or optional boot wait.

  • device.stop_emulator

    Stop an Android emulator through adb emu kill.

  • device.uninstall_app

    Uninstall an Android package from a device.

  • env.compatibility_matrix

    Return supported host/platform requirements for this MCP package.

  • env.ensure_appium

    Check Appium readiness, optionally install a driver and start a detached Appium server.

  • env.preflight

    Check host/project readiness for Android, iOS, Flutter, React Native, CI, or all environments.

  • flow.analyze_from_code

    Infer mobile screens, routes, transitions, and visible text candidates from source code.

  • flow.clear_memory

    Clear flow memory under artifactsDir. This does not modify app source code.

  • flow.generate_test_scenarios

    Generate candidate mobile E2E scenarios from static source-flow analysis for an AI agent to execute/refine.

  • flow.plan_replay

    Match the current screen against recorded checkpoints and return Appium actions needed to reach a target checkpoint.

  • flow.read_memory

    Read recorded flow checkpoints, runs, and code-flow analyses.

  • flow.record_checkpoint

    Record a runtime screen checkpoint from Appium source/session and optional action needed to reach the next checkpoint.

  • flow.record_test_run

    Record the ordered checkpoint ids for a test run. The latest passed run becomes the default replay path.

  • flow.replay_to_checkpoint

    Auto-advance an Appium session from a previously seen screen to the latest or requested checkpoint.

  • flow.run_script

    Run a high-level JSON flow DSL over an Appium session: waitText, tapText, type, hideKeyboard, assertText, observe, collectEvidence, back, swipe, checkpoint.

  • ios.boot_simulator

    Boot an iOS simulator and optionally wait until boot completes.

  • ios.build_app

    Build an iOS simulator app with xcodebuild into MCP artifacts.

  • ios.capture_screenshot

    Capture an iOS simulator screenshot into artifacts.

  • ios.collect_logs

    Collect recent simulator logs into artifacts.

  • ios.install_app

    Install an .app bundle on an iOS simulator.

  • ios.launch_app

    Launch an installed iOS simulator app by bundle id.

  • ios.list_simulators

    List available iOS simulators via xcrun simctl.

  • ios.shutdown_simulator

    Shutdown an iOS simulator.

  • loop.generate_report

    Generate a Markdown report from recorded iterations.

  • loop.read_iterations

    Read recorded loop iterations.

  • loop.record_iteration

    Append one build-test-verify loop iteration as JSONL evidence.

  • orchestrator.run_android_validation_loop

    Run build -> install -> Appium scripted test -> verification -> evidence -> loop record for Android.

  • orchestrator.run_ios_validation_loop

    Run iOS simulator build -> install/launch -> Appium XCUITest scripted test -> verification -> evidence -> loop record.

  • policy.list_tools

    List effective tool policy metadata for MCP clients and approval gates.

  • security.compare_scans

    Re-run the deterministic source scan and compare it with a baseline report after fixes.

  • security.generate_test_plan

    Generate a deterministic mobile security test plan from a source-scan report for an AI or engineer to execute.

  • security.release_gate

    Evaluate a source-scan report against a severity threshold before release or merge.

  • security.scan_source

    Scan mobile source and platform configuration for deterministic security signals without running target code.

  • verify.assert_accessibility_labels

    Assert clickable or input-like nodes have a text, label, name, content-desc, or resource-id.

  • verify.assert_api_response

    Call an API and assert status and optional body substrings.

  • verify.assert_appium_session_healthy

    Assert the Appium session and page source are reachable, distinguishing automation failures from app crashes.

  • verify.assert_navigation_reached

    Assert a navigation target by expected Appium page source text.

  • verify.assert_no_crash_in_logcat

    Assert logcat or a saved log file has no crash signatures.

  • verify.assert_screen_contains_text

    Assert current Appium page source contains expected text.

  • verify.assert_screenshot_diff

    Compare two PNG screenshots and assert the pixel diff ratio is at or below maxDiffRatio.

  • verify.assert_sqlite_query

    Run a read-only sqlite query and assert exact output or expected substring.

  • verify.collect_evidence

    Collect screenshot, page source, and logcat evidence where available.

  • verify.hash_artifact

    Compute 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
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)