EMBA-MCP
This tool creates an MCP server to bridge the gap between AI workflows and EMBA security analysis.
π§ 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:
- 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
π€ 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
Related Servers
Learning Hub
AI learning assistant that manages game time rewards based on school grades, homework, and bonus tasks
MedTerms
Medical terminology intelligence for AI agents β ICD-10-CM lookup, MedDRA hierarchy and SOC mapping, RxNorm drug concepts, CTCAE v5.0 grading, and cross-terminology mapping.
TabNews Integration
Access data from the TabNews API.
MCP HUB
The Ultimate Control Plane for MCP Unlock the full power of Model Context Protocol with zero friction. One-Click GPT Integration: Bridge the gap between MCP servers and ChatGPT/LLMs instantly. No more manual config hunting. Pro-Level Orchestration: Manage, monitor, and toggle multiple MCP tools from a single, intuitive dashboard. Secure by Design: Built-in support for complex auth flows and 2FA, making enterprise-grade tool integration seamless. Streamlined Debugging: Test queries and inspect tool responses in real-time without leaving the hub. Stop wrestling with JSON configs. Start building agentic workflows that actually work.
Bonnard
Ultra-fast to deploy agentic-first mcp-ready semantic layer. Let your data be like water.
root-mcp
MCP server for ROOT CERN files
StockSpark MCP Server
An MCP server for AI-powered vehicle dealership management.
O'RLY Book Cover Generator
Generates O'RLY? (O'Reilly parody) book covers.
MCP Audio Tweaker
Batch audio processing and optimization using FFmpeg. Modify sample rate, bitrate, volume, channels, and apply effects.
Chia Health MCP Server
Chia Health MCP Server β Patient workflow integration for a licensed US telehealth platform. Browse GLP-1 medications (semaglutide, tirzepatide), peptide therapies (sermorelin, NAD+, glutathione), and longevity treatments. Check eligibility, complete intake, sign consents, and manage treatment plans. 30 tools, HIPAA-compliant. All prescriptions evaluated by licensed US healthcare providers and delivered from FDA-regulated pharmacies across 50 states + DC.