1. Conduid
  2. Communication
  3. io.github.luarss/openroad-mcp
MCP server · Communication

io.github.luarss/openroad-mcp

The OpenROAD MCP server - interactive EDA sessions via Model Context Protocol

Unclaimed comms
37Low

Scored 6 months ago · breakdown

About io.github.luarss/openroad-mcp

io.github.luarss/openroad-mcp is an MCP server in the Communication category: the OpenROAD MCP server - interactive EDA sessions via Model Context Protocol.

Install

uvx
uvx openroad-mcp
pip
pip install openroad-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about io.github.luarss/openroad-mcp

Powered by Claude · Grounded in docs

I know everything about io.github.luarss/openroad-mcp. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

OpenROAD MCP Server

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

Demo

OpenROAD MCP Demo

Watch full demo video

Features

  • Interactive OpenROAD sessions - Execute commands in persistent OpenROAD sessions with PTY support
  • Session management - Create, list, inspect, and terminate multiple sessions
  • Command history - Access full command history for any session
  • Performance metrics - Get comprehensive metrics across all sessions
  • Report visualization - List and read report images from ORFS runs

Requirements

  • OpenROAD installed and available in your PATH
  • OpenROAD-flow-scripts (ORFS) for complete RTL-to-GDS flows (optional but recommended)
  • Python 3.13+ or higher
  • uv package manager
    • Install: curl -LsSf https://astral.sh/uv/install.sh | sh

Support Matrix

MCP Client Supported Transport Mode(s) Notes
Claude Code ✅ STDIO Full support for all features
Gemini CLI ✅ STDIO Full support for all features
Other MCP clients ⚠️ STDIO Should work with standard STDIO transport

Getting Started

New to OpenROAD MCP? Check out our Quick Start guide.

For platform-specific setup instructions, see the Cross-Platform Guide.

Standard Configuration

The basic configuration for all MCP clients:

{
  "mcpServers": {
    "openroad-mcp": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/luarss/openroad-mcp",
        "openroad-mcp"
      ]
    }
  }
}

For local development, use:

{
  "mcpServers": {
    "openroad-mcp": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/openroad-mcp",
        "run",
        "openroad-mcp"
      ]
    }
  }
}

Installation

Use the Claude Code CLI to add the OpenROAD MCP server:

claude mcp add --transport stdio openroad-mcp -- uvx --from git+https://github.com/luarss/openroad-mcp openroad-mcp

Follow the Gemini MCP install guide, using the standard configuration above.

🚧 Work in Progress: Docker deployment via GitHub Container Registry (GHCR) is coming soon.

Once published to the MCP Registry, clients can discover and install directly:

uvx openroad-mcp

Verification

After configuration, restart your MCP client and verify the MCP server is running:

  1. The server should automatically start when your MCP client launches
  2. You can use OpenROAD tools through the MCP interface
  3. Check logs for any startup errors if tools are not available

Available Tools

Once configured, the following tools are available:

  • interactive_openroad - Execute commands in an interactive OpenROAD session
  • create_interactive_session - Create a new OpenROAD session
  • list_interactive_sessions - List all active sessions
  • terminate_interactive_session - Terminate a session
  • inspect_interactive_session - Get detailed session information
  • get_session_history - View command history
  • get_session_metrics - Get performance metrics
  • list_report_images - List ORFS report directory images
  • read_report_image - Read a ORFS report image

Troubleshooting

If the MCP server fails to start:

  1. Ensure uv is installed and available in your PATH
  2. Verify the path to openroad-mcp is correct
  3. Check that all dependencies are installed: make sync
  4. Review your MCP client logs for specific error messages

Development

Setup

# Install environment
uv venv
make sync

Testing

# Run core tests (recommended - excludes PTY tests that may fail in some environments)
make test

# Run interactive PTY tests separately (may have file descriptor issues in CI)
make test-interactive

# Run all tests including potentially problematic PTY tests
make test-all

# Format and check code
make format
make check

Note: Interactive PTY tests are separated because they may experience file descriptor issues in certain environments (containers, CI systems). The core functionality tests (make test) provide comprehensive coverage of the MCP integration without these environment-specific issues.

MCP Inspector

# Launch MCP inspector for debugging
# For STDIO transport: Set Command as "uv", Arguments as "run openroad-mcp"
make inspect

Contributing

We welcome contributions to OpenROAD MCP! Please see CONTRIBUTING.md for detailed instructions on how to get started, our development workflow, and code standards.

Support

If you encounter any issues or have questions, please open an issue on our GitHub issue tracker.

License

BSD 3-Clause License. See LICENSE file.


Built with ❤️ by Precision Innovations

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About io.github.luarss/openroad-mcp

How do I install io.github.luarss/openroad-mcp?

Run uvx openroad-mcp, then add the server to your MCP client's configuration.

Is io.github.luarss/openroad-mcp safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is io.github.luarss/openroad-mcp still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.