Skip to main content
Glama

🧠 EMBA-MCP

Model Context Protocol (MCP) server for EMBA firmware analysis. EMBA-MCP exposes EMBA firmware analysis results as structured tools via MCP, allowing LLMs (Claude, ChatGPT, etc.) to query, reason, and correlate firmware security findings programmatically. It parses, normalizes, and reasons over EMBA output.

✨ Features

📦 Parse EMBA results (kernel, services, credentials, crypto, SBOM, binaries, PHP, etc.)

🔍 Filesystem-aware analysis (SUID, secrets, weak crypto, services)

🚨 High-risk correlation engine (multi-signal findings)

🧭 Attack-path explanation engine

🧠 MCP-native tools (plug into Claude / MCP clients)

🔁 Works with existing EMBA output (no re-scan required)

📋 Requirements System Linux (recommended: Ubuntu / Kali) Python 3.10+ EMBA Tool

🛠️ Installation

git clone https://github.com/0xbuz3R/EMBA-MCP.git
cd EMBA-MCP

Set Up a Virtual Environment (Recommended)
Bash
python -m venv venv
# On Windows:
.\venv\Scripts\activate
# On macOS:
source venv/bin/activate

3. Install Dependencies
Bash
pip install -e .

Make sure EMBA is installed in your local machine: https://github.com/e-m-b-a/emba

🧩 Claude Desktop MCP Configuration (Required)

To use EMBA-MCP inside Claude Desktop, you must register the MCP server in Claude’s config file. This step is mandatory and is the most common setup issue.

📍 1. Locate claude_config_desktop.json

Claude Desktop stores the MCP configuration in the following location:

Linux

~/.config/claude/claude_config_desktop.json

If the file does not exist, create it manually.

📍 2. Add EMBA-MCP Server Configuration

Add the following JSON under the mcpServers section.

⚠️ Do NOT copy paths blindly — replace them with paths valid on your system.

{
  "mcpServers": {
    "emba": {
      "command": "<PATH_TO_PYTHON>",
      "args": ["-m", "emba_mcp.mcp_server"],
      "env": {
        "EMBA_HOME": "<PATH_TO_EMBA_DIRECTORY>"
      }
    }
  }
}

📌 3. How to Fill the Paths Correctly

🔹 PATH_TO_PYTHON

This must be the Python interpreter where EMBA-MCP is installed. Examples:

which python
which python3

Typical values:

/usr/bin/python3 /home/user/.venv/bin/python /home/user/.local/bin/python

🔹 PATH_TO_EMBA_DIRECTORY

This must be the root directory of EMBA, where the emba executable exists.

Example:

ls /emba

Example value:

/home/user/tools/emba

📍 4. Restart Claude Desktop

After saving the file:

  1. Fully close Claude Desktop

  2. Reopen it

Claude will now auto-load the EMBA MCP server

✅ 5. Verify MCP Is Loaded

Inside Claude, try:

List EMBA scans or Run EMBA scan on firmware

If configured correctly, Claude will respond without MCP errors.

📽️ Demo

demo

🤝 Contributing & Feedback

I am still working on a few other data items to integrate; I'll update in the next release.

Meanwhile, please give it a try and provide feedback on how to improve! You can leave your suggestions in our https://github.com/0xbuz3R/EMBA-MCP/issues/1

F
license - not found
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    An MCP server that allows LLMs to autonomously reverse engineer applications by exposing Ghidra's functionality, including decompiling binaries, analyzing code, and renaming methods and data.
    Last updated
    Apache 2.0
  • A
    license
    -
    quality
    D
    maintenance
    An Model Context Protocol server that enables LLMs to autonomously reverse engineer applications by exposing Ghidra's decompilation and analysis tools. It allows AI agents to list code structures, rename methods, and analyze binaries directly through MCP-compatible clients.
    Last updated
    Apache 2.0
  • A
    license
    -
    quality
    B
    maintenance
    A multi-backend MCP server that exposes binary analysis capabilities from IDA Pro and Ghidra, allowing LLMs to directly drive reverse-engineering tools via natural language.
    Last updated
    136
    Apache 2.0
  • A
    license
    -
    quality
    D
    maintenance
    An MCP server providing LLM clients with structured, transaction-safe access to Hopper-derived reverse-engineering snapshots, enabling binary analysis without the disassembler in the model's context window.
    Last updated
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.

  • MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.

  • Security scanner for MCP servers. Detect vulnerabilities, prompt injection, and tool poisoning.

View all MCP Connectors

Latest Blog Posts

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/0xbuz3R/EMBA-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server