You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# MCP Appium - MCP server for Mobile Development and Automation | iOS, Android, Simulator, Emulator, and Real Devices
4
2
5
-
# Jarvis Appium - MCP server for Mobile Development and Automation | iOS, Android, Simulator, Emulator, and Real Devices
6
-
7
-
Jarvis Appium is an intelligent MCP (Model Context Protocol) server designed to empower AI assistants with a robust suite of tools for mobile automation. It streamlines mobile app testing by enabling natural language interactions, intelligent locator generation, and automated test creation for both Android and iOS platforms.
3
+
MCP Appium is an intelligent MCP (Model Context Protocol) server designed to empower AI assistants with a robust suite of tools for mobile automation. It streamlines mobile app testing by enabling natural language interactions, intelligent locator generation, and automated test creation for both Android and iOS platforms.
8
4
9
5
## Table of Contents
10
6
@@ -21,11 +17,9 @@ Jarvis Appium is an intelligent MCP (Model Context Protocol) server designed to
21
17
## 🚀 Features
22
18
23
19
-**Cross-Platform Support**: Automate tests for both Android (UiAutomator2) and iOS (XCUITest).
24
-
-**Cloud Integration**: Seamlessly connect with the LambdaTest cloud platform for scalable testing.
25
20
-**Intelligent Locator Generation**: AI-powered element identification using priority-based strategies.
26
-
-**Interactive Session Management**: Easily create and manage sessions on local and cloud-based mobile devices.
21
+
-**Interactive Session Management**: Easily create and manage sessions on local mobile devices.
27
22
-**Smart Element Interactions**: Perform actions like clicks, text input, screenshots, and element finding.
28
-
-**App Management**: Upload and manage mobile applications on cloud platforms.
29
23
-**Automated Test Generation**: Generate Java/TestNG test code from natural language descriptions.
30
24
-**Page Object Model Support**: Utilize built-in templates that follow industry best practices.
31
25
-**Flexible Configuration**: Customize capabilities and settings for different environments.
@@ -63,17 +57,17 @@ Before you begin, ensure you have the following installed:
63
57
64
58
### As an MCP Server
65
59
66
-
To integrate Jarvis Appium with your MCP client, add the following to your configuration:
60
+
To integrate MCP Appium with your MCP client, add the following to your configuration:
@@ -114,31 +108,29 @@ Set the `CAPABILITIES_CONFIG` environment variable to point to your configuratio
114
108
115
109
### Session Management
116
110
117
-
-`select_platform`: Choose between "android" or "ios".
118
-
-`create_session`: Create a new mobile automation session.
119
-
-`create_lambdatest_session`: Create a session on the LambdaTest cloud platform.
120
-
-`upload_app_lambdatest`: Upload a mobile app to LambdaTest.
121
-
-`appium_activate_app`: Activate a specified app.
122
-
-`appium_terminate_app`: Terminate a specified app.
111
+
-`select_platform`: Choose between "android" or "ios".
112
+
-`create_session`: Create a new mobile automation session.
113
+
-`appium_activate_app`: Activate a specified app.
114
+
-`appium_terminate_app`: Terminate a specified app.
123
115
124
116
### Element Interaction
125
117
126
-
-`generate_locators`: Generate intelligent locators for all interactive elements on the current screen.
127
-
-`appium_find_element`: Find a specific element using various locator strategies.
128
-
-`appium_click`: Click on an element.
129
-
-`appium_set_value`: Enter text into an input field.
130
-
-`appium_get_text`: Retrieve the text content of an element.
131
-
-`appium_screenshot`: Capture a screenshot of the current screen.
132
-
-`appium_scroll`: Scroll the screen vertically.
133
-
-`appium_scroll_to_element`: Scroll until a specific element is found.
118
+
-`generate_locators`: Generate intelligent locators for all interactive elements on the current screen.
119
+
-`appium_find_element`: Find a specific element using various locator strategies.
120
+
-`appium_click`: Click on an element.
121
+
-`appium_set_value`: Enter text into an input field.
122
+
-`appium_get_text`: Retrieve the text content of an element.
123
+
-`appium_screenshot`: Capture a screenshot of the current screen.
124
+
-`appium_scroll`: Scroll the screen vertically.
125
+
-`appium_scroll_to_element`: Scroll until a specific element is found.
134
126
135
127
### Test Generation
136
128
137
-
-`appium_generate_tests`: Generate automated test code from natural language scenarios.
129
+
-`appium_generate_tests`: Generate automated test code from natural language scenarios.
138
130
139
131
## 🤖 Client Support
140
132
141
-
Jarvis Appium is designed to be compatible with any MCP-compliant client.
133
+
MCP Appium is designed to be compatible with any MCP-compliant client.
142
134
143
135
## 📚 Usage Examples
144
136
@@ -150,26 +142,7 @@ Here's an example prompt to test the Amazon mobile app checkout process:
150
142
Open Amazon mobile app, search for "iPhone 15 Pro", select the first search result, add the item to cart, proceed to checkout, sign in with email "[email protected]" and password "testpassword123", select shipping address, choose payment method, review order details, and place the order. Use JAVA + TestNG for test generation.
151
143
```
152
144
153
-
This example demonstrates a complete e-commerce checkout flow that can be automated using Jarvis Appium's intelligent locator generation and test creation capabilities.
154
-
155
-
```
156
-
157
-
### LambdaTest Cloud Testing
158
-
159
-
1. **Upload Your App**:
160
-
```
161
-
Use upload_app_lambdatest with:
162
-
- appPath: "/path/to/your/app.apk"
163
-
- appName: "My Test App"
164
-
```
165
-
2. **Create Cloud Session**:
166
-
```
167
-
Use create_lambdatest_session with:
168
-
- platform: "android"
169
-
- deviceName: "Galaxy S21"
170
-
- platformVersion: "11.0"
171
-
- app: "lt://APP_ID_FROM_UPLOAD"
172
-
```
145
+
This example demonstrates a complete e-commerce checkout flow that can be automated using MCP Appium's intelligent locator generation and test creation capabilities.
0 commit comments