mySoftwareGuide

Safe & trusted downloads

The best software, verified by experts

Icon of program: smali-lsp

smali-lsp for MCP

Smali Lsp: Semantic Analysis and Language Features for Android Smali Code

  • Free
  • 4.5
  • V v1.5.0

Smali Lsp: Semantic Analysis and Language Features for Android Smali Code

Smali Lsp is a free MCP server tool by Surendrajat, built with Kotlin and distributed as a JAR file. It functions as a Language Server Protocol (LSP) server for Integrated Development Environments and editors, and as a built-in MCP server for AI agents. This program specializes in delivering semantic understanding and language features for Smali, the bytecode language used in Android applications. It helps developers, reverse engineers, and AI systems work with decompiled Android app code.

What does Smali Lsp connect to?

Smali Lsp connects to Integrated Development Environments and editors as an LSP server, providing language features for Smali files. It also connects to AI agents as a built-in MCP server, offering semantic understanding of decompiled APKs. The program's category is providing language support for Smali, enabling advanced interaction with Android application bytecode. It communicates using stdio, a standard input/output method, making it compatible with various clients, including those interacting with MCP servers and LLMs via LSP.

Core features and tools

Smali Lsp exposes several callable tools for Smali code analysis. These include smali_index, smali_find_definition, smali_search_symbols, smali_get_stats, smali_find_references, smali_hover, smali_diagnostics, smali_document_symbols, smali_search_strings, smali_call_graph, smali_xref_summary, and smali_type_hierarchy. These tools enable features like Go to Definition, Find References, Hover, Call Hierarchy, Type Hierarchy, Code Lens, Completion, Rename, Document Symbols, Workspace Symbols, and Diagnostics within compatible environments.

Who is it for?

The program is for developers, reverse engineers, and security researchers who work with Android applications. It also serves AI agents that need semantic analysis of Smali code. Workflows include editing Smali code with IDE features and automating analysis of decompiled Android applications. It supports tasks like decoding, editing, and rebuilding APKs. Skip this if your work does not involve Android application bytecode or AI-driven code analysis.

How to get started

No credentials are required for Smali Lsp. The server communicates over stdio.

Use cases

  • Enhanced Smali code editing: Provides IDE features like Go to Definition, Find References, Hover, and Diagnostics for Smali files.
  • Automated analysis of decompiled Android applications: AI agents can use MCP tools for programmatic understanding and cross-referencing.
  • Android application reverse engineering and modification: Supports decoding, editing, and rebuilding APKs within an IDE environment like VS Code via APKLab.

Smali Lsp offers essential semantic understanding and language features for Smali, crucial for Android application analysis. Its ability to connect with both IDEs and AI agents via stdio makes it a versatile tool for various technical users. Surendrajat's program aids in complex tasks, from code editing to automated security research.

  • Pros

    • Provides deep semantic understanding of Smali.
    • Connects to IDEs and AI agents.
    • Offers many specialized analysis tools.
    • Supports Android reverse engineering tasks.
  • Cons

    • Relies on local environment security for access.
    • Requires manual configuration for editor integration.
    • Distribution is limited to a JAR file.
Icon of program: smali-lsp

smali-lsp for MCP

  • Free
  • 4.5
  • V v1.5.0