oras-mcp
ORAS MCP Server
Documentation
ORAS MCP Server
Usage
Configure the ORAS MCP Server to run inside VS Code agent mode for registry-aware chats.
The server is implemented with the `oras-go` library and does not depend on the `oras` CLI.
Setup with Docker
It is easier to use docker to run the ORAS MCP Server.
Setup for VS Code
Add the following code to `.vscode/mcp.json`:
{
"servers": {
"oras-mcp-server": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/oras-project/oras-mcp:main",
"serve"
]
}
}
}Mount Docker credentials (Linux only)
Linux users can share `docker login` credentials by mounting the config file:
{
"servers": {
"oras-mcp-server": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-v",
"${env:HOME}/.docker/config.json:/root/.docker/config.json:ro",
"ghcr.io/oras-project/oras-mcp:main",
"serve"
]
}
}
}Adjust the path if you keep credentials under `${env:DOCKER_CONFIG}`. The container understands only inline `auths` entries; helper-based configs (`credsStore`, `credHelpers`) won't work. On macOS/Windows, install the released binary instead.
Setup from Released Binaries
1. Visit the GitHub releases page and download the archive that matches your operating system and CPU architecture (`oras-mcp___.tar.gz` for Linux or macOS, `oras-mcp__windows_.zip` for Windows).
2. Extract the archive; the folder contains a single executable named `oras-mcp` (or `oras-mcp.exe` on Windows) and a copy of the project license.
3. Move the binary to a directory on your `PATH` (for example, `/usr/local/bin` on Linux/macOS or `%LOCALAPPDATA%\Programs\oras-mcp` on Windows) or reference it directly from its extracted location.
4. Run `oras-mcp serve --help` (or `oras-mcp.exe serve --help`) to confirm the binary works on your system.
5. To integrate with VS Code agent mode, update `.vscode/mcp.json` to point at the extracted binary:
{
"servers": {
"oras-mcp-server": {
"type": "stdio",
"command": "/absolute/path/to/oras-mcp",
"args": [
"serve"
]
}
}
}On Windows, set `"command": "C:/path/to/oras-mcp.exe"`.
Authentication
`oras-mcp` reads credentials from the same stores used by the ORAS and Docker CLIs, but you need to expose those stores to the server process:
- Released binary – Run `oras login ` or `docker login ` on the host machine; the binary will pick up the cached credentials automatically.
- Docker container – On Linux you can mount your Docker config as shown in the credential section; ensure the file contains inline `auths` entries. Docker Desktop (macOS/Windows) depends on keychain helpers, so use the released binary there.
Example Chats
Q: What platform does the image ghcr.io/oras-project/oras support?
A: The image `ghcr.io/oras-project/oras` supports the following platforms:
1. Linux (amd64)
2. Linux (arm64)
3. Linux (arm, variant v7)
4. Linux (s390x)
5. Linux (ppc64le)
Let me know if you need further details!
Q: What's the latest Azure Linux 3.0 image in MCR? Does it have a signature? What's the type of it?
A: The latest Azure Linux 3.0 image in the Microsoft Container Registry (MCR) is tagged as `3.0.20250402`. It has a signature, and the type of the signature is `application/vnd.cncf.notary.signature`.
Release Process
Maintainers can find the full release steps in the release checklist.
Frequently asked questions
What is oras-mcp?
oras-mcp is ORAS MCP Server
How do I install oras-mcp?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is oras-mcp open source?
Yes — it is hosted on GitHub at https://github.com/shizhMSFT/oras-mcp.
Related MCP tools
MCP server for Grafana Go-based implementation. Trusted by 1700+ developers. Trusted by 1700+ developers. Trusted by 1700+ developers.
Flux Operator is a Kubernetes controller for managing the lifecycle of Flux CD for the Model Context Protocol. Enhance AI assistants with powerful integrations.
MCP server connecting to Kubernetes Go-based implementation.
:robot: The free, Open Source alternative to OpenAI, Claude and others. Self-hosted and local-first. Drop-in replacement for OpenAI, running on consumer-gra...
MCP Toolbox for Databases is an open source MCP server for databases. Go-based implementation. Trusted by 10900+ developers.
A Go implementation of the Model Context Protocol (MCP), enabling seamless integration between LLM applications and external data sources and tools.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP