luarss avatar

Openroad Mcp

luarss/openroad-mcp

Brings OpenROAD, the open source RTL-to-GDS digital design tool, into your AI coding environment through persistent PTY sessions. You can run OpenROAD commands interactively, manage multiple sessions, pull command history, and access performance metrics without leaving your editor. It also integrates with OpenROAD Flow Scripts to visualize report images from full chip builds. Requires OpenROAD in your PATH and Python 3.13+. The server works over stdio with uvx, so setup is a one-liner in most MCP clients. Reach for this if you're doing chip design work and want to iterate on floorplans, timing analysis, or placement runs conversationally instead of jumping between terminals and GUIs.

GitHub stars
10
tools
10
transport
STDIO
last updated
Jun 5, 2026

Tools

10 tools

Public tool metadata for what this MCP can expose to an agent.

interactive_openroad_queryRun read-only OpenROAD commands in an interactive session; state-modifying commands are rejected with CommandBlocked.

Run read-only OpenROAD commands in an interactive session; state-modifying commands are rejected with CommandBlocked.

No parameter schema in public metadata yet.

interactive_openroad_execRun state-modifying OpenROAD commands in an interactive session.

Run state-modifying OpenROAD commands in an interactive session.

No parameter schema in public metadata yet.

create_interactive_sessionCreate a new physical design session.

Create a new physical design session.

No parameter schema in public metadata yet.

list_interactive_sessionsList the active physical design sessions.

List the active physical design sessions.

No parameter schema in public metadata yet.

terminate_interactive_sessionTerminate a physical design session.

Terminate a physical design session.

No parameter schema in public metadata yet.

inspect_interactive_sessionInspect the details of a physical design session.

Inspect the details of a physical design session.

No parameter schema in public metadata yet.

get_session_historyAccess the full command history of a session.

Access the full command history of a session.

No parameter schema in public metadata yet.

get_session_metricsAccess the performance metrics of a session.

Access the performance metrics of a session.

No parameter schema in public metadata yet.

list_report_imagesList report images from ORFS runs.

List report images from ORFS runs.

No parameter schema in public metadata yet.

read_report_imageRead a report image from ORFS runs directly in the chat.

Read a report image from ORFS runs directly in the chat.

No parameter schema in public metadata yet.

Sponsors

Readme

OpenROAD MCP Server

A Model Context Protocol (MCP) server that provides tools for interacting with OpenROAD and ORFS.

About OpenROAD MCP

New here? Check out the Quick Start Guide to get your AI assistant analyzing designs in 5 minutes.

OpenROAD MCP eliminates the barrier between your AI assistant and physical design by connecting Claude, Cursor, and other MCP-compatible clients directly to the OpenROAD layout tools.

OpenROAD is the leading open-source, foundational application for semiconductor digital design, delivering an Autonomous, No-Human-In-Loop (NHIL) flow from RTL-GDSII. OpenROAD-flow-scripts (ORFS) is the fully autonomous flow built around it.


View the full README on GitHub

Details

Repository
github.com/luarss/openroad-mcp
Package
openroad-mcp
Transport
STDIO
Registry
MCP registry, active