OpenROAD MCP Server (Python distribution)
Deprecated. This Python/PyPI distribution is no longer maintained and this is its final release. Please switch to the npm distribution:
npx -y openroad-mcp. See the main project README for setup instructions.
A Model Context Protocol (MCP) server that provides tools for interacting with OpenROAD and ORFS (OpenROAD Flow Scripts).
This is the Python distribution, published to PyPI and runnable with uvx. It is
one of two interchangeable distributions of openroad-mcp — the other is the Node.js
distribution published to npm and runnable with npx. Both expose identical tools and
behavior; pick the one that matches your installed runtime.
For the full feature list, client support matrix, configuration examples, and architecture docs, see the main project README and the Quick Start guide.
Requirements
- OpenROAD installed and available in your PATH (installation guide)
- OpenROAD-flow-scripts (ORFS) for complete RTL-to-GDS flows (optional but recommended)
- Python 3.13+ and the
uvpackage manager- Install uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
- Install uv:
Configuration (uvx) — deprecated
{
"mcpServers": {
"openroad-mcp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.6.1#subdirectory=python",
"openroad-mcp"
]
}
}
}
The pinned @v0.5.5 suffix is recommended for supply-chain safety; drop it to track the
latest release.
Local development
This package lives under python/ in the repository. From the repo root:
cd python
uv sync --all-extras --inexact
uv run openroad-mcp --help
Common tasks are wired through the root Makefile (make check, make test,
make test-tools, ...). See CONTRIBUTING.md for the full workflow.
Metadata
Release files for openroad-mcp 0.6.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| openroad_mcp-0.6.1.tar.gz | 149.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| openroad_mcp-0.6.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 191.5 kB
Release files / openroad_mcp-0.6.1.tar.gz
| Download URL | openroad_mcp-0.6.1.tar.gz |
|---|---|
| Size | 149.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
10821b5da8a51031a3b2429156e9a2d4aae5230750c2f7b7cae6c0e91e94784c
|
|
BLAKE2b-256 checksum How to use checksums |
b9186b08c3e0658f6da9fbc13e38c531e53b5b5b9d02a69b9b705c1d09bcb023
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.
Transparency logRelease files / openroad_mcp-0.6.1-py3-none-any.whl
| Download URL | openroad_mcp-0.6.1-py3-none-any.whl |
|---|---|
| Size | 42.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1aa5c14a5a6b00a227a2801931ac58d11bfa979f665280fbd11172d0cc2ae50e
|
|
BLAKE2b-256 checksum How to use checksums |
c39fdc169ed723f671eee73c3db749566e2ec74a62fe3c31e00801b4e414effc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.
Transparency log