MCP Appium Server

Integrations

  • Provides capabilities for testing and automating Android applications, including device management, app installation, and UI interaction through the Appium framework.

  • Enables mobile app automation through Appium, supporting element interactions, app management, device controls, and advanced features like context switching and custom gestures.

  • Supports automation of iOS applications on devices and simulators, including element interactions and app management through the Appium framework.

Servidor MCP Appium

Una implementación de servidor de Protocolo de Contexto de Modelo (MCP) para la automatización de aplicaciones móviles utilizando Appium.

Prerrequisitos

  1. Node.js (v14 o superior)
  2. Kit de desarrollo de Java (JDK)
  3. SDK de Android (para pruebas de Android)
  4. Xcode (solo para pruebas de iOS, macOS)
  5. Servidor Appium
  6. Dispositivo o emulador Android / dispositivo o simulador iOS

Configuración

  1. Instalar dependencias:
npm install
  1. Instalar e iniciar el servidor Appium:
npm install -g appium appium
  1. Configurar el dispositivo/emulador de Android:
    • Habilite las opciones de desarrollador en su dispositivo Android
    • Habilitar la depuración USB
    • Conecte el dispositivo a través de USB o inicie un emulador
    • Verifique que el dispositivo esté conectado mediante adb devices

Ejecución de pruebas

  1. Construir el proyecto:
npm run build
  1. Inicie el servidor MCP:
npm run dev
  1. En una nueva terminal, ejecute la prueba:
npm test

Configuración de prueba

La prueba de ejemplo utiliza la aplicación Ajustes de Android como demostración. Para probar tu propia aplicación:

  1. Editar examples/appium-test.ts :
    • Actualice deviceName para que coincida con su dispositivo
    • Establezca la ruta app en su archivo APK, o
    • Actualizar appPackage y appActivity para una aplicación instalada
  2. Configuración de capacidades comunes:
const capabilities: AppiumCapabilities = { platformName: 'Android', deviceName: 'YOUR_DEVICE_NAME', automationName: 'UiAutomator2', // For installing and testing an APK: app: './path/to/your/app.apk', // OR for testing an installed app: appPackage: 'your.app.package', appActivity: '.MainActivity', noReset: true };

Acciones disponibles

El servidor MCP admite varias acciones de Appium:

  1. Interacciones de elementos:
    • Encontrar elementos
    • Toque/haga clic
    • Escribe texto
    • Desplazarse al elemento
    • Pulsación larga
  2. Gestión de aplicaciones:
    • Iniciar/cerrar la aplicación
    • Restablecer la aplicación
    • Obtener paquete/actividad actual
  3. Controles del dispositivo:
    • Orientación de la pantalla
    • Manejo del teclado
    • Bloqueo/desbloqueo del dispositivo
    • Capturas de pantalla
    • Información de la batería
  4. Funciones avanzadas:
    • Cambio de contexto (Nativo/WebView)
    • Operaciones con archivos
    • Notificaciones
    • Gestos personalizados

Solución de problemas

  1. Dispositivo no encontrado:
    • Comprobar la salida de adb devices
    • Verifique que la depuración USB esté habilitada
    • Intente volver a conectar el dispositivo
  2. La aplicación no se instala:
    • Verificar que la ruta del APK sea correcta
    • Compruebe que el dispositivo tenga suficiente almacenamiento
    • Asegúrese de que la aplicación esté firmada para depuración
  3. Elementos no encontrados:
    • Utilice Appium Inspector para verificar los selectores
    • Comprobar si los elementos son visibles en la pantalla
    • Pruebe diferentes estrategias de localización
  4. Problemas de conexión:
    • Verifique que el servidor Appium esté en ejecución
    • Comprobar conflictos de puertos
    • Asegúrese de que se configuren las capacidades correctas

Contribuyendo

No dudes en enviar problemas y solicitudes de extracción para funciones adicionales o correcciones de errores.

Licencia

Instituto Tecnológico de Massachusetts (MIT)

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

Un servidor de Protocolo de Contexto de Modelo (MCP) que permite la automatización de aplicaciones móviles mediante Appium, admitiendo diversas interacciones de dispositivos, operaciones de elementos y gestión de aplicaciones a través de un protocolo estandarizado.

  1. Prerrequisitos
    1. Configuración
      1. Ejecución de pruebas
        1. Configuración de prueba
          1. Acciones disponibles
            1. Solución de problemas
              1. Contribuyendo
                1. Licencia

                  Related MCP Servers

                  • -
                    security
                    F
                    license
                    -
                    quality
                    A Model Context Protocol (MCP) server implementation for interacting with Phabricator API. This server allows LLMs to interact with Phabricator through a standardized interface.
                    Last updated -
                    5
                    Python
                  • A
                    security
                    A
                    license
                    A
                    quality
                    A beginner-friendly Model Context Protocol (MCP) server that helps users understand MCP concepts, provides interactive examples, and lists available MCP servers. This server is designed to be a helpful companion for developers working with MCP. Also comes with a huge list of servers you can install.
                    Last updated -
                    3
                    9
                    36
                    JavaScript
                    Apache 2.0
                  • -
                    security
                    F
                    license
                    -
                    quality
                    This MCP server implementation allows users to manage and expose actions as tools from their Integration App workspace through the Model Context Protocol.
                    Last updated -
                    10
                    14
                    JavaScript
                  • -
                    security
                    -
                    license
                    -
                    quality
                    A Model Context Protocol (MCP) server that interacts with system APIs, allowing users to check connections, search employees, register breakfast, and update chemical information by shifts.
                    Last updated -
                    2

                  View all related MCP servers

                  ID: pu6x5f1oro