mcpField
P
Promptium

Promptium

Local
github.com/sycophant21Developer Tools2Updated 80w ago

About Promptium

Promptium is a Java and Appium-based UI automation framework for developers testing mobile apps with natural-language instructions. It uses LLMs to interpret actions and includes an MCP server for Claude Desktop.

Key features

  1. 01Appium-based device and UI automation
  2. 02Simulator and physical-device support
  3. 03LLM interpretation of natural-language test instructions
  4. 04MCP server connection for Claude Desktop

Use cases

  1. 01Run mobile tests from natural-language instructions
  2. 02Capture screens, tap, and swipe on simulators or devices

MCP support

Promptium implements an MCP server that connects with Claude Desktop and supports language-driven test flows.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Promptium

LLM-Driven UI Automation with Appium and MCP

This project is a Java-based UI automation framework that integrates with Appium and utilizes LLMs (like Claude) to drive intelligent test actions on mobile devices and simulators.

Key Features

  • UI Automation with Appium
    Supports device interaction such as tap, swipe/scroll, and screenshot capture on both local simulators and real/physical devices.

  • LLM Integration for Intelligent Test Control
    Leverages large language models (LLMs) to interpret natural-language instructions and drive UI behavior.

  • Model Context Protocol (MCP) Server
    Implements an MCP server to allow communication with Claude Desktop, enabling context-aware, language-driven test flows.

  • Java-Based Architecture
    Built with Java for reliability, performance, and seamless integration with existing test ecosystems.

Technologies Used

  • Java 23+ (Minimum Required Java 17)
  • Appium
  • MCP Protocol
  • LLM (Claude Desktop integration)

Project Structure

src/
├── main/
│   └── java/
│       └── com/jadt/
│           ├── builder/       # Appium driver capabilities builder
│           ├── connector/     # Appium driver download, intiate and connection logic
│           └── domain/        # Domain Objects for images and page source
│           └── handler/       # Actions logic
│           └── util/          # Image (Screenshot) and Page Source utilities

Configration Steps (for macOS)

  1. Install Homebrew
    1. Install: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    2. Add to System Path:
      echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
      eval "$(/opt/homebrew/bin/brew shellenv)" 
      
  2. Install Node: brew install node
  3. Install Appium npm install -g appium
  4. Install XCode: xcode-select --install
  5. Carthage brew install carthage (Only for Physical iOS Devices)
  6. Install XCUITest Plugin for appium appium driver install xcuitest

iOS Device Access Requirements

  1. Apple Hardware Required
  2. You must have Xcode installed from the App Store on Mac.
  3. Connect a real iOS device via USB or use a simulator.
  4. Trust the developer certs on the device (if testing on real devices).
  5. Enable Developer Mode on ios in System Settings > Privacy & Security > Developer Mode > On
  6. Enable UI Automation on ios in System Settings > Developer > Enable UI Automation (Tap/Toggle to enable)

Claude Setup

  1. Download Claude Desktop from https://claude.ai/download (Mcp not supported on claude web yet.)
  2. Setup MCP -> Settings > Developer > Edit Config
  3. Add the following code to claude_desktop_config.json under mcpServers, if you want to use the offical release.
    {
      "promptium": {
        "command": "sh",
        "args": ["-c", "curl -sL https://github.com/sycophant21/promptium/releases/latest/download/Promptium_v0.0.1.jar -o /tmp/promptium-mcp-server.jar && java -jar /tmp/promptium-mcp-server.jar"]
      }
    }
    
  4. Add the following code to claude_desktop_config.json under mcpServers, if you want to use your own compiled version.
     {
       "promptium": {
         "command": "java",
         "args": ["-jar", "Absolute-Path/to/your/compiled/jar"]
       }
     }
    
    Note: Jar can be compiled using java and maven, the instructions to create the jar are already written in the pom.xml file, just run mvn package in the project folder and you will find the jar inside "/target" folder. Use the shaded jar.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.