mcp-appium-gestures
Generates code and provides documentation for Appium mobile gestures (tap, swipe, scroll, pinch/zoom, long press, drag and drop, double tap) in JavaScript (WebdriverIO) and Java (Appium Java Client).
Generates JavaScript test code using WebdriverIO for Appium mobile gestures.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-appium-gesturesGenerate JavaScript tap code for login button"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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)
Related MCP server: Android MCP
Installation
# Clone the repository
git clone https://github.com/yourusername/mcp-appium-gestures.git
cd mcp-appium-gestures
# Install dependencies
npm installUsage
Start with stdio transport (for local use)
# Start the server with stdio transport
npm start
# or
npm run start:stdioStart 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 3000Development and Testing
# Test with mcp-cli
npm run dev
# Inspect with MCP Inspector
npm run inspectUsage 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.jsonFor Claude Desktop:
/Users/[username]/Library/Application Support/Claude/claude_desktop_config.jsonFor 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 documentationgesture://swipe- Swipe gesture documentationgesture://scroll- Scroll gesture documentationgesture://pinch-zoom- Pinch and zoom gestures documentationgesture://long-press- Long press gesture documentationgesture://drag-drop- Drag and drop gesture documentationgesture://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 coordinateselementId: string (required if useElement is true) - the element ID to tap onx: number (required if useElement is false) - x coordinate to tap aty: 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 coordinatestartY: number - starting y coordinateendX: number - ending x coordinateendY: number - ending y coordinateduration: 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 elementelementId: string (optional) - the element ID to scroll todistance: 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 coordinateselementId: string (required if useElement is true) - the element ID to long press onx: number (required if useElement is false) - x coordinate to long press aty: number (required if useElement is false) - y coordinate to long press atduration: 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 coordinateselementId: string (required if useElement is true) - the element ID to double tap onx: number (required if useElement is false) - x coordinate to double tap aty: number (required if useElement is false) - y coordinate to double tap atpauseDuration: number (optional, default: 200) - pause duration between taps in milliseconds
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AppiumTestDistribution/mcp-appium-gestures'
If you have feedback or need assistance with the MCP directory API, please join our Discord server