Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/docker-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
- name: Tag and push Docker image
run: |
ORFS_VER=$(make --no-print-directory print-ORFS_VERSION)
IMAGE=ghcr.io/luarss/openroad-mcp
IMAGE=ghcr.io/the-openroad-project/openroad-mcp
SEMVER="${IMAGE_TAG#v}"
docker tag $IMAGE:$ORFS_VER $IMAGE:"$IMAGE_TAG"
docker tag $IMAGE:$ORFS_VER $IMAGE:"$SEMVER"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ jobs:
run: |
VERSION="${GITHUB_REF_NAME#v}"
sed -i "s/\"version\": \"[^\"]*\"/\"version\": \"$VERSION\"/g" server.json
sed -i "s|ghcr.io/luarss/openroad-mcp:[^\"]*|ghcr.io/luarss/openroad-mcp:$VERSION|g" server.json
sed -i "s|ghcr.io/the-openroad-project/openroad-mcp:[^\"]*|ghcr.io/the-openroad-project/openroad-mcp:$VERSION|g" server.json

- name: Install mcp-publisher
run: |
Expand Down
46 changes: 23 additions & 23 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Changed
- Expanded coding agent documentation: added Goose, Cody, Codex CLI, PearAI, CodeBuddy, Hermes Agent, GitHub Copilot CLI, Oh My Pi, OpenClaw, AstrBot, DeepCode, nanobot, Crush, and Reasonix to README
- Added cross-platform CI validation ([#89](https://github.com/luarss/openroad-mcp/pull/89))
- Added cross-platform CI validation ([#89](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/89))
- Pinned GitHub Actions to full commit SHAs for supply chain safety
- Removed editor MCP manifest files from repository
- Bumped starlette ([#117](https://github.com/luarss/openroad-mcp/pull/117)) and idna ([#115](https://github.com/luarss/openroad-mcp/pull/115)) dependencies
- Bumped starlette ([#117](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/117)) and idna ([#115](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/115)) dependencies

## [0.5.2] - 2026-05-17

Expand All @@ -27,16 +27,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [0.5.0] - 2026-05-17

### Added
- MCP integrations for Claude Desktop, Cursor, and GitHub Copilot ([#44](https://github.com/luarss/openroad-mcp/pull/44))
- MCP integrations for Claude Desktop, Cursor, and GitHub Copilot ([#44](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/44))
- Documentation for MCP support across 14 major coding agents and IDEs

### Fixed
- Security: bumped authlib, python-multipart, and cryptography for CVEs
- Restored inline error patterns, dropped auto-update machinery

### Changed
- Pinned all direct dependencies to exact versions ([#113](https://github.com/luarss/openroad-mcp/pull/113))
- Bumped fastmcp ([#101](https://github.com/luarss/openroad-mcp/pull/101)), pillow ([#104](https://github.com/luarss/openroad-mcp/pull/104)), cryptography ([#103](https://github.com/luarss/openroad-mcp/pull/103)), pygments, and python-multipart ([#106](https://github.com/luarss/openroad-mcp/pull/106), [#110](https://github.com/luarss/openroad-mcp/pull/110))
- Pinned all direct dependencies to exact versions ([#113](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/113))
- Bumped fastmcp ([#101](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/101)), pillow ([#104](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/104)), cryptography ([#103](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/103)), pygments, and python-multipart ([#106](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/106), [#110](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/110))

## [0.4.2] - 2026-03-29

Expand All @@ -47,28 +47,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [0.4.0] - 2026-03-29

### Added
- MCP registry publishing to release pipeline ([#93](https://github.com/luarss/openroad-mcp/pull/93))
- Cross-platform validation and setup scripts ([#76](https://github.com/luarss/openroad-mcp/pull/76))
- Comprehensive performance benchmarks for OpenROAD tool calls ([#84](https://github.com/luarss/openroad-mcp/pull/84))
- MCP registry publishing to release pipeline ([#93](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/93))
- Cross-platform validation and setup scripts ([#76](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/76))
- Comprehensive performance benchmarks for OpenROAD tool calls ([#84](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/84))

### Changed
- Consolidated Dockerfile.test into unified multi-stage Dockerfile ([#88](https://github.com/luarss/openroad-mcp/pull/88))
- Scaled concurrent session test to 50+ with p99/p95 latency metrics ([#86](https://github.com/luarss/openroad-mcp/pull/86))
- Consolidated Dockerfile.test into unified multi-stage Dockerfile ([#88](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/88))
- Scaled concurrent session test to 50+ with p99/p95 latency metrics ([#86](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/86))
- Updated ROADMAP.md
- Bumped requests dependency version

## [0.3.0] - 2026-03-25

### Added
- Production Dockerfile with multi-stage build, non-root user, and GHCR publishing workflow ([#46](https://github.com/luarss/openroad-mcp/pull/46))
- `--init` flag to docker run commands in Makefile for proper signal handling ([#80](https://github.com/luarss/openroad-mcp/pull/80))
- Production Dockerfile with multi-stage build, non-root user, and GHCR publishing workflow ([#46](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/46))
- `--init` flag to docker run commands in Makefile for proper signal handling ([#80](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/80))

### Fixed
- Restored 15 skipped TestSessionManager tests ([#75](https://github.com/luarss/openroad-mcp/pull/75))
- Replaced `cleanup()` with `cleanup_all()` in test_session_manager ([#73](https://github.com/luarss/openroad-mcp/pull/73))
- Restored 15 skipped TestSessionManager tests ([#75](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/75))
- Replaced `cleanup()` with `cleanup_all()` in test_session_manager ([#73](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/73))

### Changed
- Removed dead `skip_fd_issues` marker and unused imports from test_interactive_pty.py ([#82](https://github.com/luarss/openroad-mcp/pull/82))
- Removed dead `skip_fd_issues` marker and unused imports from test_interactive_pty.py ([#82](https://github.com/The-OpenROAD-Project/openroad-mcp/pull/82))

## [0.2.0] - 2026-03-18

Expand Down Expand Up @@ -103,11 +103,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- QUICKSTART guide, ARCHITECTURE, and CONTRIBUTING documentation
- ROADMAP for planned features

[0.5.3]: https://github.com/luarss/openroad-mcp/releases/tag/v0.5.3
[0.5.0]: https://github.com/luarss/openroad-mcp/releases/tag/v0.5.0
[0.4.2]: https://github.com/luarss/openroad-mcp/releases/tag/v0.4.2
[0.4.1]: https://github.com/luarss/openroad-mcp/releases/tag/v0.4.1
[0.4.0]: https://github.com/luarss/openroad-mcp/releases/tag/v0.4.0
[0.3.0]: https://github.com/luarss/openroad-mcp/releases/tag/v0.3.0
[0.2.0]: https://github.com/luarss/openroad-mcp/releases/tag/v0.2.0
[0.1.0]: https://github.com/luarss/openroad-mcp/releases/tag/v0.1.0
[0.5.3]: https://github.com/The-OpenROAD-Project/openroad-mcp/releases/tag/v0.5.3
[0.5.0]: https://github.com/The-OpenROAD-Project/openroad-mcp/releases/tag/v0.5.0
[0.4.2]: https://github.com/The-OpenROAD-Project/openroad-mcp/releases/tag/v0.4.2
[0.4.1]: https://github.com/The-OpenROAD-Project/openroad-mcp/releases/tag/v0.4.1
[0.4.0]: https://github.com/The-OpenROAD-Project/openroad-mcp/releases/tag/v0.4.0
[0.3.0]: https://github.com/The-OpenROAD-Project/openroad-mcp/releases/tag/v0.3.0
[0.2.0]: https://github.com/The-OpenROAD-Project/openroad-mcp/releases/tag/v0.2.0
[0.1.0]: https://github.com/The-OpenROAD-Project/openroad-mcp/releases/tag/v0.1.0
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ MCP_REQUEST_MAX_TOTAL_TIMEOUT:= 99999999999
DOCKER_TEST_IMAGE:= openroad-mcp-test
ORFS_VERSION:= 26Q1-534-g510137693
UV_VERSION:= 0.10.9
IMAGE_NAME:= ghcr.io/luarss/openroad-mcp
IMAGE_NAME:= ghcr.io/the-openroad-project/openroad-mcp

.PHONY: sync
sync:
Expand Down
58 changes: 29 additions & 29 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# OpenROAD MCP Server

<!-- mcp-name: io.github.luarss/openroad-mcp -->
<!-- mcp-name: io.github.the-openroad-project/openroad-mcp -->

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

Expand Down Expand Up @@ -84,7 +84,7 @@ The basic configuration for all MCP clients:
"command": "uvx",
"args": [
"--from",
"git+https://github.com/luarss/openroad-mcp@v0.5.3",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3",
"openroad-mcp"
]
}
Expand All @@ -94,7 +94,7 @@ The basic configuration for all MCP clients:

> **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.3` suffix:
> `"git+https://github.com/luarss/openroad-mcp@v0.5.3"`.
> `"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3"`.

For local development, use:

Expand All @@ -120,7 +120,7 @@ For local development, use:
<summary><b>Claude Code</b></summary>

```bash
claude mcp add --transport stdio openroad-mcp -- uvx --from git+https://github.com/luarss/openroad-mcp 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](#standard-configuration) to `.claude/settings.json`.
Expand Down Expand Up @@ -156,7 +156,7 @@ Add to `.vscode/mcp.json` (VS Code 1.99+). Note the different schema — `server
"command": "uvx",
"args": [
"--from",
"git+https://github.com/luarss/openroad-mcp@v0.5.3",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3",
"openroad-mcp"
]
}
Expand Down Expand Up @@ -195,7 +195,7 @@ Add to the Cline MCP settings file:
"command": "uvx",
"args": [
"--from",
"git+https://github.com/luarss/openroad-mcp@v0.5.3",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3",
"openroad-mcp"
],
"disabled": false,
Expand All @@ -219,7 +219,7 @@ Add to `.roo/mcp.json` in your project root (or the equivalent user-level settin
"command": "uvx",
"args": [
"--from",
"git+https://github.com/luarss/openroad-mcp@v0.5.3",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3",
"openroad-mcp"
],
"disabled": false,
Expand All @@ -246,7 +246,7 @@ Add to `~/.continue/config.json`:
"command": "uvx",
"args": [
"--from",
"git+https://github.com/luarss/openroad-mcp@v0.5.3",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3",
"openroad-mcp"
]
}
Expand All @@ -271,7 +271,7 @@ Add to `~/.config/zed/settings.json`:
"path": "uvx",
"args": [
"--from",
"git+https://github.com/luarss/openroad-mcp@v0.5.3",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3",
"openroad-mcp"
]
},
Expand Down Expand Up @@ -311,7 +311,7 @@ Add to your VS Code `settings.json` (User or Workspace scope):
"command": "uvx",
"args": [
"--from",
"git+https://github.com/luarss/openroad-mcp@v0.5.3",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3",
"openroad-mcp"
]
}
Expand All @@ -328,15 +328,15 @@ Add to your VS Code `settings.json` (User or Workspace scope):
Open **Settings → AI → MCP Servers → Add New MCP Server** and enter:
- **Name**: `openroad-mcp`
- **Command**: `uvx`
- **Args**: `--from git+https://github.com/luarss/openroad-mcp openroad-mcp`
- **Args**: `--from git+https://github.com/The-OpenROAD-Project/openroad-mcp openroad-mcp`

</details>

<details>
<summary><b>Amp</b></summary>

```bash
amp mcp add openroad-mcp uvx --from git+https://github.com/luarss/openroad-mcp openroad-mcp
amp mcp add openroad-mcp uvx --from git+https://github.com/The-OpenROAD-Project/openroad-mcp openroad-mcp
```

</details>
Expand All @@ -361,7 +361,7 @@ Add to `opencode.json` in your project root:
"command": [
"uvx",
"--from",
"git+https://github.com/luarss/openroad-mcp@v0.5.3",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3",
"openroad-mcp"
],
"enabled": true
Expand Down Expand Up @@ -391,7 +391,7 @@ Add to `.kilocode/mcp.json` in your project root:
"command": "uvx",
"args": [
"--from",
"git+https://github.com/luarss/openroad-mcp@v0.5.3",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3",
"openroad-mcp"
],
"alwaysAllow": [],
Expand All @@ -416,7 +416,7 @@ extensions:
cmd: uvx
args:
- --from
- git+https://github.com/luarss/openroad-mcp@v0.5.3
- git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3
- openroad-mcp
enabled: true
```
Expand All @@ -438,7 +438,7 @@ Add to your VS Code `settings.json`:
"command": "uvx",
"args": [
"--from",
"git+https://github.com/luarss/openroad-mcp@v0.5.3",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3",
"openroad-mcp"
]
}
Expand All @@ -459,7 +459,7 @@ 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/luarss/openroad-mcp@v0.5.3", "openroad-mcp"]
args = ["--from", "git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3", "openroad-mcp"]
```

</details>
Expand All @@ -479,7 +479,7 @@ PearAI uses the same config format as Continue. Add to `~/pearai/config.json`:
"command": "uvx",
"args": [
"--from",
"git+https://github.com/luarss/openroad-mcp@v0.5.3",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3",
"openroad-mcp"
]
}
Expand All @@ -503,7 +503,7 @@ Add to `~/.codebuddy/config.jsonc` (global) or `.codebuddy/mcp.jsonc` (project-s
"command": "uvx",
"args": [
"--from",
"git+https://github.com/luarss/openroad-mcp@v0.5.3",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3",
"openroad-mcp"
]
}
Expand All @@ -525,7 +525,7 @@ mcp_servers:
command: uvx
args:
- --from
- git+https://github.com/luarss/openroad-mcp@v0.5.3
- git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3
- openroad-mcp
```

Expand All @@ -544,7 +544,7 @@ Add to `~/.copilot/mcp-config.json`:
"command": "uvx",
"args": [
"--from",
"git+https://github.com/luarss/openroad-mcp@v0.5.3",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3",
"openroad-mcp"
]
}
Expand All @@ -569,7 +569,7 @@ Add to `.omp/mcp.json` (project-level) or `~/.omp/agent/mcp.json` (global):
"command": "uvx",
"args": [
"--from",
"git+https://github.com/luarss/openroad-mcp@v0.5.3",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3",
"openroad-mcp"
]
}
Expand All @@ -592,7 +592,7 @@ Add to `~/.openclaw/openclaw.json`:
"command": "uvx",
"args": [
"--from",
"git+https://github.com/luarss/openroad-mcp@v0.5.3",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3",
"openroad-mcp"
],
"enabled": true
Expand All @@ -614,7 +614,7 @@ Navigate to the AstrBot WebUI → **MCP** section → **Add Server**, and enter:
```json
{
"command": "uvx",
"args": ["--from", "git+https://github.com/luarss/openroad-mcp@v0.5.3", "openroad-mcp"]
"args": ["--from", "git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3", "openroad-mcp"]
}
```

Expand All @@ -636,7 +636,7 @@ Add to `deepcode_config.json` in your project root:
"command": "uvx",
"args": [
"--from",
"git+https://github.com/luarss/openroad-mcp@v0.5.3",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3",
"openroad-mcp"
]
}
Expand All @@ -658,7 +658,7 @@ mcpServers:
command: uvx
args:
- --from
- git+https://github.com/luarss/openroad-mcp@v0.5.3
- git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3
- openroad-mcp
```

Expand All @@ -677,7 +677,7 @@ Add to `.crush.json` (project-local) or `~/.config/crush/crush.json` (global):
"command": "uvx",
"args": [
"--from",
"git+https://github.com/luarss/openroad-mcp@v0.5.3",
"git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3",
"openroad-mcp"
]
}
Expand All @@ -696,7 +696,7 @@ Add to `reasonix.toml` (project root) or `~/.config/reasonix/config.toml` (globa
[[plugins]]
name = "openroad-mcp"
command = "uvx"
args = ["--from", "git+https://github.com/luarss/openroad-mcp@v0.5.3", "openroad-mcp"]
args = ["--from", "git+https://github.com/The-OpenROAD-Project/openroad-mcp@v0.5.3", "openroad-mcp"]
```

Alternatively, use the standard `.mcp.json` format — Reasonix auto-discovers it.
Expand Down Expand Up @@ -792,7 +792,7 @@ We welcome contributions to OpenROAD MCP! Please see [CONTRIBUTING.md](CONTRIBUT

## Support

If you encounter any issues or have questions, please open an issue on our [GitHub issue tracker](https://github.com/luarss/openroad-mcp/issues).
If you encounter any issues or have questions, please open an issue on our [GitHub issue tracker](https://github.com/The-OpenROAD-Project/openroad-mcp/issues).

## License

Expand Down
Loading
Loading