Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@EMBA-MCPsummarize the security findings for my latest firmware scan"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ง 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
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.
๐ 3. How to Fill the Paths Correctly
๐น PATH_TO_PYTHON
This must be the Python interpreter where EMBA-MCP is installed. Examples:
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:
Fully close Claude Desktop
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