quay
MCP server for Quay
claude mcp add --transport stdio quay-quay-mcp-server ./bin/quay-mcp -url https://quay.io \ --env QUAY_OAUTH_TOKEN="your-oauth-token-here"
How to use
This MCP server provides programmatic access to Quay container registry APIs by dynamically discovering endpoints from Quay's OpenAPI specification and generating MCP tools for common registry operations. It exposes endpoints for manifest, organization, repository, robot, and tag related actions, and supports OAuth token authentication for protected resources. To use it, run the quay-mcp binary with the registry URL (and an optional OAuth token). Once running, you can invoke the generated MCP tools (for example to list repositories, fetch manifests, or manage tags) through the MCP host or client tooling. The server also integrates with Claude Desktop and MCPHost, allowing you to query and automate Quay interactions via natural language prompts or scripted commands. For example, you can start the server in standard mode with -url https://quay.io and then use tools like quay_listRepos, quay_getRepoManifest, and other dynamically generated endpoints exposed by the MCP layer.
How to install
Prerequisites:
- Go 1.23 or later
- Access to a Quay registry (e.g., quay.io)
Building from source:
# Clone the repository
git clone https://github.com/quay/quay-mcp-server.git
cd quay-mcp-server
# Install dependencies
make deps
# Build the application
make build
# The binary will be available at ./bin/quay-mcp
Using Make commands:
# Build the application
make build
# Run tests
make test
# Run example mode
make run-example
# Clean build artifacts
make clean
# Format code
make fmt
# Install to GOPATH/bin
make install
# Show all available commands
make help
Usage example:
# Start MCP server for quay.io
./bin/quay-mcp -url https://quay.io
# If authentication is needed
./bin/quay-mcp -url https://quay.io -token your-oauth-token
# Run in example mode to see available tools
./bin/quay-mcp -url https://quay.io -example
Additional notes
Tips and notes:
- The server filters exposed endpoints by tags (manifest, organization, repository, robot, tag) to present a focused set of MCP tools.
- If your Quay registry requires authentication, supply an OAuth token via the -token flag or the QUAY_OAUTH_TOKEN environment variable.
- When integrating with MCPHost or Claude Desktop, you can configure the mcpServers section to point to your local quay-mcp binary and pass credentials via environment variables.
- Ensure the OpenAPI discovery can reach Quay's API endpoints; network restrictions or API changes may require updates to the discovery logic.
- Use the Makefile targets for common development tasks (build, test, run-example, fmt, etc.).
Related MCP Servers
trpc-agent-go
trpc-agent-go is a powerful Go framework for building intelligent agent systems using large language models (LLMs) and tools.
station
Station is our open-source runtime that lets teams deploy agents on their own infrastructure with full control.
tiger-cli
Tiger CLI is the command-line interface for Tiger Cloud. It includes an MCP server for helping coding agents write production-level Postgres code.
gopls
MCP server for golang projects development: Expand AI Code Agent ability boundary to have a semantic understanding and determinisic information for golang projects.
kubernetes
A Model Context Protocol (MCP) server for the Kubernetes API.
gcp-cost
💰 An MCP server that enables AI assistants to estimate Google Cloud costs, powered by Cloud Billing Catalog API and built with Genkit for Go