openroad-mcp
The OpenROAD MCP server enables interaction with OpenROAD and OpenROAD Flow Scripts (ORFS) for chip design workflows. Here's what you can do:
Execute read-only commands — Run query/report commands like
report_*,get_*,check_*, timing analysis, and help lookups without modifying design state.Execute state-modifying commands — Run commands that change design state, such as loading designs, running placement/routing, applying constraints, and writing output files.
Session Management — Create persistent sessions (with optional custom working directories and environment variables), list active sessions, inspect session metadata/status, and terminate sessions gracefully or forcefully.
Command History — Access full or filtered command history for any session.
Performance Metrics — Retrieve comprehensive metrics across all active sessions.
ORFS Report Images — List available report images from ORFS runs (organized by platform, design, and stage) and retrieve specific images as base64-encoded data with metadata for visualization.
Allows Amazon Q Developer CLI to leverage OpenROAD for chip design tasks.
Provides OpenROAD tools within the Amp MCP client for chip design automation.
Provides OpenROAD tools within GitHub Copilot for chip design workflow, including session management and command execution.
Integrates OpenROAD chip design capabilities into Hermes Agent for automated design workflows.
Integrates OpenROAD chip design capabilities into JetBrains AI Assistant, allowing session management and command execution.
Allows OpenAI Codex CLI to interact with OpenROAD for chip design, including running commands and viewing reports.
Enables Warp AI to execute OpenROAD commands and manage sessions for chip design automation.
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.
With this MCP server, your AI assistant can:
Execute Commands - Run interactive OpenROAD sessions with full PTY support.
Manage Sessions - Create, list, inspect, and terminate multiple physical design sessions.
Track History & Metrics - Access full command history and performance metrics for analysis.
Visualize Reports - List and read report images from ORFS runs directly in the chat.
Related MCP server: MCP Server
Demo

Requirements & Installation
To use this MCP server, you need the server runtime, plus the underlying OpenROAD layout tools.
1. Server Runtime
Node.js 22+ is required to run the
npxdistribution.
2. OpenROAD
OpenROAD must be installed and available in your PATH.
3. OpenROAD-flow-scripts (ORFS)
ORFS is optional but highly recommended for complete RTL-to-GDS flows and report visualization.
Configuration
For platform-specific Node.js and C++ toolchain setup instructions, see the Cross-Platform Build Guide.
Before configuring your MCP client, you must provide the server with your local paths to OpenROAD and ORFS.
1. Find Your Paths
Run these commands in your terminal to locate the necessary directories:
# Get your OpenROAD binary directory:
dirname $(which openroad)
# Check for the default ORFS flow directory:
ls ~/OpenROAD-flow-scripts/flow
# (If not found, search with: find ~ -maxdepth 4 -type d -name flow -path "*/OpenROAD-flow-scripts/*" 2>/dev/null)2. Set Up Environment Variables
Copy the example environment file and fill in the paths you just found:
cp .env.example .envEdit .env to ensure PATH includes your OpenROAD binary directory, and ORFS_FLOW_PATH points to your ORFS checkout. Pass these values into your MCP client's configuration via the env block.
Supported MCP Clients
Here is the standard base configuration used across most clients:
{
"command": "npx",
"args": ["-y", "openroad-mcp"]
}Find your specific client below for the exact configuration snippet and file location.
(Note: If your client supports environment variables in the config, inject your PATH and ORFS_FLOW_PATH directly in the snippet).
claude mcp add --transport stdio openroad-mcp -- npx -y openroad-mcpOr add the standard config to .claude/settings.json.
Add the standard config to:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add the standard config to .cursor/mcp.json.
Add to .vscode/mcp.json. Requires "type": "stdio":
{
"servers": {
"openroad-mcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "openroad-mcp"]
}
}
}Add the standard config to ~/.codeium/windsurf/mcp_config.json.
Add the standard config to cline_mcp_settings.json (Cline) or .roo/mcp.json (Roo Code).
Add to your respective config.json under modelContextProtocolServers:
{
"transport": {
"type": "stdio",
"command": "npx",
"args": ["-y", "openroad-mcp"]
}
}Add to ~/.config/zed/settings.json:
{
"context_servers": {
"openroad-mcp": {
"command": {
"path": "npx",
"args": ["-y", "openroad-mcp"]
}
}
}
}The server is available on the MCP Registry and via Docker:
docker run --rm -i ghcr.io/the-openroad-project/openroad-mcp:latestMost other standard STDIO clients are fully supported. Refer to your tool's MCP setup guide.
Available Tools
Once configured, your AI assistant will have access to the following tools. For detailed parameters, schemas, and return formats, see the API Reference.
interactive_openroad_queryinteractive_openroad_execcreate_interactive_sessionlist_interactive_sessionsterminate_interactive_sessioninspect_interactive_sessionget_session_historyget_session_metricslist_report_imagesread_report_image
Troubleshooting
The server fails to start: Ensure you have Node.js 22+. Older versions will fail.
Session creation fails: Confirm
openroadis on yourPATH. The server spawns it by name; if it's missing, session creation (not startup) will fail.Commands rejected with CommandBlocked: You sent a state-modifying command to
interactive_openroad_query. Useinteractive_openroad_execinstead.Report images not found: Make sure
ORFS_FLOW_PATHpoints to your ORFSflow/directory.
To get more detail, set LOG_LEVEL=DEBUG in the server's environment.
Development
Clone the repository and run:
cd typescript
npm install
npm run buildTesting:
npm run test # unit tests
npm run test:integration # integration tests
npm run test:performance # performance benchmarksLinting & type checking:
npm run typecheck
npm run lintContributing
We welcome contributions! Please see CONTRIBUTING.md for detailed instructions on our development workflow and code standards.
License
BSD 3-Clause License. See LICENSE file.
Built with ❤️ by Precision Innovations
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityFmaintenanceA Model Context Protocol (MCP) server that provides JSON-RPC functionality through OpenRPC.24243Apache 2.0
- Alicense-qualityDmaintenanceMCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.134MIT
- Flicense-qualityDmaintenanceA server implementation of the Model Context Protocol (MCP) that provides REST API endpoints for managing and interacting with MCP resources.
- AlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server based on OpenRPC, providing JSON-RPC function invocation and method discovery services.21Apache 2.0
Related MCP Connectors
MCP server for fcc-ecfs
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP (Model Context Protocol) server for Appwrite
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/The-OpenROAD-Project/OpenROAD-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server