APAIA

security MCP Server

Android Pentest AI Assistant (APAIA) is an MCP server for Claude Desktop that was specifically created for Android pentesting/bug bounty purposes and aims to provide assistance for recon, static code analysis and exploits using ADB and JADX.

Verified
securitysecurity
1 views0 stars0 forks

Why This Matters

Discovered via github-topic:mcp-server and last synced 3mo ago.

Verified
Source
github-topic:mcp-server
Stars
0
Last synced
3mo ago
Install
Check source

Install

Install instructions not detected yet

Check the source repository for the latest setup steps.

View source instructions
34
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (34)

jadx_get_manifest

View decoded AndroidManifest.xml

list_content_providers

Providers with authorities, permissions, grantUriPermissions

dump_ui_hierarchy

uiautomator XML dump (find coordinates)

pull_app_file

Pull file from device

list_exported_components

Exported activities/services/receivers/providers — parsed from real manifest

ui_keyevent

ENTER=66, DEL=67, BACK=4, TAB=61

Tool

Description

jadx_list_files

Browse decompiled files (filter by path/extension)

secret

password', context_lines=5) jadx_search('com.example.app', pattern='setJavaScriptEnabled') jadx_search('com.example.app', pattern='MODE_WORLD_READABLE') jadx_search('com.example.app', pattern='SELECT.*FROM', file_filter='*.java') jadx_list_files('com.example.app', extension='java', path_filter='sources/com/example/auth') jadx_read_file('com.example.app', 'sources/com/example/LoginActivity.java') # 5. Interact with components open_deeplink('myapp://reset?token=INJECT') send_intent(action='com.example.ADMIN_ACTION', component='com.example/.AdminActivity') poc_query_content_provider(uri='content://com.example.provider/users') # 6. UI PoC take_screenshot() # → find element positions dump_ui_hierarchy() # → get exact coordinates poc_bruteforce_login( username='[email protected]', passwords=['admin','password','1234','test123'], username_coords=[540,800], password_coords=[540,960], submit_coords=[540,1100], success_indicator='Dashboard' ) # 7. Runtime analysis capture_logcat(package='com.example.app', duration_seconds=10, level='D') list_app_files('com.example.app', path='/shared_prefs') pull_app_file(package='com.example.app', remote_path='/data/data/com.example.app/shared_prefs/prefs.xml', local_path='/tmp/prefs.xml') ``` --- ## Environment Variables

jadx_decompile

Decompile: `manifest_only` (5s, recon) or `full` (30–300s, source)

list_permissions

Declared + runtime-granted permissions

take_screenshot

Screen capture to local PNG

list_app_files

Browse app data dir (run-as / root)

app_info

Version, SDK, paths, debuggable

ui_input_text

Type into focused field

poc_query_content_provider

Unauth access + SQLi testing

pull_apk

Pull APK(s) from device. Handles split APKs.

list_deeplinks

URI schemes + intent filter data from manifest

ui_clear_field

Select-all + delete

capture_logcat

Timed logcat (filter by tag/package)

list_packages

Filter: all/system/third-party

jadx_status

Show what's been pulled/decompiled

poc_intent_fuzzer

Batch intent sending with varying extras

ANDROID_PENTEST_WORKDIR

`~/.android-pentest`

device_info

OS, arch, SELinux, root

jadx_search

Grep across all Java sources (secrets, URLs, crypto…)

open_deeplink

Open a URI on device

poc_fuzz_deeplinks

Deep link fuzzer with `{FUZZ}` template

JADX_PATH

`jadx` (from PATH)

list_devices

Connected ADB devices

jadx_read_file

Read a specific Java/XML file

send_intent

am start/broadcast/startservice with typed extras

poc_bruteforce_login

UI bruteforce with success/failure detection

Default

Description