renode-mcp
Click on "Deploy 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., "@renode-mcpstart Renode with stm32f4.resc and run for 1s; then get UART output"
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.
renode-mcp
MCP (Model Context Protocol) server for controlling Renode emulations.
Overview
This server lets Claude Code and other MCP clients start, control, and inspect a headless
Renode instance: launch it, load .resc scripts, run/pause emulation, read and write
system-bus memory, and capture UART output — all over Renode's telnet monitor interface.
It is firmware- and platform-agnostic: point it at your built Renode and (optionally) a
directory of .resc scripts, and drive whatever machines those scripts define.
Related MCP server: ghidra-mcp-aarch64
Setup
Install dependencies:
pip install -r requirements.txtBuild Renode (if you haven't already):
cd /path/to/renode && ./build.sh --no-guiRegister in your MCP client (see
mcp-config.jsonfor an example) and set the environment variables below.
Configuration
Variable | Required | Description |
| yes | Path to a built Renode source tree (contains |
| no | Telnet port for the Renode monitor (default |
| no | Directory of |
Available Tools
Tool | Description |
| Launch Renode and optionally load a |
| Stop the Renode instance |
| Check status, list machines and known scripts |
| Execute an arbitrary monitor command |
| Load a |
| Run a macro defined in the loaded script |
| Start (resume) emulation |
| Pause emulation |
| Run for a specific virtual time duration |
| Read bytes from the system bus |
| Write bytes to the system bus |
| Enable log file capture for UART output |
| Read recent UART console output from the log |
Architecture
MCP Client <--stdio--> renode_mcp.py <--telnet--> Renode (headless)The server manages a single Renode process, launched with --port <N> --disable-xwt --plain.
Commands are sent as text over a TCP telnet socket to the Renode monitor console.
License
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP memory and agent control plane for durable conversations, jobs, and operations.
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
Run commands and read/write files on your servers over Termalin's keyless tunnels (hosted MCP).
Remote MCP server to run your Atako AI agents: chat, projects, files, integrations and channels.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to launch and interact with terminal/TUI programs, providing tools to inspect and control live CLI/TUI sessions.25 npm1Apache 2.0
- AlicenseBqualityBmaintenanceEnables AI agents and automation to perform Ghidra reverse-engineering tasks through MCP, including decompilation, live debugging, P-code emulation, data-flow analysis, and headless script execution, with specialized AArch64-aware emulation.8Apache 2.0
- FlicenseNot gradedqualityCmaintenanceEnables MCP clients to launch and manage an owned Mindustry runtime, create logic fixtures, configure processors with mlog programs, observe live memory values, and verify program replacements with digest preconditions.7 npm1-
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to interact with real terminal sessions across local and remote hosts, driving multi-turn interactive programs like TUIs, REPLs, and SSH prompts through MCP.35MIT