Sponsored by Deepsite.site

MCP Appium Gestures

Created By
AppiumTestDistribution7 months ago
This is a Model Context Protocol (MCP) server providing resources and tools for Appium mobile gestures using Actions API..
Content

MCP Appium Gestures

An MCP (Model Context Protocol) server providing resources and tools for Appium mobile gestures.

Features

  • Documentation resources for common Appium mobile gestures:

    • Tap
    • Swipe
    • Scroll
    • Pinch/Zoom
    • Long Press
    • Drag and Drop
    • Double Tap
  • Tools to generate code for these gestures in different languages:

    • JavaScript (WebdriverIO v9+ and below)
    • Java (Appium Java Client)

Installation

# Clone the repository
git clone https://github.com/yourusername/mcp-appium-gestures.git
cd mcp-appium-gestures

# Install dependencies
npm install

Usage

Start with stdio transport (for local use)

# Start the server with stdio transport
npm start
# or
npm run start:stdio

Start with SSE transport (for remote use)

# Start the server with SSE transport on default port (8080)
npm run start:sse

# Start the server with SSE transport on a custom port
npm run start:sse:port 3000

Development and Testing

# Test with mcp-cli
npm run dev

# Inspect with MCP Inspector
npm run inspect

Usage with Claude

To use this MCP server with Claude, you need to add it to your MCP settings configuration file. The location of this file depends on your platform:

  • For Cursor: /Users/[username]/Library/Application Support/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • For Claude Desktop: /Users/[username]/Library/Application Support/Claude/claude_desktop_config.json
  • For Cline or other MCP clients: Check your client's documentation for the configuration file location

Add the following configuration to the mcpServers object in the settings file:

{
  "mcpServers": {
    "appium-gestures": {
      "command": "npx",
      "disabled": false,
      "args": ["mcp-appium-gestures"],
      "autoApprove": [],
      "timeout": 300,
      "transportType": "stdio"
    }
  }
}

Once configured, you can use the MCP server's tools and resources directly in Claude:

<use_mcp_tool>
<server_name>appium-gestures</server_name>
<tool_name>generate-tap-code</tool_name>
<arguments>
{
  "language": "javascript",
  "useElement": true,
  "elementId": "login-button"
}
</arguments>
</use_mcp_tool>

Or access resources:

<access_mcp_resource>
<server_name>appium-gestures</server_name>
<uri>gesture://tap</uri>
</access_mcp_resource>

Resources

The server provides documentation resources for the following gestures:

  • gesture://tap - Tap gesture documentation
  • gesture://swipe - Swipe gesture documentation
  • gesture://scroll - Scroll gesture documentation
  • gesture://pinch-zoom - Pinch and zoom gestures documentation
  • gesture://long-press - Long press gesture documentation
  • gesture://drag-drop - Drag and drop gesture documentation
  • gesture://double-tap - Double tap gesture documentation

You can also access a specific gesture by name using the template: gesture://{name}

Tools

The server provides the following tools to generate code for Appium gestures:

generate-tap-code

Generates code for tap gesture.

Parameters:

  • language: 'javascript' or 'java'
  • useElement: boolean - whether to tap on an element or at coordinates
  • elementId: string (required if useElement is true) - the element ID to tap on
  • x: number (required if useElement is false) - x coordinate to tap at
  • y: number (required if useElement is false) - y coordinate to tap at

generate-swipe-code

Generates code for swipe gesture.

Parameters:

  • language: 'javascript' or 'java'
  • startX: number - starting x coordinate
  • startY: number - starting y coordinate
  • endX: number - ending x coordinate
  • endY: number - ending y coordinate
  • duration: number (optional, default: 500) - duration of the swipe in milliseconds

generate-scroll-code

Generates code for scroll gesture.

Parameters:

  • language: 'javascript' or 'java'
  • direction: 'up', 'down', 'left', or 'right'
  • useElement: boolean (optional, default: false) - whether to scroll to an element
  • elementId: string (optional) - the element ID to scroll to
  • distance: number (optional, default: 300) - distance to scroll

generate-long-press-code

Generates code for long press gesture.

Parameters:

  • language: 'javascript' or 'java'
  • useElement: boolean - whether to long press on an element or at coordinates
  • elementId: string (required if useElement is true) - the element ID to long press on
  • x: number (required if useElement is false) - x coordinate to long press at
  • y: number (required if useElement is false) - y coordinate to long press at
  • duration: number (optional, default: 2000) - duration of the long press in milliseconds

generate-double-tap-code

Generates code for double tap gesture.

Parameters:

  • language: 'javascript' or 'java'
  • useElement: boolean - whether to double tap on an element or at coordinates
  • elementId: string (required if useElement is true) - the element ID to double tap on
  • x: number (required if useElement is false) - x coordinate to double tap at
  • y: number (required if useElement is false) - y coordinate to double tap at
  • pauseDuration: number (optional, default: 200) - pause duration between taps in milliseconds

License

MIT

Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
CursorThe AI Code Editor
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
Playwright McpPlaywright MCP server
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
ChatWiseThe second fastest AI chatbot™
Context7Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
WindsurfThe new purpose-built IDE to harness magic
Tavily Mcp
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
DeepChatYour AI Partner on Desktop
Serper MCP ServerA Serper MCP Server
Amap Maps高德地图官方 MCP Server