loading…
Search for a command to run...
loading…
A Model Context Protocol (MCP) server that provides tools for interacting with OpenROAD and ORFS (OpenROAD Flow Scripts).
A Model Context Protocol (MCP) server that provides tools for interacting with OpenROAD and ORFS (OpenROAD Flow Scripts).
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/[email protected]",
"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/[email protected]",
"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/[email protected]",
"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/[email protected]",
"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/[email protected]",
"openroad-mcp"
]
}
}
]
}
}
Add to ~/.config/zed/settings.json:
{
"context_servers": {
"openroad-mcp": {
"command": {
"path": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/[email protected]",
"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/[email protected]",
"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/[email protected]",
"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/[email protected]",
"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/[email protected]
- 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/[email protected]",
"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/[email protected]", "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/[email protected]",
"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/[email protected]",
"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/[email protected]
- openroad-mcp
Add to ~/.copilot/mcp-config.json:
{
"mcpServers": {
"openroad-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/[email protected]",
"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/[email protected]",
"openroad-mcp"
]
}
}
}
Add to ~/.openclaw/openclaw.json:
{
"mcp": {
"servers": {
"openroad-mcp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/[email protected]",
"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/[email protected]", "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/[email protected]",
"openroad-mcp"
]
}
}
}
}
Add to nanobot.yaml in your project root:
mcpServers:
openroad-mcp:
command: uvx
args:
- --from
- git+https://github.com/The-OpenROAD-Project/[email protected]
- 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/[email protected]",
"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/[email protected]", "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
Run in your terminal:
claude mcp add openroad-mcp -- npx CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Security
Low riskAutomated heuristic from public metadata — not a security guarantee.