Server data from the Official MCP Registry
The OpenROAD MCP server - interactive EDA sessions via Model Context Protocol
The OpenROAD MCP server - interactive EDA sessions via Model Context Protocol
Valid MCP server (2 strong, 1 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
5 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-luarss-openroad-mcp": {
"args": [
"openroad-mcp"
],
"command": "uvx"
}
}
}From the project's GitHub README.
A Model Context Protocol (MCP) server that provides tools for interacting with OpenROAD and ORFS (OpenROAD Flow Scripts).

curl -LsSf https://astral.sh/uv/install.sh | sh| MCP Client | Supported | Transport Mode(s) | Config file |
|---|---|---|---|
| Claude Code | ✅ | STDIO | .claude/settings.json |
| Claude Desktop | ✅ | STDIO | ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) |
| Cursor | ✅ | STDIO | .cursor/mcp.json |
| GitHub Copilot (VS Code) | ✅ | STDIO | .vscode/mcp.json |
| Gemini CLI | ✅ | STDIO | ~/.gemini/settings.json |
| Windsurf | ✅ | STDIO | ~/.codeium/windsurf/mcp_config.json |
| Cline | ✅ | STDIO | VS Code globalStorage (see below) |
| Roo Code | ✅ | STDIO | .roo/mcp.json |
| Continue | ✅ | STDIO | ~/.continue/config.json |
| Zed | ✅ | STDIO | ~/.config/zed/settings.json |
| JetBrains AI Assistant | ✅ | STDIO | Settings UI |
| Amazon Q Developer CLI | ✅ | STDIO | ~/.aws/amazonq/mcp.json |
| Augment Code | ✅ | STDIO | VS Code settings.json |
| Warp | ✅ | STDIO | Settings UI |
| Amp | ✅ | STDIO | CLI-managed |
| Trae | ✅ | STDIO | User config |
| Opencode | ✅ | STDIO | opencode.json |
| Kiro | ✅ | STDIO | Settings UI |
| Kilo Code | ✅ | STDIO | .kilocode/mcp.json |
| Goose | ✅ | STDIO | ~/.config/goose/config.yaml |
| Sourcegraph Cody | ✅ | STDIO | VS Code settings.json |
| OpenAI Codex CLI | ✅ | STDIO | ~/.codex/config.toml |
| PearAI | ✅ | STDIO | ~/pearai/config.json |
| CodeBuddy | ✅ | STDIO | ~/.codebuddy/config.jsonc |
| Hermes Agent | ✅ | STDIO | ~/.hermes/config.yaml |
| GitHub Copilot CLI | ✅ | STDIO | ~/.copilot/mcp-config.json |
| Oh My Pi | ✅ | STDIO | .omp/mcp.json |
| OpenClaw | ✅ | STDIO | ~/.openclaw/openclaw.json |
| AstrBot | ✅ | STDIO | WebUI |
| DeepCode | ✅ | STDIO | deepcode_config.json |
| nanobot | ✅ | STDIO | nanobot.yaml |
| Crush | ✅ | STDIO | .crush.json |
| Reasonix | ✅ | STDIO | reasonix.toml |
| Other MCP clients | ⚠️ | STDIO | Should work with standard STDIO transport |
New to OpenROAD MCP? Check out our Quick Start guide.
For platform-specific setup instructions, see the Cross-Platform Guide.
The basic configuration for all MCP clients:
{
"mcpServers": {
"openroad-mcp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5",
"openroad-mcp"
]
}
}
}
Note: The URL above is pinned to a specific release for supply chain safety. To always track the latest version instead, drop the
@v0.5.5suffix:"git+https://github.com/The-OpenROAD-Project/openroad-mcp".
For local development, use:
{
"mcpServers": {
"openroad-mcp": {
"command": "uv",
"args": [
"--directory",
"/path/to/openroad-mcp",
"run",
"openroad-mcp"
]
}
}
}
claude mcp add --transport stdio openroad-mcp -- uvx --from git+https://github.com/The-OpenROAD-Project/openroad-mcp openroad-mcp
Or add the standard configuration to .claude/settings.json.
Add the standard configuration to:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonAdd the standard configuration to .cursor/mcp.json.
Add to .vscode/mcp.json (VS Code 1.99+). Note the different schema — servers key and "type": "stdio" required:
{
"servers": {
"openroad-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5",
"openroad-mcp"
]
}
}
}
Follow the Gemini MCP install guide, using the standard configuration above.
Add the standard configuration to ~/.codeium/windsurf/mcp_config.json.
Add to the Cline MCP settings file:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json{
"mcpServers": {
"openroad-mcp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5",
"openroad-mcp"
],
"disabled": false,
"autoApprove": []
}
}
}
Add to .roo/mcp.json in your project root (or the equivalent user-level settings file via the Roo Code UI):
{
"mcpServers": {
"openroad-mcp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5",
"openroad-mcp"
],
"disabled": false,
"autoApprove": []
}
}
}
Add to ~/.continue/config.json:
{
"experimental": {
"modelContextProtocolServers": [
{
"transport": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5",
"openroad-mcp"
]
}
}
]
}
}
Add to ~/.config/zed/settings.json:
{
"context_servers": {
"openroad-mcp": {
"command": {
"path": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5",
"openroad-mcp"
]
},
"settings": {}
}
}
}
Open Settings → Tools → AI Assistant → Model Context Protocol (MCP) and add a new server entry using the standard configuration.
Add the standard configuration to ~/.aws/amazonq/mcp.json.
Add to your VS Code settings.json (User or Workspace scope):
{
"augment.advanced": {
"mcpServers": [
{
"name": "openroad-mcp",
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5",
"openroad-mcp"
]
}
]
}
}
Open Settings → AI → MCP Servers → Add New MCP Server and enter:
openroad-mcpuvx--from git+https://github.com/The-OpenROAD-Project/openroad-mcp openroad-mcpamp mcp add openroad-mcp uvx --from git+https://github.com/The-OpenROAD-Project/openroad-mcp openroad-mcp
Add the standard configuration to the MCP section of Trae's user settings (accessible via Settings → MCP).
Add to opencode.json in your project root:
{
"mcp": {
"openroad-mcp": {
"type": "local",
"command": [
"uvx",
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5",
"openroad-mcp"
],
"enabled": true
}
}
}
Open the MCP configuration panel in Kiro and add a new server entry using the standard configuration.
Add to .kilocode/mcp.json in your project root:
{
"mcpServers": {
"openroad-mcp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5",
"openroad-mcp"
],
"alwaysAllow": [],
"disabled": false
}
}
}
Add to ~/.config/goose/config.yaml:
extensions:
openroad-mcp:
name: openroad-mcp
type: stdio
cmd: uvx
args:
- --from
- git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5
- openroad-mcp
enabled: true
Add to your VS Code settings.json:
{
"openctx.providers": {
"https://openctx.org/npm/@openctx/provider-mcp": {
"transports": [
{
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5",
"openroad-mcp"
]
}
]
}
}
}
Add to ~/.codex/config.toml (global) or .codex/config.toml (project-scoped):
[[mcp_servers]]
name = "openroad-mcp"
command = "uvx"
args = ["--from", "git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5", "openroad-mcp"]
PearAI uses the same config format as Continue. Add to ~/pearai/config.json:
{
"experimental": {
"modelContextProtocolServers": [
{
"transport": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5",
"openroad-mcp"
]
}
}
]
}
}
Add to ~/.codebuddy/config.jsonc (global) or .codebuddy/mcp.jsonc (project-scoped):
{
"mcpServers": {
"openroad-mcp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5",
"openroad-mcp"
]
}
}
}
Add to ~/.hermes/config.yaml:
mcp_servers:
- name: openroad-mcp
transport: stdio
command: uvx
args:
- --from
- git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5
- openroad-mcp
Add to ~/.copilot/mcp-config.json:
{
"mcpServers": {
"openroad-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5",
"openroad-mcp"
]
}
}
}
Or run /mcp add inside a Copilot CLI session for guided setup.
Add to .omp/mcp.json (project-level) or ~/.omp/agent/mcp.json (global):
{
"mcpServers": {
"openroad-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5",
"openroad-mcp"
]
}
}
}
Add to ~/.openclaw/openclaw.json:
{
"mcp": {
"servers": {
"openroad-mcp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5",
"openroad-mcp"
],
"enabled": true
}
}
}
}
Or run openclaw mcp add for guided setup.
Navigate to the AstrBot WebUI → MCP section → Add Server, and enter:
{
"command": "uvx",
"args": ["--from", "git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5", "openroad-mcp"]
}
Requires uv installed on the host running AstrBot.
Add to deepcode_config.json in your project root:
{
"tools": {
"mcpServers": {
"openroad-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5",
"openroad-mcp"
]
}
}
}
}
Add to nanobot.yaml in your project root:
mcpServers:
openroad-mcp:
command: uvx
args:
- --from
- git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5
- openroad-mcp
Add to .crush.json (project-local) or ~/.config/crush/crush.json (global):
{
"mcp": {
"openroad-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5",
"openroad-mcp"
]
}
}
}
Add to reasonix.toml (project root) or ~/.config/reasonix/config.toml (global):
[[plugins]]
name = "openroad-mcp"
command = "uvx"
args = ["--from", "git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.5", "openroad-mcp"]
Alternatively, use the standard .mcp.json format — Reasonix auto-discovers it.
🚧 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
After configuration, restart your MCP client and verify the MCP server is running:
Once configured, the following tools are available:
interactive_openroad - Execute commands in an interactive OpenROAD sessioncreate_interactive_session - Create a new OpenROAD sessionlist_interactive_sessions - List all active sessionsterminate_interactive_session - Terminate a sessioninspect_interactive_session - Get detailed session informationget_session_history - View command historyget_session_metrics - Get performance metricslist_report_images - List ORFS report directory imagesread_report_image - Read a ORFS report imageIf the MCP server fails to start:
uv is installed and available in your PATHmake sync# Install environment
uv venv
make sync
# 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.
# Launch MCP inspector for debugging
# For STDIO transport: Set Command as "uv", Arguments as "run openroad-mcp"
make inspect
We welcome contributions to OpenROAD MCP! Please see CONTRIBUTING.md for detailed instructions on how to get started, our development workflow, and code standards.
If you encounter any issues or have questions, please open an issue on our GitHub issue tracker.
BSD 3-Clause License. See LICENSE file.
Built with ❤️ by Precision Innovations
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.