MCP ExplorerExplorer

Quay Mcp

@redhat-ai-toolson 16 days ago
1 MIT
FreeCommunity
AI Systems
MCP for managing Quay

Overview

What is Quay Mcp

quay-mcp is a management control plane (MCP) server designed for managing Quay, a container registry. It facilitates interactions with Quay’s API for various organizational tasks.

Use cases

Use cases for quay-mcp include managing user access within Quay organizations, organizing team structures for collaborative development, and automating the creation and management of repositories in a container registry.

How to use

To use quay-mcp, run it with Podman or Docker by configuring the server with the necessary Quay API tokens. An example configuration is provided in the README, where you replace ‘REDACTED’ with valid tokens.

Key features

Key features of quay-mcp include tools for retrieving organization members, team members, adding team members, listing repositories, and creating new repositories with specified visibility and descriptions.

Where to use

quay-mcp is primarily used in software development and DevOps environments where container management and organization of container images are critical. It is suitable for teams using Quay for their container registry needs.

Content

quay-mcp

MCP server for Quay

Running with Podman or Docker

Example configuration for running with Podman:

{
  "mcpServers": {
    "quay": {
      "command": "podman",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "QUAY_TOKEN_<ORG_NAME_1>",
        "-e",
        "QUAY_TOKEN_<ORG_NAME_2>",
        "quay.io/maorfr/quay-mcp"
      ],
      "env": {
        "QUAY_TOKEN_<ORG_NAME_1>": "REDACTED",
        "QUAY_TOKEN_<ORG_NAME_2>": "REDACTED"
      }
    }
  }
}

Replace REDACTED with a valid token.

Available MCP Tools

The following tools are available via the quay-mcp server:

  • get_organization_members(organization_name: str)

    Returns the members of the specified Quay organization.

  • get_team_members(organization_name: str, team_name: str)

    Returns the members of a specific team within a Quay organization.

  • add_team_member(organization_name: str, team_name: str, member_name: str)

    Adds a user as a member to a specific team within a Quay organization.

  • get_repositories(organization_name: str)

    Lists all repositories under the specified Quay organization.

  • create_repository(organization_name: str, repository_name: str, visibility: str = “private”, description: str = “”)

    Creates a new repository in the specified Quay organization. You can set the repository visibility (“private” or “public”) and provide an optional description.

These tools require the appropriate Quay API tokens to be set as environment variables (see above for configuration details).

Tools

No tools

Comments