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_HOME>/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

-
security - not tested
F
license - not found
-
quality - not tested

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