New:Socket for Asana Is Now Available.Learn more
Get Started

openroad-mcp

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

openroad-mcp

OpenROAD MCP server (TypeScript/npx)

latest
Source
npmnpm
Version
1.1.0
Version published
Weekly downloads
270
409.43%
Maintainers
1
Weekly downloads
 
Created
Source

openroad-mcp

An MCP server that provides tools for interacting with OpenROAD and OpenROAD-flow-scripts (ORFS).

Requirements

  • Node.js 22+
  • OpenROAD installed and on your PATH (installation guide)
  • OpenROAD-flow-scripts for report image tools (optional)

Quick start

Add this to your MCP client configuration:

{
  "mcpServers": {
    "openroad-mcp": {
      "command": "npx",
      "args": ["-y", "openroad-mcp"]
    }
  }
}

See the full installation guide for per-client configuration for Cursor, Claude Code, GitHub Copilot, and 25+ other clients.

Tools

tooldescription
interactive_openroad_queryExecute a read-only OpenROAD command (whitelist-enforced)
interactive_openroad_execExecute a state-modifying OpenROAD command
create_interactive_sessionCreate a named session with custom command and environment
list_interactive_sessionsList all active and terminated sessions
terminate_interactive_sessionTerminate a session (SIGTERM or SIGKILL)
inspect_interactive_sessionDetailed metrics for one session
get_session_historyCommand history with optional limit and search
get_session_metricsAggregate metrics across all sessions
list_report_imagesList .webp report images from an ORFS run
read_report_imageRead a report image and return it as a viewable image block
grep_session_outputSearch output of commands already run in a session
read_orfs_metricsRead a design's per-stage metrics, rules-base gates and log diagnostics
run_orfs_stageRun an ORFS flow stage via make as a tracked background job
get_orfs_jobPoll a flow run: progress, log tail, and metrics once it finishes
cancel_orfs_jobTerminate a flow run and every process it spawned

Full parameter reference and wire-format shapes: docs/API.md

Security model

The server enforces a three-tier Tcl command whitelist on commands sent to OpenROAD:

  • BLOCKED_COMMANDS — rejected in both tools (OS-level escape vectors)
  • EXEC_ONLY_PATTERNS — rejected in interactive_openroad_query, allowed in interactive_openroad_exec
  • READONLY_PATTERNS — allowed in both tools

Details: docs/SECURITY.md

Docker

docker run --rm -i ghcr.io/the-openroad-project/openroad-mcp:latest

Configuration

The server reads configuration from environment variables. Key variables:

variabledefaultdescription
OPENROAD_MAX_SESSIONS50Maximum concurrent sessions
OPENROAD_COMMAND_TIMEOUT30.0Default per-command timeout in seconds
ORFS_FLOW_PATH~/OpenROAD-flow-scripts/flow (auto-detected if unset)Path to ORFS flow directory
OPENROAD_WHITELIST_ENABLEDtrueEnable Tcl command whitelist
OPENROAD_IMAGE_MAX_BASE64_KB1024Report-image payload budget in KB of base64
OPENROAD_MAX_FLOW_JOBS2Concurrent run_orfs_stage runs

Full list: docs/SECURITY.md#environment-variable-reference

Contributing

See CONTRIBUTING.md.

License

BSD 3-Clause. See LICENSE.

FAQs

Package last updated on 26 Aug 2026

Related posts