From 0f56fff497b5125a17d4df6283f0ff28c85e4b1a Mon Sep 17 00:00:00 2001 From: David Karlsson <35727626+dvdksn@users.noreply.github.com> Date: Mon, 9 Feb 2026 12:25:02 +0000 Subject: [PATCH 1/3] mcp: add docs on custom MCP catalogs Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com> --- .../ai/mcp-catalog-and-toolkit/_index.md | 118 +++++----- .../ai/mcp-catalog-and-toolkit/catalog.md | 211 +++++++++++++----- 2 files changed, 215 insertions(+), 114 deletions(-) diff --git a/content/manuals/ai/mcp-catalog-and-toolkit/_index.md b/content/manuals/ai/mcp-catalog-and-toolkit/_index.md index 84cee2e21e2d..51e69902a061 100644 --- a/content/manuals/ai/mcp-catalog-and-toolkit/_index.md +++ b/content/manuals/ai/mcp-catalog-and-toolkit/_index.md @@ -11,30 +11,38 @@ weight: 10 description: Learn about Docker's MCP catalog on Docker Hub keywords: Docker, ai, mcp servers, ai agents, extension, docker desktop, llm, docker hub grid: - - title: Get started with MCP Toolkit - description: Learn how to quickly install and use the MCP Toolkit to set up servers and clients. - icon: explore - link: /ai/mcp-catalog-and-toolkit/get-started/ - - title: MCP Catalog - description: Learn about the benefits of the MCP Catalog, how you can use it, and how you can contribute - icon: hub - link: /ai/mcp-catalog-and-toolkit/catalog/ - - title: MCP Toolkit - description: Learn about the MCP Toolkit to manage MCP servers and clients - icon: /icons/toolkit.svg - link: /ai/mcp-catalog-and-toolkit/toolkit/ - - title: Dynamic MCP - description: Discover and add MCP servers on-demand using natural language - icon: search - link: /ai/mcp-catalog-and-toolkit/dynamic-mcp/ - - title: MCP Gateway - description: Learn about the underlying technology that powers the MCP Toolkit - icon: developer_board - link: /ai/mcp-catalog-and-toolkit/mcp-gateway/ - - title: Docker Hub MCP server - description: Explore about the Docker Hub server for searching images, managing repositories, and more - icon: device_hub - link: /ai/mcp-catalog-and-toolkit/hub-mcp/ + - title: Get started with MCP Toolkit + description: Learn how to quickly install and use the MCP Toolkit to set up servers and clients. + icon: explore + link: /ai/mcp-catalog-and-toolkit/get-started/ + - title: MCP Catalog + description: Browse Docker's curated collection of verified MCP servers + icon: hub + link: /ai/mcp-catalog-and-toolkit/catalog/ + - title: MCP Toolkit + description: Learn about the MCP Toolkit to manage MCP servers and clients + icon: /icons/toolkit.svg + link: /ai/mcp-catalog-and-toolkit/toolkit/ + - title: MCP Gateway + description: Learn about the underlying technology that powers the MCP Toolkit + icon: developer_board + link: /ai/mcp-catalog-and-toolkit/mcp-gateway/ + - title: Dynamic MCP + description: Discover and add MCP servers on-demand using natural language + icon: search + link: /ai/mcp-catalog-and-toolkit/dynamic-mcp/ + - title: Docker Hub MCP server + description: Use the Docker Hub MCP server to search images and manage repositories + icon: device_hub + link: /ai/mcp-catalog-and-toolkit/hub-mcp/ + - title: Security FAQs + description: Common questions about MCP security, credentials, and server verification + icon: security + link: /ai/mcp-catalog-and-toolkit/faqs/ + - title: E2B sandboxes + description: Cloud sandboxes for AI agents with built-in MCP Catalog access + icon: cloud + link: /ai/mcp-catalog-and-toolkit/e2b-sandboxes/ --- {{< summary-bar feature_name="Docker MCP Catalog and Toolkit" >}} @@ -45,47 +53,39 @@ and data sources. By connecting LLMs to local development tools, databases, APIs, and other resources, MCP extends their capabilities beyond their base training. -Through a client-server architecture, applications such as Claude, ChatGPT, and -[Gordon](/manuals/ai/gordon/_index.md) act as clients that send requests to MCP -servers, which then process these requests and deliver the necessary context to -AI models. - -MCP servers extend the utility of AI applications, but running servers locally -also presents several operational challenges. Typically, servers must be -installed directly on your machine and configured individually for each -application. Running untrusted code locally requires careful vetting, and the -responsibility of keeping servers up-to-date and resolving environment -conflicts falls on the user. +The challenge is that running MCP servers locally creates operational friction. +Each server requires separate installation and configuration for every +application you use. You run untrusted code directly on your machine, manage +updates manually, and troubleshoot dependency conflicts yourself. Configure a +GitHub server for Claude, then configure it again for Cursor, and so on. Each +time you manage credentials, permissions, and environment setup. ## Docker MCP features -Docker provides three integrated components that address the challenges of -running local MCP servers: - -MCP Catalog -: A curated collection of verified MCP servers, packaged and distributed as -container images via Docker Hub. All servers are versioned, come with full -provenance and SBOM metadata, and are continuously maintained and updated with -security patches. - -MCP Toolkit -: A graphical interface in Docker Desktop for discovering, configuring, and -managing MCP servers. The Toolkit provides a unified way to search for servers, -handle authentication, and connect them to AI applications. +Docker solves these challenges by packaging MCP servers as containers and +providing tools to manage them centrally. Docker provides three integrated +components: the [MCP Catalog](/ai/mcp-catalog-and-toolkit/catalog/) for +discovering servers, the [MCP Gateway](/ai/mcp-catalog-and-toolkit/mcp-gateway/) +for running them, and the [MCP Toolkit](/ai/mcp-catalog-and-toolkit/toolkit/) +for managing everything through Docker Desktop. -MCP Gateway -: The core open source component that powers the MCP Toolkit. The MCP Gateway -manages MCP containers provides a unified endpoint that exposes your enabled -servers to all AI applications you use. +The [MCP Catalog](/ai/mcp-catalog-and-toolkit/catalog/) is where you find +servers. Docker maintains 300+ verified servers, packaged as container images +with versioning, provenance, and security updates. Servers run isolated in +containers rather than directly on your machine. Organizations can create +[custom catalogs](/ai/mcp-catalog-and-toolkit/catalog/#custom-catalogs) with +approved servers for their teams. -This integrated approach ensures: +The [MCP Gateway](/ai/mcp-catalog-and-toolkit/mcp-gateway/) runs your servers +and routes requests from AI applications to the right server. It handles +containerized servers, remote servers, authentication, and lifecycle +management. Every AI application connects to the Gateway, which means you +configure credentials and permissions once instead of per-application. -- Simplified discovery and setup of trusted MCP servers from a curated catalog - of tools -- Centralized configuration and authentication from within Docker Desktop -- A secure, consistent execution environment by default -- Improved performance since applications can share a single server runtime, - compared to having to spin up duplicate servers for each application. +The [MCP Toolkit](/ai/mcp-catalog-and-toolkit/toolkit/) provides a graphical +interface in Docker Desktop for browsing catalogs, enabling servers, and +connecting clients. You can also use the `docker mcp` CLI to manage everything +from the terminal. ![MCP overview](./images/mcp-overview.svg) diff --git a/content/manuals/ai/mcp-catalog-and-toolkit/catalog.md b/content/manuals/ai/mcp-catalog-and-toolkit/catalog.md index e707324a2e06..95e37335ab1e 100644 --- a/content/manuals/ai/mcp-catalog-and-toolkit/catalog.md +++ b/content/manuals/ai/mcp-catalog-and-toolkit/catalog.md @@ -1,6 +1,6 @@ --- title: Docker MCP Catalog -linkTitle: MCP Catalog +linkTitle: Catalog description: Learn about the benefits of the MCP Catalog, how you can use it, and how you can contribute keywords: docker hub, mcp, mcp servers, ai agents, catalog, docker weight: 20 @@ -8,79 +8,64 @@ weight: 20 {{< summary-bar feature_name="Docker MCP Catalog" >}} -The [Docker MCP Catalog](https://hub.docker.com/mcp) is a centralized, trusted -registry for discovering, sharing, and running MCP-compatible tools. Integrated -with Docker Hub, it offers verified, versioned, and curated MCP servers -packaged as Docker images. The catalog is also available in Docker Desktop. +The [Docker MCP Catalog](https://hub.docker.com/mcp) is a curated collection of +verified MCP servers, packaged as Docker images and distributed through Docker +Hub. It solves common challenges with running MCP servers locally: environment +conflicts, setup complexity, and security concerns. -The catalog solves common MCP server challenges: - -- Environment conflicts. Tools often need specific runtimes that might clash - with existing setups. -- Lack of isolation. Traditional setups risk exposing the host system. -- Setup complexity. Manual installation and configuration slow adoption. -- Inconsistency across platforms. Tools might behave unpredictably on different - operating systems. - -With Docker, each MCP server runs as a self-contained container. This makes it -portable, isolated, and consistent. You can launch tools instantly using the -Docker CLI or Docker Desktop, without worrying about dependencies or -compatibility. - -## Key features - -- Extensive collection of verified MCP servers in one place. -- Publisher verification and versioned releases. -- Pull-based distribution using Docker infrastructure. -- Tools provided by partners such as New Relic, Stripe, Grafana, and more. +The catalog serves as the source of available MCP servers. Each server runs as +an isolated container, making it portable and consistent across different +environments. > [!NOTE] > E2B sandboxes now include direct access to the Docker MCP Catalog, giving developers > access to over 200 tools and services to seamlessly build and run AI agents. For > more information, see [E2B Sandboxes](sandboxes.md). -## How it works - -Each tool in the MCP Catalog is packaged as a Docker image with metadata. - -- Discover tools on Docker Hub under the `mcp/` namespace. -- Connect tools to your preferred agents with simple configuration through the - [MCP Toolkit](toolkit.md). -- Pull and run tools using Docker Desktop or the CLI. +## What's in the catalog -Each catalog entry displays: +The Docker MCP Catalog includes: -- Tool description and metadata. -- Version history. -- List of tools provided by the MCP server. -- Example configuration for agent integration. +- Verified servers: All servers are versioned with full provenance and SBOM + metadata +- Partner tools: Servers from New Relic, Stripe, Grafana, and other trusted + partners +- Docker-built servers: Locally-running servers built and digitally signed by + Docker for enhanced security +- Remote services: Cloud-hosted servers that connect to external services like + GitHub, Notion, and Linear -## Server deployment types +You can browse the catalog at [hub.docker.com/mcp](https://hub.docker.com/mcp) +or through the **Catalog** tab in Docker Desktop's MCP Toolkit. -The Docker MCP Catalog supports both local and remote server deployments, each optimized for different use cases and requirements. +### Local versus remote servers -### Local MCP servers +The catalog contains two types of servers based on where they run: -Local MCP servers are containerized applications that run directly on your machine. All local servers are built and digitally signed by Docker, providing enhanced security through verified provenance and integrity. These servers run as containers on your local environment and function without internet connectivity once downloaded. Local servers display a Docker icon {{< inline-image src="../../desktop/images/whale-x.svg" alt="docker whale icon" >}} to indicate they are built by Docker. +Local servers run as containers on your machine. They work offline once +downloaded and offer predictable performance and complete data privacy. Docker +builds and signs all local servers in the catalog. -Local servers offer predictable performance, complete data privacy, and independence from external service availability. They work well for development workflows, sensitive data processing, and scenarios requiring offline functionality. +Remote servers run on the provider's infrastructure and connect to external +services. Many remote servers use OAuth authentication, which the MCP Toolkit +handles automatically through your browser. -### Remote MCP servers +## Using servers from the catalog -Remote MCP servers are hosted services that run on the provider's -infrastructure and connect to external services like GitHub, Notion, and -Linear. Many remote servers use OAuth authentication. When a remote server -requires OAuth, the MCP Toolkit handles authentication automatically - you -authorize access through your browser, and the Toolkit manages credentials -securely. You don't need to manually create API tokens or configure -authentication. +To start using MCP servers from the catalog: -Remote servers display a cloud icon in the catalog. For setup instructions, see -[MCP Toolkit](toolkit.md#oauth-authentication). +1. Browse servers in the [MCP Catalog](https://hub.docker.com/mcp) or in Docker + Desktop +2. Enable servers through the MCP Toolkit +3. Configure any required authentication (OAuth is handled automatically) +4. Connect your AI applications to use the servers -## Use an MCP server from the catalog +For detailed step-by-step instructions, see: -To use an MCP server from the catalog, see [MCP Toolkit](toolkit.md). +- [Get started with MCP Toolkit](/ai/mcp-catalog-and-toolkit/get-started/) - + Quick start guide +- [MCP Toolkit](/ai/mcp-catalog-and-toolkit/toolkit/) - Detailed usage + instructions ## Contribute an MCP server to the catalog @@ -95,3 +80,119 @@ within 24 hours on: - The [Docker MCP Catalog](https://hub.docker.com/mcp). - The [Docker Hub](https://hub.docker.com/u/mcp) `mcp` namespace (for MCP servers built by Docker). + +## Custom catalogs + +Custom catalogs let you curate focused collections of recommended servers. You +can package custom server implementations alongside public servers, distribute +curated lists to your team, and define what agents can discover when using +Dynamic MCP. + +Common use cases: + +- Curate a subset of servers from the Docker MCP Catalog that your organization + approves +- Include community registry servers that aren't in the Docker catalog +- Add your organization's private MCP servers +- Control which versions of servers your team uses + +### Custom catalogs with Dynamic MCP + +Custom catalogs work particularly well with +[Dynamic MCP](/ai/mcp-catalog-and-toolkit/dynamic-mcp/), where agents +discover and add MCP servers on-demand during conversations. When you specify a +custom catalog with the gateway, the `mcp-find` tool searches only within your +curated catalog. If your catalog contains 20 servers instead of 300+, agents +work within that focused set and can dynamically add servers as needed without +manual configuration each time. + +This gives agents the autonomy to discover and use tools while keeping their +options within boundaries your team defines. + +### Create and curate a catalog + +The most practical way to create a custom catalog is to fork the Docker catalog +and then curate which servers to keep: + +```console +$ docker mcp catalog fork docker-mcp my-catalog +``` + +This creates a copy of the Docker catalog with all available servers. Export it +to a file where you can edit which servers to include: + +```console +$ docker mcp catalog export my-catalog ./my-catalog.yaml +``` + +Edit `my-catalog.yaml` to remove servers you don't want, keeping only the ones +your team needs. Each server is listed in the `registry` section. Import the +edited catalog back: + +```console +$ docker mcp catalog import ./my-catalog.yaml +``` + +View your curated catalog: + +```console +$ docker mcp catalog show my-catalog +``` + +#### Alternative: Build incrementally + +You can also build a catalog from scratch. Start with an empty catalog or a +template: + +```console +$ docker mcp catalog create my-catalog +``` + +Or create a starter template with example servers: + +```console +$ docker mcp catalog bootstrap ./starter-catalog.yaml +``` + +Add servers from other catalog files: + +```console +$ docker mcp catalog add my-catalog notion ./other-catalog.yaml +``` + +### Use a custom catalog + +Use your custom catalog when running the MCP gateway. For static server +configuration, specify which servers to enable: + +```console +$ docker mcp gateway run --catalog my-catalog.yaml --servers notion,brave +``` + +For Dynamic MCP, where agents discover and add servers during conversations, +specify just the catalog: + +```console +$ docker mcp gateway run --catalog my-catalog.yaml +``` + +Agents can then use `mcp-find` to search for servers within your catalog and +`mcp-add` to enable them dynamically. + +The `--catalog` flag points to a catalog file in `~/.docker/mcp/catalogs/`. + +### Share your catalog + +Share your catalog with your team by distributing the YAML file or hosting it +at a URL: + +```console +$ docker mcp catalog export my-catalog ./team-catalog.yaml +``` + +Team members can import it: + +```console +$ docker mcp catalog import ./team-catalog.yaml +$ docker mcp catalog import https://example.com/team-catalog.yaml +``` From 17376c90807999ca05e2451262c24c8771b9e0d5 Mon Sep 17 00:00:00 2001 From: David Karlsson <35727626+dvdksn@users.noreply.github.com> Date: Wed, 18 Feb 2026 13:08:35 +0100 Subject: [PATCH 2/3] wip: vendor: mcp-gateway@v0.39.2 cli reference Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com> --- .../reference/docker_mcp_catalog.yaml | 40 --------- .../reference/docker_mcp_catalog_add.yaml | 27 ------- .../docker_mcp_catalog_bootstrap.yaml | 20 ----- .../reference/docker_mcp_catalog_create.yaml | 15 ---- .../reference/docker_mcp_catalog_export.yaml | 16 ---- .../reference/docker_mcp_catalog_fork.yaml | 15 ---- .../reference/docker_mcp_catalog_import.yaml | 34 -------- .../reference/docker_mcp_catalog_init.yaml | 17 ---- .../reference/docker_mcp_catalog_reset.yaml | 18 ----- .../reference/docker_mcp_catalog_show.yaml | 31 ------- .../reference/docker_mcp_catalog_update.yaml | 21 ----- ...docker_mcp_client_manual-instructions.yaml | 24 ------ .../reference/docker_mcp_config.yaml | 20 ----- .../reference/docker_mcp_config_dump.yaml | 13 --- .../reference/docker_mcp_config_read.yaml | 13 --- .../reference/docker_mcp_config_reset.yaml | 13 --- .../reference/docker_mcp_config_restore.yaml | 13 --- .../reference/docker_mcp_config_write.yaml | 13 --- .../reference/docker_mcp_import.yaml | 49 ----------- .../generator/reference/docker_mcp_oauth.yaml | 18 ----- .../reference/docker_mcp_oauth_authorize.yaml | 23 ------ .../reference/docker_mcp_oauth_ls.yaml | 24 ------ .../reference/docker_mcp_oauth_revoke.yaml | 13 --- .../reference/docker_mcp_policy.yaml | 19 ----- .../reference/docker_mcp_policy_dump.yaml | 13 --- .../reference/docker_mcp_policy_set.yaml | 22 ----- .../reference/docker_mcp_registry.yaml | 16 ---- .../docker_mcp_registry_convert.yaml | 23 ------ .../reference/docker_mcp_secret_export.yaml | 13 --- .../reference/docker_mcp_server.yaml | 24 ------ .../reference/docker_mcp_server_disable.yaml | 14 ---- .../reference/docker_mcp_server_enable.yaml | 14 ---- .../reference/docker_mcp_server_import.yaml | 24 ------ .../reference/docker_mcp_server_inspect.yaml | 13 --- .../reference/docker_mcp_server_list.yaml | 25 ------ .../reference/docker_mcp_server_ls.yaml | 25 ------ .../reference/docker_mcp_server_reset.yaml | 13 --- .../reference/docker_mcp_tools_disable.yaml | 65 --------------- .../docs/generator/reference/mcp.md | 37 --------- .../docs/generator/reference/mcp_catalog.md | 30 ------- .../generator/reference/mcp_catalog_add.md | 15 ---- .../reference/mcp_catalog_bootstrap.md | 13 --- .../generator/reference/mcp_catalog_create.md | 8 -- .../generator/reference/mcp_catalog_export.md | 10 --- .../generator/reference/mcp_catalog_fork.md | 8 -- .../generator/reference/mcp_catalog_import.md | 19 ----- .../generator/reference/mcp_catalog_init.md | 8 -- .../generator/reference/mcp_catalog_ls.md | 14 ---- .../generator/reference/mcp_catalog_reset.md | 12 --- .../generator/reference/mcp_catalog_rm.md | 9 --- .../generator/reference/mcp_catalog_show.md | 15 ---- .../generator/reference/mcp_catalog_update.md | 9 --- .../docs/generator/reference/mcp_client.md | 17 ---- .../generator/reference/mcp_client_connect.md | 15 ---- .../reference/mcp_client_disconnect.md | 15 ---- .../docs/generator/reference/mcp_client_ls.md | 15 ---- .../docs/generator/reference/mcp_config.md | 17 ---- .../generator/reference/mcp_config_read.md | 8 -- .../generator/reference/mcp_config_reset.md | 8 -- .../generator/reference/mcp_config_write.md | 8 -- .../docs/generator/reference/mcp_feature.md | 20 ----- .../reference/mcp_feature_disable.md | 8 -- .../generator/reference/mcp_feature_enable.md | 13 --- .../generator/reference/mcp_feature_list.md | 8 -- .../generator/reference/mcp_feature_ls.md | 12 --- .../docs/generator/reference/mcp_gateway.md | 15 ---- .../generator/reference/mcp_gateway_run.md | 42 ---------- .../docs/generator/reference/mcp_import.md | 22 ----- .../docs/generator/reference/mcp_policy.md | 20 ----- .../generator/reference/mcp_policy_dump.md | 8 -- .../generator/reference/mcp_policy_set.md | 8 -- .../docs/generator/reference/mcp_secret.md | 17 ---- .../docs/generator/reference/mcp_secret_ls.md | 14 ---- .../docs/generator/reference/mcp_secret_rm.md | 14 ---- .../generator/reference/mcp_secret_set.md | 29 ------- .../docs/generator/reference/mcp_server.md | 19 ----- .../generator/reference/mcp_server_disable.md | 12 --- .../generator/reference/mcp_server_enable.md | 12 --- .../generator/reference/mcp_server_import.md | 14 ---- .../generator/reference/mcp_server_inspect.md | 8 -- .../generator/reference/mcp_server_list.md | 18 ----- .../docs/generator/reference/mcp_server_ls.md | 18 ----- .../generator/reference/mcp_server_reset.md | 8 -- .../docs/generator/reference/mcp_tools.md | 29 ------- .../generator/reference/mcp_tools_call.md | 17 ---- .../generator/reference/mcp_tools_count.md | 17 ---- .../generator/reference/mcp_tools_disable.md | 18 ----- .../generator/reference/mcp_tools_enable.md | 18 ----- .../generator/reference/mcp_tools_inspect.md | 17 ---- .../generator/reference/mcp_tools_list.md | 21 ----- .../docs/generator/reference/mcp_tools_ls.md | 21 ----- .../docs/generator/reference/mcp_version.md | 8 -- _vendor/modules.txt | 1 - .../cli/docker/mcp/catalog/catalog_update.md | 15 ---- .../catalog/{catalog_create.md => create.md} | 0 .../mcp/catalog/{catalog_add.md => list.md} | 5 +- .../mcp/catalog/{catalog_ls.md => ls.md} | 0 .../config_dump.md => catalog/pull.md} | 5 +- .../config_read.md => catalog/push.md} | 5 +- .../catalog/{catalog_reset.md => remove.md} | 5 +- .../mcp/catalog/{catalog_rm.md => rm.md} | 0 .../{catalog_fork.md => server/_index.md} | 5 +- .../{catalog_bootstrap.md => server/add.md} | 5 +- .../cli/docker/mcp/catalog/server/inspect.md | 14 ++++ .../{catalog_import.md => server/ls.md} | 5 +- .../cli/docker/mcp/catalog/server/remove.md | 14 ++++ .../mcp/catalog/{catalog_show.md => show.md} | 0 .../mcp/{config/_index.md => catalog/tag.md} | 5 +- .../mcp/client/client_manual-instructions.md | 15 ---- .../client/{client_connect.md => connect.md} | 0 .../{client_disconnect.md => disconnect.md} | 0 .../docker/mcp/client/{client_ls.md => ls.md} | 0 .../cli/docker/mcp/config/config_reset.md | 15 ---- .../cli/docker/mcp/config/config_restore.md | 15 ---- .../cli/docker/mcp/config/config_write.md | 15 ---- .../{feature_disable.md => disable.md} | 0 .../feature/{feature_enable.md => enable.md} | 0 .../reference/cli/docker/mcp/feature/list.md | 14 ++++ .../mcp/feature/{feature_ls.md => ls.md} | 0 .../mcp/gateway/{gateway_run.md => run.md} | 0 .../cli/docker/mcp/oauth/oauth_authorize.md | 15 ---- .../cli/docker/mcp/oauth/oauth_revoke.md | 15 ---- .../cli/docker/mcp/policy/policy_dump.md | 15 ---- .../cli/docker/mcp/policy/policy_set.md | 15 ---- .../docker/mcp/{oauth => profile}/_index.md | 5 +- .../cli/docker/mcp/profile/config.md | 14 ++++ .../cli/docker/mcp/profile/create.md | 14 ++++ .../cli/docker/mcp/profile/export.md | 14 ++++ .../cli/docker/mcp/profile/import.md | 14 ++++ .../reference/cli/docker/mcp/profile/list.md | 14 ++++ .../reference/cli/docker/mcp/profile/pull.md | 14 ++++ .../reference/cli/docker/mcp/profile/push.md | 14 ++++ .../cli/docker/mcp/profile/remove.md | 14 ++++ .../cli/docker/mcp/profile/server/_index.md | 14 ++++ .../cli/docker/mcp/profile/server/add.md | 14 ++++ .../server/ls.md} | 5 +- .../cli/docker/mcp/profile/server/remove.md | 14 ++++ .../reference/cli/docker/mcp/profile/show.md | 14 ++++ .../catalog_init.md => profile/tools.md} | 5 +- .../mcp/secrets/{secret_ls.md => ls.md} | 0 .../mcp/secrets/{secret_rm.md => rm.md} | 0 .../cli/docker/mcp/secrets/secret_export.md | 15 ---- .../mcp/secrets/{secret_set.md => set.md} | 0 .../mcp/{policy/_index.md => server/init.md} | 5 +- .../cli/docker/mcp/server/server_disable.md | 15 ---- .../cli/docker/mcp/server/server_enable.md | 15 ---- .../cli/docker/mcp/server/server_inspect.md | 15 ---- .../cli/docker/mcp/server/server_ls.md | 17 ---- .../cli/docker/mcp/server/server_reset.md | 15 ---- .../mcp/tools/{tools_call.md => call.md} | 0 .../mcp/tools/{tools_count.md => count.md} | 0 .../tools/{tools_inspect.md => inspect.md} | 0 .../mcp/{oauth/oauth_ls.md => tools/list.md} | 5 +- .../docker/mcp/tools/{tools_ls.md => ls.md} | 0 .../cli/docker/mcp/tools/tools_disable.md | 15 ---- .../cli/docker/mcp/tools/tools_enable.md | 15 ---- .../mcp-cli}/docker_mcp.yaml | 6 +- data/mcp-cli/docker_mcp_catalog.yaml | 31 +++++++ data/mcp-cli/docker_mcp_catalog_create.yaml | 64 +++++++++++++++ data/mcp-cli/docker_mcp_catalog_list.yaml | 25 ++++++ .../mcp-cli}/docker_mcp_catalog_ls.yaml | 0 data/mcp-cli/docker_mcp_catalog_pull.yaml | 13 +++ data/mcp-cli/docker_mcp_catalog_push.yaml | 13 +++ data/mcp-cli/docker_mcp_catalog_remove.yaml | 14 ++++ .../mcp-cli}/docker_mcp_catalog_rm.yaml | 0 data/mcp-cli/docker_mcp_catalog_server.yaml | 22 +++++ .../docker_mcp_catalog_server_add.yaml | 37 +++++++++ .../docker_mcp_catalog_server_inspect.yaml | 24 ++++++ .../mcp-cli/docker_mcp_catalog_server_ls.yaml | 52 ++++++++++++ .../docker_mcp_catalog_server_remove.yaml | 31 +++++++ .../mcp-cli/docker_mcp_catalog_show.yaml | 49 +++++------ data/mcp-cli/docker_mcp_catalog_tag.yaml | 24 ++++++ .../mcp-cli}/docker_mcp_client.yaml | 0 .../mcp-cli}/docker_mcp_client_connect.yaml | 16 +++- .../docker_mcp_client_disconnect.yaml | 6 +- .../mcp-cli}/docker_mcp_client_ls.yaml | 0 .../mcp-cli}/docker_mcp_feature.yaml | 0 .../mcp-cli}/docker_mcp_feature_disable.yaml | 0 .../mcp-cli}/docker_mcp_feature_enable.yaml | 2 + .../mcp-cli}/docker_mcp_feature_list.yaml | 0 .../mcp-cli}/docker_mcp_feature_ls.yaml | 0 .../mcp-cli}/docker_mcp_gateway.yaml | 0 .../mcp-cli}/docker_mcp_gateway_run.yaml | 40 +++++---- data/mcp-cli/docker_mcp_profile.yaml | 36 +++++++++ data/mcp-cli/docker_mcp_profile_config.yaml | 66 +++++++++++++++ data/mcp-cli/docker_mcp_profile_create.yaml | 73 +++++++++++++++++ data/mcp-cli/docker_mcp_profile_export.yaml | 13 +++ data/mcp-cli/docker_mcp_profile_import.yaml | 13 +++ data/mcp-cli/docker_mcp_profile_list.yaml | 25 ++++++ data/mcp-cli/docker_mcp_profile_pull.yaml | 13 +++ data/mcp-cli/docker_mcp_profile_push.yaml | 13 +++ data/mcp-cli/docker_mcp_profile_remove.yaml | 14 ++++ data/mcp-cli/docker_mcp_profile_server.yaml | 20 +++++ .../docker_mcp_profile_server_add.yaml | 37 +++++++++ .../mcp-cli/docker_mcp_profile_server_ls.yaml | 55 +++++++++++++ .../docker_mcp_profile_server_remove.yaml | 31 +++++++ data/mcp-cli/docker_mcp_profile_show.yaml | 43 ++++++++++ data/mcp-cli/docker_mcp_profile_tools.yaml | 81 +++++++++++++++++++ .../mcp-cli}/docker_mcp_secret.yaml | 9 +-- .../mcp-cli}/docker_mcp_secret_ls.yaml | 6 +- .../mcp-cli}/docker_mcp_secret_rm.yaml | 4 +- .../mcp-cli}/docker_mcp_secret_set.yaml | 17 ++-- data/mcp-cli/docker_mcp_server.yaml | 16 ++++ data/mcp-cli/docker_mcp_server_init.yaml | 36 +++++++++ .../mcp-cli}/docker_mcp_tools.yaml | 4 - .../mcp-cli}/docker_mcp_tools_call.yaml | 0 .../mcp-cli}/docker_mcp_tools_count.yaml | 0 .../mcp-cli}/docker_mcp_tools_inspect.yaml | 0 .../mcp-cli}/docker_mcp_tools_list.yaml | 0 .../mcp-cli}/docker_mcp_tools_ls.yaml | 0 .../mcp-cli}/docker_mcp_version.yaml | 0 go.mod | 2 - hugo.yaml | 7 -- 213 files changed, 1248 insertions(+), 2036 deletions(-) delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_add.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_bootstrap.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_create.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_export.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_fork.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_import.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_init.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_reset.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_show.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_update.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_client_manual-instructions.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_dump.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_read.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_reset.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_restore.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_write.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_import.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_oauth.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_oauth_authorize.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_oauth_ls.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_oauth_revoke.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_policy.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_policy_dump.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_policy_set.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_registry.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_registry_convert.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_secret_export.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_disable.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_enable.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_import.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_inspect.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_list.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_ls.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_reset.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_disable.yaml delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_add.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_bootstrap.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_create.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_export.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_fork.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_import.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_init.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_ls.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_reset.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_rm.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_show.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_update.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_client.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_client_connect.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_client_disconnect.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_client_ls.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_config.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_config_read.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_config_reset.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_config_write.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature_disable.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature_enable.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature_list.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature_ls.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_gateway.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_gateway_run.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_import.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_policy.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_policy_dump.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_policy_set.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_secret.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_secret_ls.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_secret_rm.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_secret_set.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_disable.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_enable.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_import.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_inspect.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_list.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_ls.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_reset.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_call.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_count.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_disable.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_enable.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_inspect.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_list.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_ls.md delete mode 100644 _vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_version.md delete mode 100644 content/reference/cli/docker/mcp/catalog/catalog_update.md rename content/reference/cli/docker/mcp/catalog/{catalog_create.md => create.md} (100%) rename content/reference/cli/docker/mcp/catalog/{catalog_add.md => list.md} (81%) rename content/reference/cli/docker/mcp/catalog/{catalog_ls.md => ls.md} (100%) rename content/reference/cli/docker/mcp/{config/config_dump.md => catalog/pull.md} (81%) rename content/reference/cli/docker/mcp/{config/config_read.md => catalog/push.md} (81%) rename content/reference/cli/docker/mcp/catalog/{catalog_reset.md => remove.md} (80%) rename content/reference/cli/docker/mcp/catalog/{catalog_rm.md => rm.md} (100%) rename content/reference/cli/docker/mcp/catalog/{catalog_fork.md => server/_index.md} (80%) rename content/reference/cli/docker/mcp/catalog/{catalog_bootstrap.md => server/add.md} (78%) create mode 100644 content/reference/cli/docker/mcp/catalog/server/inspect.md rename content/reference/cli/docker/mcp/catalog/{catalog_import.md => server/ls.md} (78%) create mode 100644 content/reference/cli/docker/mcp/catalog/server/remove.md rename content/reference/cli/docker/mcp/catalog/{catalog_show.md => show.md} (100%) rename content/reference/cli/docker/mcp/{config/_index.md => catalog/tag.md} (81%) delete mode 100644 content/reference/cli/docker/mcp/client/client_manual-instructions.md rename content/reference/cli/docker/mcp/client/{client_connect.md => connect.md} (100%) rename content/reference/cli/docker/mcp/client/{client_disconnect.md => disconnect.md} (100%) rename content/reference/cli/docker/mcp/client/{client_ls.md => ls.md} (100%) delete mode 100644 content/reference/cli/docker/mcp/config/config_reset.md delete mode 100644 content/reference/cli/docker/mcp/config/config_restore.md delete mode 100644 content/reference/cli/docker/mcp/config/config_write.md rename content/reference/cli/docker/mcp/feature/{feature_disable.md => disable.md} (100%) rename content/reference/cli/docker/mcp/feature/{feature_enable.md => enable.md} (100%) create mode 100644 content/reference/cli/docker/mcp/feature/list.md rename content/reference/cli/docker/mcp/feature/{feature_ls.md => ls.md} (100%) rename content/reference/cli/docker/mcp/gateway/{gateway_run.md => run.md} (100%) delete mode 100644 content/reference/cli/docker/mcp/oauth/oauth_authorize.md delete mode 100644 content/reference/cli/docker/mcp/oauth/oauth_revoke.md delete mode 100644 content/reference/cli/docker/mcp/policy/policy_dump.md delete mode 100644 content/reference/cli/docker/mcp/policy/policy_set.md rename content/reference/cli/docker/mcp/{oauth => profile}/_index.md (83%) create mode 100644 content/reference/cli/docker/mcp/profile/config.md create mode 100644 content/reference/cli/docker/mcp/profile/create.md create mode 100644 content/reference/cli/docker/mcp/profile/export.md create mode 100644 content/reference/cli/docker/mcp/profile/import.md create mode 100644 content/reference/cli/docker/mcp/profile/list.md create mode 100644 content/reference/cli/docker/mcp/profile/pull.md create mode 100644 content/reference/cli/docker/mcp/profile/push.md create mode 100644 content/reference/cli/docker/mcp/profile/remove.md create mode 100644 content/reference/cli/docker/mcp/profile/server/_index.md create mode 100644 content/reference/cli/docker/mcp/profile/server/add.md rename content/reference/cli/docker/mcp/{catalog/catalog_export.md => profile/server/ls.md} (78%) create mode 100644 content/reference/cli/docker/mcp/profile/server/remove.md create mode 100644 content/reference/cli/docker/mcp/profile/show.md rename content/reference/cli/docker/mcp/{catalog/catalog_init.md => profile/tools.md} (80%) rename content/reference/cli/docker/mcp/secrets/{secret_ls.md => ls.md} (100%) rename content/reference/cli/docker/mcp/secrets/{secret_rm.md => rm.md} (100%) delete mode 100644 content/reference/cli/docker/mcp/secrets/secret_export.md rename content/reference/cli/docker/mcp/secrets/{secret_set.md => set.md} (100%) rename content/reference/cli/docker/mcp/{policy/_index.md => server/init.md} (81%) delete mode 100644 content/reference/cli/docker/mcp/server/server_disable.md delete mode 100644 content/reference/cli/docker/mcp/server/server_enable.md delete mode 100644 content/reference/cli/docker/mcp/server/server_inspect.md delete mode 100644 content/reference/cli/docker/mcp/server/server_ls.md delete mode 100644 content/reference/cli/docker/mcp/server/server_reset.md rename content/reference/cli/docker/mcp/tools/{tools_call.md => call.md} (100%) rename content/reference/cli/docker/mcp/tools/{tools_count.md => count.md} (100%) rename content/reference/cli/docker/mcp/tools/{tools_inspect.md => inspect.md} (100%) rename content/reference/cli/docker/mcp/{oauth/oauth_ls.md => tools/list.md} (82%) rename content/reference/cli/docker/mcp/tools/{tools_ls.md => ls.md} (100%) delete mode 100644 content/reference/cli/docker/mcp/tools/tools_disable.md delete mode 100644 content/reference/cli/docker/mcp/tools/tools_enable.md rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp.yaml (92%) create mode 100644 data/mcp-cli/docker_mcp_catalog.yaml create mode 100644 data/mcp-cli/docker_mcp_catalog_create.yaml create mode 100644 data/mcp-cli/docker_mcp_catalog_list.yaml rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_catalog_ls.yaml (100%) create mode 100644 data/mcp-cli/docker_mcp_catalog_pull.yaml create mode 100644 data/mcp-cli/docker_mcp_catalog_push.yaml create mode 100644 data/mcp-cli/docker_mcp_catalog_remove.yaml rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_catalog_rm.yaml (100%) create mode 100644 data/mcp-cli/docker_mcp_catalog_server.yaml create mode 100644 data/mcp-cli/docker_mcp_catalog_server_add.yaml create mode 100644 data/mcp-cli/docker_mcp_catalog_server_inspect.yaml create mode 100644 data/mcp-cli/docker_mcp_catalog_server_ls.yaml create mode 100644 data/mcp-cli/docker_mcp_catalog_server_remove.yaml rename _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_enable.yaml => data/mcp-cli/docker_mcp_catalog_show.yaml (50%) create mode 100644 data/mcp-cli/docker_mcp_catalog_tag.yaml rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_client.yaml (100%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_client_connect.yaml (61%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_client_disconnect.yaml (72%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_client_ls.yaml (100%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_feature.yaml (100%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_feature_disable.yaml (100%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_feature_enable.yaml (78%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_feature_list.yaml (100%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_feature_ls.yaml (100%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_gateway.yaml (100%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_gateway_run.yaml (92%) create mode 100644 data/mcp-cli/docker_mcp_profile.yaml create mode 100644 data/mcp-cli/docker_mcp_profile_config.yaml create mode 100644 data/mcp-cli/docker_mcp_profile_create.yaml create mode 100644 data/mcp-cli/docker_mcp_profile_export.yaml create mode 100644 data/mcp-cli/docker_mcp_profile_import.yaml create mode 100644 data/mcp-cli/docker_mcp_profile_list.yaml create mode 100644 data/mcp-cli/docker_mcp_profile_pull.yaml create mode 100644 data/mcp-cli/docker_mcp_profile_push.yaml create mode 100644 data/mcp-cli/docker_mcp_profile_remove.yaml create mode 100644 data/mcp-cli/docker_mcp_profile_server.yaml create mode 100644 data/mcp-cli/docker_mcp_profile_server_add.yaml create mode 100644 data/mcp-cli/docker_mcp_profile_server_ls.yaml create mode 100644 data/mcp-cli/docker_mcp_profile_server_remove.yaml create mode 100644 data/mcp-cli/docker_mcp_profile_show.yaml create mode 100644 data/mcp-cli/docker_mcp_profile_tools.yaml rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_secret.yaml (64%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_secret_ls.yaml (69%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_secret_rm.yaml (81%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_secret_set.yaml (54%) create mode 100644 data/mcp-cli/docker_mcp_server.yaml create mode 100644 data/mcp-cli/docker_mcp_server_init.yaml rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_tools.yaml (92%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_tools_call.yaml (100%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_tools_count.yaml (100%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_tools_inspect.yaml (100%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_tools_list.yaml (100%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_tools_ls.yaml (100%) rename {_vendor/github.com/docker/mcp-gateway/docs/generator/reference => data/mcp-cli}/docker_mcp_version.yaml (100%) diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog.yaml deleted file mode 100644 index b4e06d5e5c7f..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog.yaml +++ /dev/null @@ -1,40 +0,0 @@ -command: docker mcp catalog -aliases: docker mcp catalog, docker mcp catalogs -short: Manage MCP server catalogs -long: | - Manage MCP server catalogs for organizing and configuring custom MCP servers alongside Docker's official catalog. -pname: docker mcp -plink: docker_mcp.yaml -cname: - - docker mcp catalog add - - docker mcp catalog bootstrap - - docker mcp catalog create - - docker mcp catalog export - - docker mcp catalog fork - - docker mcp catalog import - - docker mcp catalog init - - docker mcp catalog ls - - docker mcp catalog reset - - docker mcp catalog rm - - docker mcp catalog show - - docker mcp catalog update -clink: - - docker_mcp_catalog_add.yaml - - docker_mcp_catalog_bootstrap.yaml - - docker_mcp_catalog_create.yaml - - docker_mcp_catalog_export.yaml - - docker_mcp_catalog_fork.yaml - - docker_mcp_catalog_import.yaml - - docker_mcp_catalog_init.yaml - - docker_mcp_catalog_ls.yaml - - docker_mcp_catalog_reset.yaml - - docker_mcp_catalog_rm.yaml - - docker_mcp_catalog_show.yaml - - docker_mcp_catalog_update.yaml -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_add.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_add.yaml deleted file mode 100644 index 9821a62b104d..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_add.yaml +++ /dev/null @@ -1,27 +0,0 @@ -command: docker mcp catalog add -short: Add a server to a catalog -long: |- - Add an MCP server definition to an existing catalog by copying it from another catalog file. - The server definition includes all configuration, tools, and metadata. -usage: docker mcp catalog add -pname: docker mcp catalog -plink: docker_mcp_catalog.yaml -options: - - option: force - value_type: bool - default_value: "false" - description: Overwrite existing server in the catalog - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false -examples: " # Add a server from another catalog file\n docker mcp catalog add my-catalog github-server ./github-catalog.yaml\n \n # Add with force to overwrite existing server\n docker mcp catalog add my-catalog slack-bot ./team-catalog.yaml --force" -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_bootstrap.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_bootstrap.yaml deleted file mode 100644 index 9a896ea8a118..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_bootstrap.yaml +++ /dev/null @@ -1,20 +0,0 @@ -command: docker mcp catalog bootstrap -short: | - Create a starter catalog file with Docker and Docker Hub server entries as examples -long: |- - Create a starter catalog file with Docker Hub and Docker CLI server entries as examples. - This command extracts the official Docker server definitions and creates a properly formatted - catalog file that users can modify and use as a foundation for their custom catalogs. - - The output file is standalone and not automatically imported - users can modify it and then - import it or use it as a source for the 'catalog add' command. -usage: docker mcp catalog bootstrap -pname: docker mcp catalog -plink: docker_mcp_catalog.yaml -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_create.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_create.yaml deleted file mode 100644 index fc21ddf06bb3..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_create.yaml +++ /dev/null @@ -1,15 +0,0 @@ -command: docker mcp catalog create -short: Create a new empty catalog -long: | - Create a new empty catalog for organizing custom MCP servers. The catalog will be stored locally and can be populated using 'docker mcp catalog add'. -usage: docker mcp catalog create -pname: docker mcp catalog -plink: docker_mcp_catalog.yaml -examples: " # Create a new catalog for development servers\n docker mcp catalog create dev-servers\n \n # Create a catalog for production monitoring tools \n docker mcp catalog create prod-monitoring" -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_export.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_export.yaml deleted file mode 100644 index fbee66f0c77c..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_export.yaml +++ /dev/null @@ -1,16 +0,0 @@ -command: docker mcp catalog export -short: Export a configured catalog to a file -long: |- - Export a user-managed catalog to a file. This command only works with catalogs - that have been imported or configured manually. The canonical Docker MCP catalog - cannot be exported as it is managed by Docker. -usage: docker mcp catalog export -pname: docker mcp catalog -plink: docker_mcp_catalog.yaml -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_fork.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_fork.yaml deleted file mode 100644 index d8c1e7e6ba85..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_fork.yaml +++ /dev/null @@ -1,15 +0,0 @@ -command: docker mcp catalog fork -short: Create a copy of an existing catalog -long: | - Create a new catalog by copying all servers from an existing catalog. Useful for creating variations of existing catalogs. -usage: docker mcp catalog fork -pname: docker mcp catalog -plink: docker_mcp_catalog.yaml -examples: " # Fork the Docker catalog to customize it\n docker mcp catalog fork docker-mcp my-custom-docker\n \n # Fork a team catalog for personal use\n docker mcp catalog fork team-servers my-servers" -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_import.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_import.yaml deleted file mode 100644 index 1ad165c3a7eb..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_import.yaml +++ /dev/null @@ -1,34 +0,0 @@ -command: docker mcp catalog import -short: Import a catalog from URL or file -long: "Import an MCP server catalog from a URL or local file. The catalog will be downloaded \nand stored locally for use with the MCP gateway.\n\nWhen --mcp-registry flag is used, the argument must be an existing catalog name, and the\ncommand will import servers from the MCP registry URL into that catalog." -usage: docker mcp catalog import -pname: docker mcp catalog -plink: docker_mcp_catalog.yaml -options: - - option: dry-run - value_type: bool - default_value: "false" - description: Show Imported Data but do not update the Catalog - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false - - option: mcp-registry - value_type: string - description: Import server from MCP registry URL into existing catalog - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false -examples: " # Import from URL\n docker mcp catalog import https://example.com/my-catalog.yaml\n \n # Import from local file\n docker mcp catalog import ./shared-catalog.yaml\n \n # Import from MCP registry URL into existing catalog\n docker mcp catalog import my-catalog --mcp-registry https://registry.example.com/server" -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_init.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_init.yaml deleted file mode 100644 index 685e63105b96..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_init.yaml +++ /dev/null @@ -1,17 +0,0 @@ -command: docker mcp catalog init -short: Initialize the catalog system -long: | - Initialize the local catalog management system by creating the necessary configuration files and directories. -usage: docker mcp catalog init -pname: docker mcp catalog -plink: docker_mcp_catalog.yaml -examples: |4- - # Initialize catalog system - docker mcp catalog init -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_reset.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_reset.yaml deleted file mode 100644 index 39dd38b7036b..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_reset.yaml +++ /dev/null @@ -1,18 +0,0 @@ -command: docker mcp catalog reset -aliases: docker mcp catalog reset, docker mcp catalog empty -short: Reset the catalog system -long: | - Reset the local catalog management system by removing all user-managed catalogs and configuration. This does not affect Docker's official catalog. -usage: docker mcp catalog reset -pname: docker mcp catalog -plink: docker_mcp_catalog.yaml -examples: |4- - # Reset all user catalogs - docker mcp catalog reset -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_show.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_show.yaml deleted file mode 100644 index 23a98c289f44..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_show.yaml +++ /dev/null @@ -1,31 +0,0 @@ -command: docker mcp catalog show -short: Display catalog contents -long: |- - Display the contents of a catalog including all server definitions and metadata. - If no name is provided, shows the Docker official catalog. -usage: docker mcp catalog show [name] -pname: docker mcp catalog -plink: docker_mcp_catalog.yaml -options: - - option: format - value_type: format - description: 'Supported: "json", "yaml".' - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false -examples: |4- - # Show Docker's official catalog - docker mcp catalog show - - # Show a specific catalog in JSON format - docker mcp catalog show my-catalog --format=json -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_update.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_update.yaml deleted file mode 100644 index 08c5f99de9b7..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_update.yaml +++ /dev/null @@ -1,21 +0,0 @@ -command: docker mcp catalog update -short: Update catalog(s) from remote sources -long: |- - Update one or more catalogs by re-downloading from their original sources. - If no name is provided, updates all catalogs that have remote sources. -usage: docker mcp catalog update [name] -pname: docker mcp catalog -plink: docker_mcp_catalog.yaml -examples: |4- - # Update all catalogs - docker mcp catalog update - - # Update specific catalog - docker mcp catalog update team-servers -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_client_manual-instructions.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_client_manual-instructions.yaml deleted file mode 100644 index 5a9462c003dd..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_client_manual-instructions.yaml +++ /dev/null @@ -1,24 +0,0 @@ -command: docker mcp client manual-instructions -short: Display the manual instructions to connect the MCP client -long: Display the manual instructions to connect the MCP client -usage: docker mcp client manual-instructions -pname: docker mcp client -plink: docker_mcp_client.yaml -options: - - option: json - value_type: bool - default_value: "false" - description: Print as JSON. - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false -deprecated: false -hidden: true -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config.yaml deleted file mode 100644 index 4d0a790d9d15..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config.yaml +++ /dev/null @@ -1,20 +0,0 @@ -command: docker mcp config -short: Manage the configuration -long: Manage the configuration -pname: docker mcp -plink: docker_mcp.yaml -cname: - - docker mcp config read - - docker mcp config reset - - docker mcp config write -clink: - - docker_mcp_config_read.yaml - - docker_mcp_config_reset.yaml - - docker_mcp_config_write.yaml -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_dump.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_dump.yaml deleted file mode 100644 index 1b90217cb357..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_dump.yaml +++ /dev/null @@ -1,13 +0,0 @@ -command: docker mcp config dump -short: Dump the whole configuration -long: Dump the whole configuration -usage: docker mcp config dump -pname: docker mcp config -plink: docker_mcp_config.yaml -deprecated: false -hidden: true -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_read.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_read.yaml deleted file mode 100644 index 29206b0d4e7c..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_read.yaml +++ /dev/null @@ -1,13 +0,0 @@ -command: docker mcp config read -short: Read the configuration -long: Read the configuration -usage: docker mcp config read -pname: docker mcp config -plink: docker_mcp_config.yaml -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_reset.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_reset.yaml deleted file mode 100644 index f6242454cdfb..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_reset.yaml +++ /dev/null @@ -1,13 +0,0 @@ -command: docker mcp config reset -short: Reset the configuration -long: Reset the configuration -usage: docker mcp config reset -pname: docker mcp config -plink: docker_mcp_config.yaml -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_restore.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_restore.yaml deleted file mode 100644 index 47c95d9f999a..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_restore.yaml +++ /dev/null @@ -1,13 +0,0 @@ -command: docker mcp config restore -short: Restore the whole configuration -long: Restore the whole configuration -usage: docker mcp config restore -pname: docker mcp config -plink: docker_mcp_config.yaml -deprecated: false -hidden: true -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_write.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_write.yaml deleted file mode 100644 index a171833794c8..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_config_write.yaml +++ /dev/null @@ -1,13 +0,0 @@ -command: docker mcp config write -short: Write the configuration -long: Write the configuration -usage: docker mcp config write -pname: docker mcp config -plink: docker_mcp_config.yaml -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_import.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_import.yaml deleted file mode 100644 index 6bff46f46fa3..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_import.yaml +++ /dev/null @@ -1,49 +0,0 @@ -command: docker mcp import -short: Import a server -long: |- - Import and parse a server definition from an official MCP registry URL. - - This command fetches the server definition from the provided URL, parses it as a ServerDetail, - converts it to the internal Server format, and displays the results. - - Example: - docker mcp officialregistry import https://registry.example.com/servers/my-server -usage: docker mcp import -pname: docker mcp -plink: docker_mcp.yaml -options: - - option: catalog - value_type: string - description: import to local catalog - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false - - option: mcp-registry - value_type: string - description: import from MCP registry format - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false - - option: push - value_type: bool - default_value: "false" - description: push the new server artifact - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_oauth.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_oauth.yaml deleted file mode 100644 index 71e28f366dfb..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_oauth.yaml +++ /dev/null @@ -1,18 +0,0 @@ -command: docker mcp oauth -pname: docker mcp -plink: docker_mcp.yaml -cname: - - docker mcp oauth authorize - - docker mcp oauth ls - - docker mcp oauth revoke -clink: - - docker_mcp_oauth_authorize.yaml - - docker_mcp_oauth_ls.yaml - - docker_mcp_oauth_revoke.yaml -deprecated: false -hidden: true -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_oauth_authorize.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_oauth_authorize.yaml deleted file mode 100644 index 18feb00aed65..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_oauth_authorize.yaml +++ /dev/null @@ -1,23 +0,0 @@ -command: docker mcp oauth authorize -short: Authorize the specified OAuth app. -long: Authorize the specified OAuth app. -usage: docker mcp oauth authorize -pname: docker mcp oauth -plink: docker_mcp_oauth.yaml -options: - - option: scopes - value_type: string - description: OAuth scopes to request (space-separated) - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false -deprecated: false -hidden: true -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_oauth_ls.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_oauth_ls.yaml deleted file mode 100644 index 83e6e29bf796..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_oauth_ls.yaml +++ /dev/null @@ -1,24 +0,0 @@ -command: docker mcp oauth ls -short: List available OAuth apps. -long: List available OAuth apps. -usage: docker mcp oauth ls -pname: docker mcp oauth -plink: docker_mcp_oauth.yaml -options: - - option: json - value_type: bool - default_value: "false" - description: Print as JSON. - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false -deprecated: false -hidden: true -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_oauth_revoke.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_oauth_revoke.yaml deleted file mode 100644 index fae759996881..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_oauth_revoke.yaml +++ /dev/null @@ -1,13 +0,0 @@ -command: docker mcp oauth revoke -short: Revoke the specified OAuth app. -long: Revoke the specified OAuth app. -usage: docker mcp oauth revoke -pname: docker mcp oauth -plink: docker_mcp_oauth.yaml -deprecated: false -hidden: true -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_policy.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_policy.yaml deleted file mode 100644 index 83324e09e362..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_policy.yaml +++ /dev/null @@ -1,19 +0,0 @@ -command: docker mcp policy -aliases: docker mcp policy, docker mcp policies -short: Manage secret policies -long: Manage secret policies -pname: docker mcp -plink: docker_mcp.yaml -cname: - - docker mcp policy dump - - docker mcp policy set -clink: - - docker_mcp_policy_dump.yaml - - docker_mcp_policy_set.yaml -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_policy_dump.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_policy_dump.yaml deleted file mode 100644 index 068c1e028e20..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_policy_dump.yaml +++ /dev/null @@ -1,13 +0,0 @@ -command: docker mcp policy dump -short: Dump the policy content -long: Dump the policy content -usage: docker mcp policy dump -pname: docker mcp policy -plink: docker_mcp_policy.yaml -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_policy_set.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_policy_set.yaml deleted file mode 100644 index ac268f6d14d1..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_policy_set.yaml +++ /dev/null @@ -1,22 +0,0 @@ -command: docker mcp policy set -short: Set a policy for secret management in Docker Desktop -long: Set a policy for secret management in Docker Desktop -usage: docker mcp policy set -pname: docker mcp policy -plink: docker_mcp_policy.yaml -examples: |- - ### Backup the current policy to a file - docker mcp policy dump > policy.conf - - ### Set a new policy - docker mcp policy set "my-secret allows postgres" - - ### Restore the previous policy - cat policy.conf | docker mcp policy set -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_registry.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_registry.yaml deleted file mode 100644 index 285def738d90..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_registry.yaml +++ /dev/null @@ -1,16 +0,0 @@ -command: docker mcp registry -short: Registry operations -long: Registry operations -pname: docker mcp -plink: docker_mcp.yaml -cname: - - docker mcp registry convert -clink: - - docker_mcp_registry_convert.yaml -deprecated: false -hidden: true -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_registry_convert.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_registry_convert.yaml deleted file mode 100644 index 5affc6bcd9a1..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_registry_convert.yaml +++ /dev/null @@ -1,23 +0,0 @@ -command: docker mcp registry convert -short: Convert OCI registry server definition to catalog server format -long: Convert OCI registry server definition to catalog server format -usage: docker mcp registry convert -pname: docker mcp registry -plink: docker_mcp_registry.yaml -options: - - option: file - value_type: string - description: Path to the OCI registry server definition JSON file - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false -deprecated: false -hidden: true -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_secret_export.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_secret_export.yaml deleted file mode 100644 index 56a1f1707a41..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_secret_export.yaml +++ /dev/null @@ -1,13 +0,0 @@ -command: docker mcp secret export -short: Export secrets for the specified servers -long: Export secrets for the specified servers -usage: docker mcp secret export [server1] [server2] ... -pname: docker mcp secret -plink: docker_mcp_secret.yaml -deprecated: false -hidden: true -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server.yaml deleted file mode 100644 index aa0911ebf19e..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server.yaml +++ /dev/null @@ -1,24 +0,0 @@ -command: docker mcp server -short: Manage servers -long: Manage servers -pname: docker mcp -plink: docker_mcp.yaml -cname: - - docker mcp server disable - - docker mcp server enable - - docker mcp server inspect - - docker mcp server ls - - docker mcp server reset -clink: - - docker_mcp_server_disable.yaml - - docker_mcp_server_enable.yaml - - docker_mcp_server_inspect.yaml - - docker_mcp_server_ls.yaml - - docker_mcp_server_reset.yaml -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_disable.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_disable.yaml deleted file mode 100644 index 0249ef739748..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_disable.yaml +++ /dev/null @@ -1,14 +0,0 @@ -command: docker mcp server disable -aliases: docker mcp server disable, docker mcp server remove, docker mcp server rm -short: Disable a server or multiple servers -long: Disable a server or multiple servers -usage: docker mcp server disable -pname: docker mcp server -plink: docker_mcp_server.yaml -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_enable.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_enable.yaml deleted file mode 100644 index cc04da7d16c0..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_enable.yaml +++ /dev/null @@ -1,14 +0,0 @@ -command: docker mcp server enable -aliases: docker mcp server enable, docker mcp server add -short: Enable a server or multiple servers -long: Enable a server or multiple servers -usage: docker mcp server enable -pname: docker mcp server -plink: docker_mcp_server.yaml -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_import.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_import.yaml deleted file mode 100644 index f2ab943fd63c..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_import.yaml +++ /dev/null @@ -1,24 +0,0 @@ -command: docker mcp server import -short: Import a server -long: Import a server -usage: docker mcp server import -pname: docker mcp server -plink: docker_mcp_server.yaml -options: - - option: push - value_type: bool - default_value: "false" - description: push the new server artifact - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_inspect.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_inspect.yaml deleted file mode 100644 index 058bf11d157a..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_inspect.yaml +++ /dev/null @@ -1,13 +0,0 @@ -command: docker mcp server inspect -short: Get information about a server or inspect an OCI artifact -long: Get information about a server or inspect an OCI artifact -usage: docker mcp server inspect -pname: docker mcp server -plink: docker_mcp_server.yaml -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_list.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_list.yaml deleted file mode 100644 index ccaa2eaa49ce..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_list.yaml +++ /dev/null @@ -1,25 +0,0 @@ -command: docker mcp server list -aliases: docker mcp server list, docker mcp server ls -short: List enabled servers -long: List enabled servers -usage: docker mcp server list -pname: docker mcp server -plink: docker_mcp_server.yaml -options: - - option: json - value_type: bool - default_value: "false" - description: Output in JSON format - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_ls.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_ls.yaml deleted file mode 100644 index 52e6c85c2e1e..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_ls.yaml +++ /dev/null @@ -1,25 +0,0 @@ -command: docker mcp server ls -aliases: docker mcp server ls, docker mcp server list -short: List enabled servers -long: List enabled servers -usage: docker mcp server ls -pname: docker mcp server -plink: docker_mcp_server.yaml -options: - - option: json - value_type: bool - default_value: "false" - description: Output in JSON format - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_reset.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_reset.yaml deleted file mode 100644 index 025cdb513270..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_server_reset.yaml +++ /dev/null @@ -1,13 +0,0 @@ -command: docker mcp server reset -short: Disable all the servers -long: Disable all the servers -usage: docker mcp server reset -pname: docker mcp server -plink: docker_mcp_server.yaml -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_disable.yaml b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_disable.yaml deleted file mode 100644 index 378c0089c5d1..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_disable.yaml +++ /dev/null @@ -1,65 +0,0 @@ -command: docker mcp tools disable -short: disable one or more tools -long: disable one or more tools -usage: docker mcp tools disable [tool1] [tool2] ... -pname: docker mcp tools -plink: docker_mcp_tools.yaml -options: - - option: server - value_type: string - description: | - Specify which server provides the tools (optional, will auto-discover if not provided) - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false -inherited_options: - - option: format - value_type: string - default_value: list - description: Output format (json|list) - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false - - option: gateway-arg - value_type: stringSlice - default_value: '[]' - description: Additional arguments passed to the gateway - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false - - option: verbose - value_type: bool - default_value: "false" - description: Verbose output - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false - - option: version - value_type: string - default_value: "2" - description: Version of the gateway - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false -deprecated: false -hidden: false -experimental: false -experimentalcli: false -kubernetes: false -swarm: false - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp.md deleted file mode 100644 index 4cdac747df02..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp.md +++ /dev/null @@ -1,37 +0,0 @@ -# docker mcp - - -Manage MCP servers and clients - -### Subcommands - -| Name | Description | -|:----------------------------|:------------------------------| -| [`catalog`](mcp_catalog.md) | Manage MCP server catalogs | -| [`client`](mcp_client.md) | Manage MCP clients | -| [`config`](mcp_config.md) | Manage the configuration | -| [`feature`](mcp_feature.md) | Manage experimental features | -| [`gateway`](mcp_gateway.md) | Manage the MCP Server gateway | -| [`policy`](mcp_policy.md) | Manage secret policies | -| [`secret`](mcp_secret.md) | Manage secrets | -| [`server`](mcp_server.md) | Manage servers | -| [`tools`](mcp_tools.md) | Manage tools | -| [`version`](mcp_version.md) | Show the version information | - - -### Options - -| Name | Type | Default | Description | -|:------------------|:-------|:--------|:-----------------------------------| -| `-v`, `--version` | `bool` | | Print version information and quit | - - - - -## Description - -The MCP Gateway is Docker's open-source enterprise solution for orchestrating -Model Context Protocol (MCP) servers and clients. - -For more information see [Docker MCP](https://docs.docker.com/ai/mcp-gateway/) and -the public [GitHub repository](https://github.com/docker/mcp-gateway). diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog.md deleted file mode 100644 index e32d1cd8c95a..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog.md +++ /dev/null @@ -1,30 +0,0 @@ -# docker mcp catalog - - -Manage MCP server catalogs for organizing and configuring custom MCP servers alongside Docker's official catalog. - -### Aliases - -`docker mcp catalog`, `docker mcp catalogs` - -### Subcommands - -| Name | Description | -|:----------------------------------------|:------------------------------------------------------------------------------------| -| [`add`](mcp_catalog_add.md) | Add a server to a catalog | -| [`bootstrap`](mcp_catalog_bootstrap.md) | Create a starter catalog file with Docker and Docker Hub server entries as examples | -| [`create`](mcp_catalog_create.md) | Create a new empty catalog | -| [`export`](mcp_catalog_export.md) | Export a configured catalog to a file | -| [`fork`](mcp_catalog_fork.md) | Create a copy of an existing catalog | -| [`import`](mcp_catalog_import.md) | Import a catalog from URL or file | -| [`init`](mcp_catalog_init.md) | Initialize the catalog system | -| [`ls`](mcp_catalog_ls.md) | List all configured catalogs | -| [`reset`](mcp_catalog_reset.md) | Reset the catalog system | -| [`rm`](mcp_catalog_rm.md) | Remove a catalog | -| [`show`](mcp_catalog_show.md) | Display catalog contents | -| [`update`](mcp_catalog_update.md) | Update catalog(s) from remote sources | - - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_add.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_add.md deleted file mode 100644 index 6a44a93de48d..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_add.md +++ /dev/null @@ -1,15 +0,0 @@ -# docker mcp catalog add - - -Add an MCP server definition to an existing catalog by copying it from another catalog file. -The server definition includes all configuration, tools, and metadata. - -### Options - -| Name | Type | Default | Description | -|:----------|:-------|:--------|:-----------------------------------------| -| `--force` | `bool` | | Overwrite existing server in the catalog | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_bootstrap.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_bootstrap.md deleted file mode 100644 index 72db3ccc4c66..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_bootstrap.md +++ /dev/null @@ -1,13 +0,0 @@ -# docker mcp catalog bootstrap - - -Create a starter catalog file with Docker Hub and Docker CLI server entries as examples. -This command extracts the official Docker server definitions and creates a properly formatted -catalog file that users can modify and use as a foundation for their custom catalogs. - -The output file is standalone and not automatically imported - users can modify it and then -import it or use it as a source for the 'catalog add' command. - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_create.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_create.md deleted file mode 100644 index 5cba22d1b09c..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_create.md +++ /dev/null @@ -1,8 +0,0 @@ -# docker mcp catalog create - - -Create a new empty catalog for organizing custom MCP servers. The catalog will be stored locally and can be populated using 'docker mcp catalog add'. - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_export.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_export.md deleted file mode 100644 index dd6ba629890e..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_export.md +++ /dev/null @@ -1,10 +0,0 @@ -# docker mcp catalog export - - -Export a user-managed catalog to a file. This command only works with catalogs -that have been imported or configured manually. The canonical Docker MCP catalog -cannot be exported as it is managed by Docker. - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_fork.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_fork.md deleted file mode 100644 index 9a96a2383f2a..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_fork.md +++ /dev/null @@ -1,8 +0,0 @@ -# docker mcp catalog fork - - -Create a new catalog by copying all servers from an existing catalog. Useful for creating variations of existing catalogs. - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_import.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_import.md deleted file mode 100644 index 8de3382884b4..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_import.md +++ /dev/null @@ -1,19 +0,0 @@ -# docker mcp catalog import - - -Import an MCP server catalog from a URL or local file. The catalog will be downloaded -and stored locally for use with the MCP gateway. - -When --mcp-registry flag is used, the argument must be an existing catalog name, and the -command will import servers from the MCP registry URL into that catalog. - -### Options - -| Name | Type | Default | Description | -|:-----------------|:---------|:--------|:----------------------------------------------------------| -| `--dry-run` | `bool` | | Show Imported Data but do not update the Catalog | -| `--mcp-registry` | `string` | | Import server from MCP registry URL into existing catalog | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_init.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_init.md deleted file mode 100644 index 9e798f920830..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_init.md +++ /dev/null @@ -1,8 +0,0 @@ -# docker mcp catalog init - - -Initialize the local catalog management system by creating the necessary configuration files and directories. - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_ls.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_ls.md deleted file mode 100644 index bfaa5e2a022d..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_ls.md +++ /dev/null @@ -1,14 +0,0 @@ -# docker mcp catalog ls - - -List all configured catalogs including Docker's official catalog and any locally managed catalogs. - -### Options - -| Name | Type | Default | Description | -|:-----------|:---------|:--------|:------------------------------------------| -| `--format` | `format` | | Output format. Supported: "json", "yaml". | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_reset.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_reset.md deleted file mode 100644 index bb248a25b5dc..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_reset.md +++ /dev/null @@ -1,12 +0,0 @@ -# docker mcp catalog reset - - -Reset the local catalog management system by removing all user-managed catalogs and configuration. This does not affect Docker's official catalog. - -### Aliases - -`docker mcp catalog reset`, `docker mcp catalog empty` - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_rm.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_rm.md deleted file mode 100644 index 71d4bdca4219..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_rm.md +++ /dev/null @@ -1,9 +0,0 @@ -# docker mcp catalog rm - - -Remove a locally configured catalog. This will delete the catalog and all its server definitions. -The Docker official catalog cannot be removed. - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_show.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_show.md deleted file mode 100644 index 3fef55156676..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_show.md +++ /dev/null @@ -1,15 +0,0 @@ -# docker mcp catalog show - - -Display the contents of a catalog including all server definitions and metadata. -If no name is provided, shows the Docker official catalog. - -### Options - -| Name | Type | Default | Description | -|:-----------|:---------|:--------|:---------------------------| -| `--format` | `format` | | Supported: "json", "yaml". | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_update.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_update.md deleted file mode 100644 index e323b0c72296..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_catalog_update.md +++ /dev/null @@ -1,9 +0,0 @@ -# docker mcp catalog update - - -Update one or more catalogs by re-downloading from their original sources. -If no name is provided, updates all catalogs that have remote sources. - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_client.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_client.md deleted file mode 100644 index d33f95587f30..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_client.md +++ /dev/null @@ -1,17 +0,0 @@ -# docker mcp client - - -Manage MCP clients - -### Subcommands - -| Name | Description | -|:-----------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [`connect`](mcp_client_connect.md) | Connect the Docker MCP Toolkit to a client. Supported clients: claude-code claude-desktop codex continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed | -| [`disconnect`](mcp_client_disconnect.md) | Disconnect the Docker MCP Toolkit from a client. Supported clients: claude-code claude-desktop codex continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed | -| [`ls`](mcp_client_ls.md) | List client configurations | - - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_client_connect.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_client_connect.md deleted file mode 100644 index 70ee4105b56c..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_client_connect.md +++ /dev/null @@ -1,15 +0,0 @@ -# docker mcp client connect - - -Connect the Docker MCP Toolkit to a client. Supported clients: claude-code claude-desktop codex continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed - -### Options - -| Name | Type | Default | Description | -|:-----------------|:-------|:--------|:------------------------------------------------------------------------------------| -| `-g`, `--global` | `bool` | | Change the system wide configuration or the clients setup in your current git repo. | -| `-q`, `--quiet` | `bool` | | Only display errors. | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_client_disconnect.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_client_disconnect.md deleted file mode 100644 index 5999cf9cb7a7..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_client_disconnect.md +++ /dev/null @@ -1,15 +0,0 @@ -# docker mcp client disconnect - - -Disconnect the Docker MCP Toolkit from a client. Supported clients: claude-code claude-desktop codex continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed - -### Options - -| Name | Type | Default | Description | -|:-----------------|:-------|:--------|:------------------------------------------------------------------------------------| -| `-g`, `--global` | `bool` | | Change the system wide configuration or the clients setup in your current git repo. | -| `-q`, `--quiet` | `bool` | | Only display errors. | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_client_ls.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_client_ls.md deleted file mode 100644 index 3d7f3b883bb7..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_client_ls.md +++ /dev/null @@ -1,15 +0,0 @@ -# docker mcp client ls - - -List client configurations - -### Options - -| Name | Type | Default | Description | -|:-----------------|:-------|:--------|:------------------------------------------------------------------------------------| -| `-g`, `--global` | `bool` | | Change the system wide configuration or the clients setup in your current git repo. | -| `--json` | `bool` | | Print as JSON. | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_config.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_config.md deleted file mode 100644 index 817564f3cf0b..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_config.md +++ /dev/null @@ -1,17 +0,0 @@ -# docker mcp config - - -Manage the configuration - -### Subcommands - -| Name | Description | -|:-------------------------------|:------------------------| -| [`read`](mcp_config_read.md) | Read the configuration | -| [`reset`](mcp_config_reset.md) | Reset the configuration | -| [`write`](mcp_config_write.md) | Write the configuration | - - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_config_read.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_config_read.md deleted file mode 100644 index b70a71c1b8da..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_config_read.md +++ /dev/null @@ -1,8 +0,0 @@ -# docker mcp config read - - -Read the configuration - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_config_reset.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_config_reset.md deleted file mode 100644 index b84bb87ac53b..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_config_reset.md +++ /dev/null @@ -1,8 +0,0 @@ -# docker mcp config reset - - -Reset the configuration - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_config_write.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_config_write.md deleted file mode 100644 index e7d671444705..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_config_write.md +++ /dev/null @@ -1,8 +0,0 @@ -# docker mcp config write - - -Write the configuration - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature.md deleted file mode 100644 index 47ed39e085d4..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature.md +++ /dev/null @@ -1,20 +0,0 @@ -# docker mcp feature - - -Manage experimental features for Docker MCP Gateway. - -Features are stored in your Docker configuration file (~/.docker/config.json) -and control optional functionality that may change in future versions. - -### Subcommands - -| Name | Description | -|:------------------------------------|:---------------------------------------------| -| [`disable`](mcp_feature_disable.md) | Disable an experimental feature | -| [`enable`](mcp_feature_enable.md) | Enable an experimental feature | -| [`ls`](mcp_feature_ls.md) | List all available features and their status | - - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature_disable.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature_disable.md deleted file mode 100644 index 24dec78e2021..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature_disable.md +++ /dev/null @@ -1,8 +0,0 @@ -# docker mcp feature disable - - -Disable an experimental feature that was previously enabled. - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature_enable.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature_enable.md deleted file mode 100644 index 58468fc7dda9..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature_enable.md +++ /dev/null @@ -1,13 +0,0 @@ -# docker mcp feature enable - - -Enable an experimental feature. - -Available features: - oauth-interceptor Enable GitHub OAuth flow interception for automatic authentication - mcp-oauth-dcr Enable Dynamic Client Registration (DCR) for automatic OAuth client setup - dynamic-tools Enable internal MCP management tools (mcp-find, mcp-add, mcp-remove) - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature_list.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature_list.md deleted file mode 100644 index 15b57a71d5b8..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature_list.md +++ /dev/null @@ -1,8 +0,0 @@ -# docker mcp feature list - - -List all available experimental features and show whether they are enabled or disabled. - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature_ls.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature_ls.md deleted file mode 100644 index ca26f8d3fdec..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_feature_ls.md +++ /dev/null @@ -1,12 +0,0 @@ -# docker mcp feature ls - - -List all available experimental features and show whether they are enabled or disabled. - -### Aliases - -`docker mcp feature ls`, `docker mcp feature list` - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_gateway.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_gateway.md deleted file mode 100644 index 3f7e7e3823a1..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_gateway.md +++ /dev/null @@ -1,15 +0,0 @@ -# docker mcp gateway - - -Manage the MCP Server gateway - -### Subcommands - -| Name | Description | -|:----------------------------|:----------------| -| [`run`](mcp_gateway_run.md) | Run the gateway | - - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_gateway_run.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_gateway_run.md deleted file mode 100644 index 218b2ef54e9c..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_gateway_run.md +++ /dev/null @@ -1,42 +0,0 @@ -# docker mcp gateway run - - -Run the gateway - -### Options - -| Name | Type | Default | Description | -|:----------------------------|:--------------|:--------------------|:----------------------------------------------------------------------------------------------------------------------------------------------| -| `--additional-catalog` | `stringSlice` | | Additional catalog paths to append to the default catalogs | -| `--additional-config` | `stringSlice` | | Additional config paths to merge with the default config.yaml | -| `--additional-registry` | `stringSlice` | | Additional registry paths to merge with the default registry.yaml | -| `--additional-tools-config` | `stringSlice` | | Additional tools paths to merge with the default tools.yaml | -| `--block-network` | `bool` | | Block tools from accessing forbidden network resources | -| `--block-secrets` | `bool` | `true` | Block secrets from being/received sent to/from tools | -| `--catalog` | `stringSlice` | `[docker-mcp.yaml]` | Paths to docker catalogs (absolute or relative to ~/.docker/mcp/catalogs/) | -| `--config` | `stringSlice` | `[config.yaml]` | Paths to the config files (absolute or relative to ~/.docker/mcp/) | -| `--cpus` | `int` | `1` | CPUs allocated to each MCP Server (default is 1) | -| `--debug-dns` | `bool` | | Debug DNS resolution | -| `--dry-run` | `bool` | | Start the gateway but do not listen for connections (useful for testing the configuration) | -| `--enable-all-servers` | `bool` | | Enable all servers in the catalog (instead of using individual --servers options) | -| `--interceptor` | `stringArray` | | List of interceptors to use (format: when:type:path, e.g. 'before:exec:/bin/path') | -| `--log-calls` | `bool` | `true` | Log calls to the tools | -| `--long-lived` | `bool` | | Containers are long-lived and will not be removed until the gateway is stopped, useful for stateful servers | -| `--mcp-registry` | `stringSlice` | | MCP registry URLs to fetch servers from (can be repeated) | -| `--memory` | `string` | `2Gb` | Memory allocated to each MCP Server (default is 2Gb) | -| `--oci-ref` | `stringArray` | | OCI image references to use | -| `--port` | `int` | `0` | TCP port to listen on (default is to listen on stdio) | -| `--registry` | `stringSlice` | `[registry.yaml]` | Paths to the registry files (absolute or relative to ~/.docker/mcp/) | -| `--secrets` | `string` | `docker-desktop` | Colon separated paths to search for secrets. Can be `docker-desktop` or a path to a .env file (default to using Docker Desktop's secrets API) | -| `--servers` | `stringSlice` | | Names of the servers to enable (if non empty, ignore --registry flag) | -| `--static` | `bool` | | Enable static mode (aka pre-started servers) | -| `--tools` | `stringSlice` | | List of tools to enable | -| `--tools-config` | `stringSlice` | `[tools.yaml]` | Paths to the tools files (absolute or relative to ~/.docker/mcp/) | -| `--transport` | `string` | `stdio` | stdio, sse or streaming (default is stdio) | -| `--verbose` | `bool` | | Verbose output | -| `--verify-signatures` | `bool` | | Verify signatures of the server images | -| `--watch` | `bool` | `true` | Watch for changes and reconfigure the gateway | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_import.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_import.md deleted file mode 100644 index 2c763bdcbe25..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_import.md +++ /dev/null @@ -1,22 +0,0 @@ -# docker mcp import - - -Import and parse a server definition from an official MCP registry URL. - -This command fetches the server definition from the provided URL, parses it as a ServerDetail, -converts it to the internal Server format, and displays the results. - -Example: - docker mcp officialregistry import https://registry.example.com/servers/my-server - -### Options - -| Name | Type | Default | Description | -|:-----------------|:---------|:--------|:--------------------------------| -| `--catalog` | `string` | | import to local catalog | -| `--mcp-registry` | `string` | | import from MCP registry format | -| `--push` | `bool` | | push the new server artifact | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_policy.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_policy.md deleted file mode 100644 index f688b6081703..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_policy.md +++ /dev/null @@ -1,20 +0,0 @@ -# docker mcp policy - - -Manage secret policies - -### Aliases - -`docker mcp policy`, `docker mcp policies` - -### Subcommands - -| Name | Description | -|:-----------------------------|:-----------------------------------------------------| -| [`dump`](mcp_policy_dump.md) | Dump the policy content | -| [`set`](mcp_policy_set.md) | Set a policy for secret management in Docker Desktop | - - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_policy_dump.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_policy_dump.md deleted file mode 100644 index a57bf11ee5b0..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_policy_dump.md +++ /dev/null @@ -1,8 +0,0 @@ -# docker mcp policy dump - - -Dump the policy content - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_policy_set.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_policy_set.md deleted file mode 100644 index bd68a78c9842..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_policy_set.md +++ /dev/null @@ -1,8 +0,0 @@ -# docker mcp policy set - - -Set a policy for secret management in Docker Desktop - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_secret.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_secret.md deleted file mode 100644 index e5e1b99bab71..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_secret.md +++ /dev/null @@ -1,17 +0,0 @@ -# docker mcp secret - - -Manage secrets - -### Subcommands - -| Name | Description | -|:---------------------------|:-------------------------------------------------------| -| [`ls`](mcp_secret_ls.md) | List all secret names in Docker Desktop's secret store | -| [`rm`](mcp_secret_rm.md) | Remove secrets from Docker Desktop's secret store | -| [`set`](mcp_secret_set.md) | Set a secret in Docker Desktop's secret store | - - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_secret_ls.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_secret_ls.md deleted file mode 100644 index 327bab6c2cc5..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_secret_ls.md +++ /dev/null @@ -1,14 +0,0 @@ -# docker mcp secret ls - - -List all secret names in Docker Desktop's secret store - -### Options - -| Name | Type | Default | Description | -|:---------|:-------|:--------|:---------------| -| `--json` | `bool` | | Print as JSON. | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_secret_rm.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_secret_rm.md deleted file mode 100644 index b95de2993bbf..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_secret_rm.md +++ /dev/null @@ -1,14 +0,0 @@ -# docker mcp secret rm - - -Remove secrets from Docker Desktop's secret store - -### Options - -| Name | Type | Default | Description | -|:--------|:-------|:--------|:-------------------| -| `--all` | `bool` | | Remove all secrets | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_secret_set.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_secret_set.md deleted file mode 100644 index 228f2281a393..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_secret_set.md +++ /dev/null @@ -1,29 +0,0 @@ -# docker mcp secret set - - -Set a secret in Docker Desktop's secret store - -### Options - -| Name | Type | Default | Description | -|:-------------|:---------|:--------|:---------------------------------------| -| `--provider` | `string` | | Supported: credstore, oauth/ | - - - - -## Examples - -### Use secrets for postgres password with default policy - -```console -docker mcp secret set POSTGRES_PASSWORD=my-secret-password -docker run -d -l x-secret:POSTGRES_PASSWORD=/pwd.txt -e POSTGRES_PASSWORD_FILE=/pwd.txt -p 5432 postgres -``` - -### Pass the secret via STDIN - -```console -echo my-secret-password > pwd.txt -cat pwd.txt | docker mcp secret set POSTGRES_PASSWORD -``` \ No newline at end of file diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server.md deleted file mode 100644 index e06050dc7495..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server.md +++ /dev/null @@ -1,19 +0,0 @@ -# docker mcp server - - -Manage servers - -### Subcommands - -| Name | Description | -|:-----------------------------------|:----------------------------------------------------------| -| [`disable`](mcp_server_disable.md) | Disable a server or multiple servers | -| [`enable`](mcp_server_enable.md) | Enable a server or multiple servers | -| [`inspect`](mcp_server_inspect.md) | Get information about a server or inspect an OCI artifact | -| [`ls`](mcp_server_ls.md) | List enabled servers | -| [`reset`](mcp_server_reset.md) | Disable all the servers | - - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_disable.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_disable.md deleted file mode 100644 index 18a783fc9330..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_disable.md +++ /dev/null @@ -1,12 +0,0 @@ -# docker mcp server disable - - -Disable a server or multiple servers - -### Aliases - -`docker mcp server disable`, `docker mcp server remove`, `docker mcp server rm` - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_enable.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_enable.md deleted file mode 100644 index 29a19654671f..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_enable.md +++ /dev/null @@ -1,12 +0,0 @@ -# docker mcp server enable - - -Enable a server or multiple servers - -### Aliases - -`docker mcp server enable`, `docker mcp server add` - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_import.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_import.md deleted file mode 100644 index df38bbe4e9be..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_import.md +++ /dev/null @@ -1,14 +0,0 @@ -# docker mcp server import - - -Import a server - -### Options - -| Name | Type | Default | Description | -|:---------|:-------|:--------|:-----------------------------| -| `--push` | `bool` | | push the new server artifact | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_inspect.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_inspect.md deleted file mode 100644 index c691beb1ab97..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_inspect.md +++ /dev/null @@ -1,8 +0,0 @@ -# docker mcp server inspect - - -Get information about a server or inspect an OCI artifact - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_list.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_list.md deleted file mode 100644 index 66d50cceda5d..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_list.md +++ /dev/null @@ -1,18 +0,0 @@ -# docker mcp server list - - -List enabled servers - -### Aliases - -`docker mcp server list`, `docker mcp server ls` - -### Options - -| Name | Type | Default | Description | -|:---------|:-------|:--------|:----------------------| -| `--json` | `bool` | | Output in JSON format | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_ls.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_ls.md deleted file mode 100644 index 56a0d121076b..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_ls.md +++ /dev/null @@ -1,18 +0,0 @@ -# docker mcp server ls - - -List enabled servers - -### Aliases - -`docker mcp server ls`, `docker mcp server list` - -### Options - -| Name | Type | Default | Description | -|:---------|:-------|:--------|:----------------------| -| `--json` | `bool` | | Output in JSON format | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_reset.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_reset.md deleted file mode 100644 index 856b26df59c4..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_server_reset.md +++ /dev/null @@ -1,8 +0,0 @@ -# docker mcp server reset - - -Disable all the servers - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools.md deleted file mode 100644 index 8f1afd8a0d62..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools.md +++ /dev/null @@ -1,29 +0,0 @@ -# docker mcp tools - - -Manage tools - -### Subcommands - -| Name | Description | -|:----------------------------------|:--------------------------| -| [`call`](mcp_tools_call.md) | Call a tool | -| [`count`](mcp_tools_count.md) | Count tools | -| [`disable`](mcp_tools_disable.md) | disable one or more tools | -| [`enable`](mcp_tools_enable.md) | enable one or more tools | -| [`inspect`](mcp_tools_inspect.md) | Inspect a tool | -| [`ls`](mcp_tools_ls.md) | List tools | - - -### Options - -| Name | Type | Default | Description | -|:----------------|:--------------|:--------|:-------------------------------------------| -| `--format` | `string` | `list` | Output format (json\|list) | -| `--gateway-arg` | `stringSlice` | | Additional arguments passed to the gateway | -| `--verbose` | `bool` | | Verbose output | -| `--version` | `string` | `2` | Version of the gateway | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_call.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_call.md deleted file mode 100644 index d0e3c76a36a8..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_call.md +++ /dev/null @@ -1,17 +0,0 @@ -# docker mcp tools call - - -Call a tool - -### Options - -| Name | Type | Default | Description | -|:----------------|:--------------|:--------|:-------------------------------------------| -| `--format` | `string` | `list` | Output format (json\|list) | -| `--gateway-arg` | `stringSlice` | | Additional arguments passed to the gateway | -| `--verbose` | `bool` | | Verbose output | -| `--version` | `string` | `2` | Version of the gateway | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_count.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_count.md deleted file mode 100644 index 5f764bce9ef6..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_count.md +++ /dev/null @@ -1,17 +0,0 @@ -# docker mcp tools count - - -Count tools - -### Options - -| Name | Type | Default | Description | -|:----------------|:--------------|:--------|:-------------------------------------------| -| `--format` | `string` | `list` | Output format (json\|list) | -| `--gateway-arg` | `stringSlice` | | Additional arguments passed to the gateway | -| `--verbose` | `bool` | | Verbose output | -| `--version` | `string` | `2` | Version of the gateway | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_disable.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_disable.md deleted file mode 100644 index 4afd266e39ea..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_disable.md +++ /dev/null @@ -1,18 +0,0 @@ -# docker mcp tools disable - - -disable one or more tools - -### Options - -| Name | Type | Default | Description | -|:----------------|:--------------|:--------|:---------------------------------------------------------------------------------------| -| `--format` | `string` | `list` | Output format (json\|list) | -| `--gateway-arg` | `stringSlice` | | Additional arguments passed to the gateway | -| `--server` | `string` | | Specify which server provides the tools (optional, will auto-discover if not provided) | -| `--verbose` | `bool` | | Verbose output | -| `--version` | `string` | `2` | Version of the gateway | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_enable.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_enable.md deleted file mode 100644 index 7498953401ef..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_enable.md +++ /dev/null @@ -1,18 +0,0 @@ -# docker mcp tools enable - - -enable one or more tools - -### Options - -| Name | Type | Default | Description | -|:----------------|:--------------|:--------|:---------------------------------------------------------------------------------------| -| `--format` | `string` | `list` | Output format (json\|list) | -| `--gateway-arg` | `stringSlice` | | Additional arguments passed to the gateway | -| `--server` | `string` | | Specify which server provides the tools (optional, will auto-discover if not provided) | -| `--verbose` | `bool` | | Verbose output | -| `--version` | `string` | `2` | Version of the gateway | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_inspect.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_inspect.md deleted file mode 100644 index 136992793beb..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_inspect.md +++ /dev/null @@ -1,17 +0,0 @@ -# docker mcp tools inspect - - -Inspect a tool - -### Options - -| Name | Type | Default | Description | -|:----------------|:--------------|:--------|:-------------------------------------------| -| `--format` | `string` | `list` | Output format (json\|list) | -| `--gateway-arg` | `stringSlice` | | Additional arguments passed to the gateway | -| `--verbose` | `bool` | | Verbose output | -| `--version` | `string` | `2` | Version of the gateway | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_list.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_list.md deleted file mode 100644 index 6f75c7b975a6..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_list.md +++ /dev/null @@ -1,21 +0,0 @@ -# docker mcp tools list - - -List tools - -### Aliases - -`docker mcp tools list`, `docker mcp tools ls` - -### Options - -| Name | Type | Default | Description | -|:----------------|:--------------|:--------|:-------------------------------------------| -| `--format` | `string` | `list` | Output format (json\|list) | -| `--gateway-arg` | `stringSlice` | | Additional arguments passed to the gateway | -| `--verbose` | `bool` | | Verbose output | -| `--version` | `string` | `2` | Version of the gateway | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_ls.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_ls.md deleted file mode 100644 index 358b1151270a..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_tools_ls.md +++ /dev/null @@ -1,21 +0,0 @@ -# docker mcp tools ls - - -List tools - -### Aliases - -`docker mcp tools ls`, `docker mcp tools list` - -### Options - -| Name | Type | Default | Description | -|:----------------|:--------------|:--------|:-------------------------------------------| -| `--format` | `string` | `list` | Output format (json\|list) | -| `--gateway-arg` | `stringSlice` | | Additional arguments passed to the gateway | -| `--verbose` | `bool` | | Verbose output | -| `--version` | `string` | `2` | Version of the gateway | - - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_version.md b/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_version.md deleted file mode 100644 index ab5aad83a4ae..000000000000 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/mcp_version.md +++ /dev/null @@ -1,8 +0,0 @@ -# docker mcp version - - -Show the version information - - - - diff --git a/_vendor/modules.txt b/_vendor/modules.txt index f51c62e43d85..492c377f0a8c 100644 --- a/_vendor/modules.txt +++ b/_vendor/modules.txt @@ -4,4 +4,3 @@ # github.com/docker/cli v29.2.0+incompatible # github.com/docker/compose/v5 v5.0.2 # github.com/docker/model-runner/cmd/cli v1.0.3 -# github.com/docker/mcp-gateway v0.22.0 diff --git a/content/reference/cli/docker/mcp/catalog/catalog_update.md b/content/reference/cli/docker/mcp/catalog/catalog_update.md deleted file mode 100644 index 606a61759ddf..000000000000 --- a/content/reference/cli/docker/mcp/catalog/catalog_update.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -datafolder: mcp-cli -datafile: docker_mcp_catalog_update -title: docker mcp catalog update -layout: cli ---- - - - diff --git a/content/reference/cli/docker/mcp/catalog/catalog_create.md b/content/reference/cli/docker/mcp/catalog/create.md similarity index 100% rename from content/reference/cli/docker/mcp/catalog/catalog_create.md rename to content/reference/cli/docker/mcp/catalog/create.md diff --git a/content/reference/cli/docker/mcp/catalog/catalog_add.md b/content/reference/cli/docker/mcp/catalog/list.md similarity index 81% rename from content/reference/cli/docker/mcp/catalog/catalog_add.md rename to content/reference/cli/docker/mcp/catalog/list.md index 25f40fa5c56a..6f7c689e28bb 100644 --- a/content/reference/cli/docker/mcp/catalog/catalog_add.md +++ b/content/reference/cli/docker/mcp/catalog/list.md @@ -1,7 +1,7 @@ --- datafolder: mcp-cli -datafile: docker_mcp_catalog_add -title: docker mcp catalog add +datafile: docker_mcp_catalog_list +title: docker mcp catalog list layout: cli --- @@ -12,4 +12,3 @@ in the source repository on GitHub: https://github.com/docker/mcp-gateway --> - diff --git a/content/reference/cli/docker/mcp/catalog/catalog_ls.md b/content/reference/cli/docker/mcp/catalog/ls.md similarity index 100% rename from content/reference/cli/docker/mcp/catalog/catalog_ls.md rename to content/reference/cli/docker/mcp/catalog/ls.md diff --git a/content/reference/cli/docker/mcp/config/config_dump.md b/content/reference/cli/docker/mcp/catalog/pull.md similarity index 81% rename from content/reference/cli/docker/mcp/config/config_dump.md rename to content/reference/cli/docker/mcp/catalog/pull.md index 3b25a8cbc91e..7bc60b381980 100644 --- a/content/reference/cli/docker/mcp/config/config_dump.md +++ b/content/reference/cli/docker/mcp/catalog/pull.md @@ -1,7 +1,7 @@ --- datafolder: mcp-cli -datafile: docker_mcp_config_dump -title: docker mcp config dump +datafile: docker_mcp_catalog_pull +title: docker mcp catalog pull layout: cli --- @@ -12,4 +12,3 @@ in the source repository on GitHub: https://github.com/docker/mcp-gateway --> - diff --git a/content/reference/cli/docker/mcp/config/config_read.md b/content/reference/cli/docker/mcp/catalog/push.md similarity index 81% rename from content/reference/cli/docker/mcp/config/config_read.md rename to content/reference/cli/docker/mcp/catalog/push.md index 14e284be1f93..f3e586bbbf48 100644 --- a/content/reference/cli/docker/mcp/config/config_read.md +++ b/content/reference/cli/docker/mcp/catalog/push.md @@ -1,7 +1,7 @@ --- datafolder: mcp-cli -datafile: docker_mcp_config_read -title: docker mcp config read +datafile: docker_mcp_catalog_push +title: docker mcp catalog push layout: cli --- @@ -12,4 +12,3 @@ in the source repository on GitHub: https://github.com/docker/mcp-gateway --> - diff --git a/content/reference/cli/docker/mcp/catalog/catalog_reset.md b/content/reference/cli/docker/mcp/catalog/remove.md similarity index 80% rename from content/reference/cli/docker/mcp/catalog/catalog_reset.md rename to content/reference/cli/docker/mcp/catalog/remove.md index a3fdb2a6ced1..6a528621a2fd 100644 --- a/content/reference/cli/docker/mcp/catalog/catalog_reset.md +++ b/content/reference/cli/docker/mcp/catalog/remove.md @@ -1,7 +1,7 @@ --- datafolder: mcp-cli -datafile: docker_mcp_catalog_reset -title: docker mcp catalog reset +datafile: docker_mcp_catalog_remove +title: docker mcp catalog remove layout: cli --- @@ -12,4 +12,3 @@ in the source repository on GitHub: https://github.com/docker/mcp-gateway --> - diff --git a/content/reference/cli/docker/mcp/catalog/catalog_rm.md b/content/reference/cli/docker/mcp/catalog/rm.md similarity index 100% rename from content/reference/cli/docker/mcp/catalog/catalog_rm.md rename to content/reference/cli/docker/mcp/catalog/rm.md diff --git a/content/reference/cli/docker/mcp/catalog/catalog_fork.md b/content/reference/cli/docker/mcp/catalog/server/_index.md similarity index 80% rename from content/reference/cli/docker/mcp/catalog/catalog_fork.md rename to content/reference/cli/docker/mcp/catalog/server/_index.md index 2f623df92dc3..dca8e971398b 100644 --- a/content/reference/cli/docker/mcp/catalog/catalog_fork.md +++ b/content/reference/cli/docker/mcp/catalog/server/_index.md @@ -1,7 +1,7 @@ --- datafolder: mcp-cli -datafile: docker_mcp_catalog_fork -title: docker mcp catalog fork +datafile: docker_mcp_catalog_server +title: docker mcp catalog server layout: cli --- @@ -12,4 +12,3 @@ in the source repository on GitHub: https://github.com/docker/mcp-gateway --> - diff --git a/content/reference/cli/docker/mcp/catalog/catalog_bootstrap.md b/content/reference/cli/docker/mcp/catalog/server/add.md similarity index 78% rename from content/reference/cli/docker/mcp/catalog/catalog_bootstrap.md rename to content/reference/cli/docker/mcp/catalog/server/add.md index 067b4c719a95..f3f7f3ec261b 100644 --- a/content/reference/cli/docker/mcp/catalog/catalog_bootstrap.md +++ b/content/reference/cli/docker/mcp/catalog/server/add.md @@ -1,7 +1,7 @@ --- datafolder: mcp-cli -datafile: docker_mcp_catalog_bootstrap -title: docker mcp catalog bootstrap +datafile: docker_mcp_catalog_server_add +title: docker mcp catalog server add layout: cli --- @@ -12,4 +12,3 @@ in the source repository on GitHub: https://github.com/docker/mcp-gateway --> - diff --git a/content/reference/cli/docker/mcp/catalog/server/inspect.md b/content/reference/cli/docker/mcp/catalog/server/inspect.md new file mode 100644 index 000000000000..61b5dd95d3ee --- /dev/null +++ b/content/reference/cli/docker/mcp/catalog/server/inspect.md @@ -0,0 +1,14 @@ +--- +datafolder: mcp-cli +datafile: docker_mcp_catalog_server_inspect +title: docker mcp catalog server inspect +layout: cli +--- + + diff --git a/content/reference/cli/docker/mcp/catalog/catalog_import.md b/content/reference/cli/docker/mcp/catalog/server/ls.md similarity index 78% rename from content/reference/cli/docker/mcp/catalog/catalog_import.md rename to content/reference/cli/docker/mcp/catalog/server/ls.md index 51564af57c2c..939d24ad8600 100644 --- a/content/reference/cli/docker/mcp/catalog/catalog_import.md +++ b/content/reference/cli/docker/mcp/catalog/server/ls.md @@ -1,7 +1,7 @@ --- datafolder: mcp-cli -datafile: docker_mcp_catalog_import -title: docker mcp catalog import +datafile: docker_mcp_catalog_server_ls +title: docker mcp catalog server ls layout: cli --- @@ -12,4 +12,3 @@ in the source repository on GitHub: https://github.com/docker/mcp-gateway --> - diff --git a/content/reference/cli/docker/mcp/catalog/server/remove.md b/content/reference/cli/docker/mcp/catalog/server/remove.md new file mode 100644 index 000000000000..8d4316b4dda3 --- /dev/null +++ b/content/reference/cli/docker/mcp/catalog/server/remove.md @@ -0,0 +1,14 @@ +--- +datafolder: mcp-cli +datafile: docker_mcp_catalog_server_remove +title: docker mcp catalog server remove +layout: cli +--- + + diff --git a/content/reference/cli/docker/mcp/catalog/catalog_show.md b/content/reference/cli/docker/mcp/catalog/show.md similarity index 100% rename from content/reference/cli/docker/mcp/catalog/catalog_show.md rename to content/reference/cli/docker/mcp/catalog/show.md diff --git a/content/reference/cli/docker/mcp/config/_index.md b/content/reference/cli/docker/mcp/catalog/tag.md similarity index 81% rename from content/reference/cli/docker/mcp/config/_index.md rename to content/reference/cli/docker/mcp/catalog/tag.md index b6e766208fed..10c221efc4d8 100644 --- a/content/reference/cli/docker/mcp/config/_index.md +++ b/content/reference/cli/docker/mcp/catalog/tag.md @@ -1,7 +1,7 @@ --- datafolder: mcp-cli -datafile: docker_mcp_config -title: docker mcp config +datafile: docker_mcp_catalog_tag +title: docker mcp catalog tag layout: cli --- @@ -12,4 +12,3 @@ in the source repository on GitHub: https://github.com/docker/mcp-gateway --> - diff --git a/content/reference/cli/docker/mcp/client/client_manual-instructions.md b/content/reference/cli/docker/mcp/client/client_manual-instructions.md deleted file mode 100644 index 309ca05beecb..000000000000 --- a/content/reference/cli/docker/mcp/client/client_manual-instructions.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -datafolder: mcp-cli -datafile: docker_mcp_client_manual-instructions -title: docker mcp client manual-instructions -layout: cli ---- - - - diff --git a/content/reference/cli/docker/mcp/client/client_connect.md b/content/reference/cli/docker/mcp/client/connect.md similarity index 100% rename from content/reference/cli/docker/mcp/client/client_connect.md rename to content/reference/cli/docker/mcp/client/connect.md diff --git a/content/reference/cli/docker/mcp/client/client_disconnect.md b/content/reference/cli/docker/mcp/client/disconnect.md similarity index 100% rename from content/reference/cli/docker/mcp/client/client_disconnect.md rename to content/reference/cli/docker/mcp/client/disconnect.md diff --git a/content/reference/cli/docker/mcp/client/client_ls.md b/content/reference/cli/docker/mcp/client/ls.md similarity index 100% rename from content/reference/cli/docker/mcp/client/client_ls.md rename to content/reference/cli/docker/mcp/client/ls.md diff --git a/content/reference/cli/docker/mcp/config/config_reset.md b/content/reference/cli/docker/mcp/config/config_reset.md deleted file mode 100644 index 1a8c191ffff9..000000000000 --- a/content/reference/cli/docker/mcp/config/config_reset.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -datafolder: mcp-cli -datafile: docker_mcp_config_reset -title: docker mcp config reset -layout: cli ---- - - - diff --git a/content/reference/cli/docker/mcp/config/config_restore.md b/content/reference/cli/docker/mcp/config/config_restore.md deleted file mode 100644 index 8309293e90cc..000000000000 --- a/content/reference/cli/docker/mcp/config/config_restore.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -datafolder: mcp-cli -datafile: docker_mcp_config_restore -title: docker mcp config restore -layout: cli ---- - - - diff --git a/content/reference/cli/docker/mcp/config/config_write.md b/content/reference/cli/docker/mcp/config/config_write.md deleted file mode 100644 index a90e51a44917..000000000000 --- a/content/reference/cli/docker/mcp/config/config_write.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -datafolder: mcp-cli -datafile: docker_mcp_config_write -title: docker mcp config write -layout: cli ---- - - - diff --git a/content/reference/cli/docker/mcp/feature/feature_disable.md b/content/reference/cli/docker/mcp/feature/disable.md similarity index 100% rename from content/reference/cli/docker/mcp/feature/feature_disable.md rename to content/reference/cli/docker/mcp/feature/disable.md diff --git a/content/reference/cli/docker/mcp/feature/feature_enable.md b/content/reference/cli/docker/mcp/feature/enable.md similarity index 100% rename from content/reference/cli/docker/mcp/feature/feature_enable.md rename to content/reference/cli/docker/mcp/feature/enable.md diff --git a/content/reference/cli/docker/mcp/feature/list.md b/content/reference/cli/docker/mcp/feature/list.md new file mode 100644 index 000000000000..f55c6f5dd392 --- /dev/null +++ b/content/reference/cli/docker/mcp/feature/list.md @@ -0,0 +1,14 @@ +--- +datafolder: mcp-cli +datafile: docker_mcp_feature_list +title: docker mcp feature list +layout: cli +--- + + diff --git a/content/reference/cli/docker/mcp/feature/feature_ls.md b/content/reference/cli/docker/mcp/feature/ls.md similarity index 100% rename from content/reference/cli/docker/mcp/feature/feature_ls.md rename to content/reference/cli/docker/mcp/feature/ls.md diff --git a/content/reference/cli/docker/mcp/gateway/gateway_run.md b/content/reference/cli/docker/mcp/gateway/run.md similarity index 100% rename from content/reference/cli/docker/mcp/gateway/gateway_run.md rename to content/reference/cli/docker/mcp/gateway/run.md diff --git a/content/reference/cli/docker/mcp/oauth/oauth_authorize.md b/content/reference/cli/docker/mcp/oauth/oauth_authorize.md deleted file mode 100644 index 992268822520..000000000000 --- a/content/reference/cli/docker/mcp/oauth/oauth_authorize.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -datafolder: mcp-cli -datafile: docker_mcp_oauth_authorize -title: docker mcp oauth authorize -layout: cli ---- - - - diff --git a/content/reference/cli/docker/mcp/oauth/oauth_revoke.md b/content/reference/cli/docker/mcp/oauth/oauth_revoke.md deleted file mode 100644 index 580a9e986ffa..000000000000 --- a/content/reference/cli/docker/mcp/oauth/oauth_revoke.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -datafolder: mcp-cli -datafile: docker_mcp_oauth_revoke -title: docker mcp oauth revoke -layout: cli ---- - - - diff --git a/content/reference/cli/docker/mcp/policy/policy_dump.md b/content/reference/cli/docker/mcp/policy/policy_dump.md deleted file mode 100644 index 511d9e76c73e..000000000000 --- a/content/reference/cli/docker/mcp/policy/policy_dump.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -datafolder: mcp-cli -datafile: docker_mcp_policy_dump -title: docker mcp policy dump -layout: cli ---- - - - diff --git a/content/reference/cli/docker/mcp/policy/policy_set.md b/content/reference/cli/docker/mcp/policy/policy_set.md deleted file mode 100644 index ee39f65c9a28..000000000000 --- a/content/reference/cli/docker/mcp/policy/policy_set.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -datafolder: mcp-cli -datafile: docker_mcp_policy_set -title: docker mcp policy set -layout: cli ---- - - - diff --git a/content/reference/cli/docker/mcp/oauth/_index.md b/content/reference/cli/docker/mcp/profile/_index.md similarity index 83% rename from content/reference/cli/docker/mcp/oauth/_index.md rename to content/reference/cli/docker/mcp/profile/_index.md index 10493500aa26..87b7dfd642d2 100644 --- a/content/reference/cli/docker/mcp/oauth/_index.md +++ b/content/reference/cli/docker/mcp/profile/_index.md @@ -1,7 +1,7 @@ --- datafolder: mcp-cli -datafile: docker_mcp_oauth -title: docker mcp oauth +datafile: docker_mcp_profile +title: docker mcp profile layout: cli --- @@ -12,4 +12,3 @@ in the source repository on GitHub: https://github.com/docker/mcp-gateway --> - diff --git a/content/reference/cli/docker/mcp/profile/config.md b/content/reference/cli/docker/mcp/profile/config.md new file mode 100644 index 000000000000..e06c50549077 --- /dev/null +++ b/content/reference/cli/docker/mcp/profile/config.md @@ -0,0 +1,14 @@ +--- +datafolder: mcp-cli +datafile: docker_mcp_profile_config +title: docker mcp profile config +layout: cli +--- + + diff --git a/content/reference/cli/docker/mcp/profile/create.md b/content/reference/cli/docker/mcp/profile/create.md new file mode 100644 index 000000000000..14d70221b870 --- /dev/null +++ b/content/reference/cli/docker/mcp/profile/create.md @@ -0,0 +1,14 @@ +--- +datafolder: mcp-cli +datafile: docker_mcp_profile_create +title: docker mcp profile create +layout: cli +--- + + diff --git a/content/reference/cli/docker/mcp/profile/export.md b/content/reference/cli/docker/mcp/profile/export.md new file mode 100644 index 000000000000..9f29e1cb0de1 --- /dev/null +++ b/content/reference/cli/docker/mcp/profile/export.md @@ -0,0 +1,14 @@ +--- +datafolder: mcp-cli +datafile: docker_mcp_profile_export +title: docker mcp profile export +layout: cli +--- + + diff --git a/content/reference/cli/docker/mcp/profile/import.md b/content/reference/cli/docker/mcp/profile/import.md new file mode 100644 index 000000000000..58c546fd2292 --- /dev/null +++ b/content/reference/cli/docker/mcp/profile/import.md @@ -0,0 +1,14 @@ +--- +datafolder: mcp-cli +datafile: docker_mcp_profile_import +title: docker mcp profile import +layout: cli +--- + + diff --git a/content/reference/cli/docker/mcp/profile/list.md b/content/reference/cli/docker/mcp/profile/list.md new file mode 100644 index 000000000000..38f1f48c1c58 --- /dev/null +++ b/content/reference/cli/docker/mcp/profile/list.md @@ -0,0 +1,14 @@ +--- +datafolder: mcp-cli +datafile: docker_mcp_profile_list +title: docker mcp profile list +layout: cli +--- + + diff --git a/content/reference/cli/docker/mcp/profile/pull.md b/content/reference/cli/docker/mcp/profile/pull.md new file mode 100644 index 000000000000..91dfe5256ca3 --- /dev/null +++ b/content/reference/cli/docker/mcp/profile/pull.md @@ -0,0 +1,14 @@ +--- +datafolder: mcp-cli +datafile: docker_mcp_profile_pull +title: docker mcp profile pull +layout: cli +--- + + diff --git a/content/reference/cli/docker/mcp/profile/push.md b/content/reference/cli/docker/mcp/profile/push.md new file mode 100644 index 000000000000..c5a76d3a0a2a --- /dev/null +++ b/content/reference/cli/docker/mcp/profile/push.md @@ -0,0 +1,14 @@ +--- +datafolder: mcp-cli +datafile: docker_mcp_profile_push +title: docker mcp profile push +layout: cli +--- + + diff --git a/content/reference/cli/docker/mcp/profile/remove.md b/content/reference/cli/docker/mcp/profile/remove.md new file mode 100644 index 000000000000..6562884bcdde --- /dev/null +++ b/content/reference/cli/docker/mcp/profile/remove.md @@ -0,0 +1,14 @@ +--- +datafolder: mcp-cli +datafile: docker_mcp_profile_remove +title: docker mcp profile remove +layout: cli +--- + + diff --git a/content/reference/cli/docker/mcp/profile/server/_index.md b/content/reference/cli/docker/mcp/profile/server/_index.md new file mode 100644 index 000000000000..86fb95c4a8c9 --- /dev/null +++ b/content/reference/cli/docker/mcp/profile/server/_index.md @@ -0,0 +1,14 @@ +--- +datafolder: mcp-cli +datafile: docker_mcp_profile_server +title: docker mcp profile server +layout: cli +--- + + diff --git a/content/reference/cli/docker/mcp/profile/server/add.md b/content/reference/cli/docker/mcp/profile/server/add.md new file mode 100644 index 000000000000..26dafe8ff266 --- /dev/null +++ b/content/reference/cli/docker/mcp/profile/server/add.md @@ -0,0 +1,14 @@ +--- +datafolder: mcp-cli +datafile: docker_mcp_profile_server_add +title: docker mcp profile server add +layout: cli +--- + + diff --git a/content/reference/cli/docker/mcp/catalog/catalog_export.md b/content/reference/cli/docker/mcp/profile/server/ls.md similarity index 78% rename from content/reference/cli/docker/mcp/catalog/catalog_export.md rename to content/reference/cli/docker/mcp/profile/server/ls.md index 3ae8ae6b53cf..0a93d1341eb5 100644 --- a/content/reference/cli/docker/mcp/catalog/catalog_export.md +++ b/content/reference/cli/docker/mcp/profile/server/ls.md @@ -1,7 +1,7 @@ --- datafolder: mcp-cli -datafile: docker_mcp_catalog_export -title: docker mcp catalog export +datafile: docker_mcp_profile_server_ls +title: docker mcp profile server ls layout: cli --- @@ -12,4 +12,3 @@ in the source repository on GitHub: https://github.com/docker/mcp-gateway --> - diff --git a/content/reference/cli/docker/mcp/profile/server/remove.md b/content/reference/cli/docker/mcp/profile/server/remove.md new file mode 100644 index 000000000000..9fa124eb3ab0 --- /dev/null +++ b/content/reference/cli/docker/mcp/profile/server/remove.md @@ -0,0 +1,14 @@ +--- +datafolder: mcp-cli +datafile: docker_mcp_profile_server_remove +title: docker mcp profile server remove +layout: cli +--- + + diff --git a/content/reference/cli/docker/mcp/profile/show.md b/content/reference/cli/docker/mcp/profile/show.md new file mode 100644 index 000000000000..c7a81f648d6b --- /dev/null +++ b/content/reference/cli/docker/mcp/profile/show.md @@ -0,0 +1,14 @@ +--- +datafolder: mcp-cli +datafile: docker_mcp_profile_show +title: docker mcp profile show +layout: cli +--- + + diff --git a/content/reference/cli/docker/mcp/catalog/catalog_init.md b/content/reference/cli/docker/mcp/profile/tools.md similarity index 80% rename from content/reference/cli/docker/mcp/catalog/catalog_init.md rename to content/reference/cli/docker/mcp/profile/tools.md index 224beffaa366..1bd8c538cdb7 100644 --- a/content/reference/cli/docker/mcp/catalog/catalog_init.md +++ b/content/reference/cli/docker/mcp/profile/tools.md @@ -1,7 +1,7 @@ --- datafolder: mcp-cli -datafile: docker_mcp_catalog_init -title: docker mcp catalog init +datafile: docker_mcp_profile_tools +title: docker mcp profile tools layout: cli --- @@ -12,4 +12,3 @@ in the source repository on GitHub: https://github.com/docker/mcp-gateway --> - diff --git a/content/reference/cli/docker/mcp/secrets/secret_ls.md b/content/reference/cli/docker/mcp/secrets/ls.md similarity index 100% rename from content/reference/cli/docker/mcp/secrets/secret_ls.md rename to content/reference/cli/docker/mcp/secrets/ls.md diff --git a/content/reference/cli/docker/mcp/secrets/secret_rm.md b/content/reference/cli/docker/mcp/secrets/rm.md similarity index 100% rename from content/reference/cli/docker/mcp/secrets/secret_rm.md rename to content/reference/cli/docker/mcp/secrets/rm.md diff --git a/content/reference/cli/docker/mcp/secrets/secret_export.md b/content/reference/cli/docker/mcp/secrets/secret_export.md deleted file mode 100644 index 02a3a0044aaa..000000000000 --- a/content/reference/cli/docker/mcp/secrets/secret_export.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -datafolder: mcp-cli -datafile: docker_mcp_secret_export -title: docker mcp secret export -layout: cli ---- - - - diff --git a/content/reference/cli/docker/mcp/secrets/secret_set.md b/content/reference/cli/docker/mcp/secrets/set.md similarity index 100% rename from content/reference/cli/docker/mcp/secrets/secret_set.md rename to content/reference/cli/docker/mcp/secrets/set.md diff --git a/content/reference/cli/docker/mcp/policy/_index.md b/content/reference/cli/docker/mcp/server/init.md similarity index 81% rename from content/reference/cli/docker/mcp/policy/_index.md rename to content/reference/cli/docker/mcp/server/init.md index 1648e1b88b2e..4efee1a38482 100644 --- a/content/reference/cli/docker/mcp/policy/_index.md +++ b/content/reference/cli/docker/mcp/server/init.md @@ -1,7 +1,7 @@ --- datafolder: mcp-cli -datafile: docker_mcp_policy -title: docker mcp policy +datafile: docker_mcp_server_init +title: docker mcp server init layout: cli --- @@ -12,4 +12,3 @@ in the source repository on GitHub: https://github.com/docker/mcp-gateway --> - diff --git a/content/reference/cli/docker/mcp/server/server_disable.md b/content/reference/cli/docker/mcp/server/server_disable.md deleted file mode 100644 index ae0a888ae50d..000000000000 --- a/content/reference/cli/docker/mcp/server/server_disable.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -datafolder: mcp-cli -datafile: docker_mcp_server_disable -title: docker mcp server disable -layout: cli ---- - - - diff --git a/content/reference/cli/docker/mcp/server/server_enable.md b/content/reference/cli/docker/mcp/server/server_enable.md deleted file mode 100644 index 9ea9e5362a4f..000000000000 --- a/content/reference/cli/docker/mcp/server/server_enable.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -datafolder: mcp-cli -datafile: docker_mcp_server_enable -title: docker mcp server enable -layout: cli ---- - - - diff --git a/content/reference/cli/docker/mcp/server/server_inspect.md b/content/reference/cli/docker/mcp/server/server_inspect.md deleted file mode 100644 index b59bc838d74b..000000000000 --- a/content/reference/cli/docker/mcp/server/server_inspect.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -datafolder: mcp-cli -datafile: docker_mcp_server_inspect -title: docker mcp server inspect -layout: cli ---- - - - diff --git a/content/reference/cli/docker/mcp/server/server_ls.md b/content/reference/cli/docker/mcp/server/server_ls.md deleted file mode 100644 index ec5da9013ab0..000000000000 --- a/content/reference/cli/docker/mcp/server/server_ls.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -datafolder: mcp-cli -datafile: docker_mcp_server_list -title: docker mcp server list -layout: cli -aliases: - - /reference/cli/docker/mcp/server/list/ ---- - - - diff --git a/content/reference/cli/docker/mcp/server/server_reset.md b/content/reference/cli/docker/mcp/server/server_reset.md deleted file mode 100644 index 8c26e5a5a245..000000000000 --- a/content/reference/cli/docker/mcp/server/server_reset.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -datafolder: mcp-cli -datafile: docker_mcp_server_reset -title: docker mcp server reset -layout: cli ---- - - - diff --git a/content/reference/cli/docker/mcp/tools/tools_call.md b/content/reference/cli/docker/mcp/tools/call.md similarity index 100% rename from content/reference/cli/docker/mcp/tools/tools_call.md rename to content/reference/cli/docker/mcp/tools/call.md diff --git a/content/reference/cli/docker/mcp/tools/tools_count.md b/content/reference/cli/docker/mcp/tools/count.md similarity index 100% rename from content/reference/cli/docker/mcp/tools/tools_count.md rename to content/reference/cli/docker/mcp/tools/count.md diff --git a/content/reference/cli/docker/mcp/tools/tools_inspect.md b/content/reference/cli/docker/mcp/tools/inspect.md similarity index 100% rename from content/reference/cli/docker/mcp/tools/tools_inspect.md rename to content/reference/cli/docker/mcp/tools/inspect.md diff --git a/content/reference/cli/docker/mcp/oauth/oauth_ls.md b/content/reference/cli/docker/mcp/tools/list.md similarity index 82% rename from content/reference/cli/docker/mcp/oauth/oauth_ls.md rename to content/reference/cli/docker/mcp/tools/list.md index a1cce8095a02..e5aafcef0d8d 100644 --- a/content/reference/cli/docker/mcp/oauth/oauth_ls.md +++ b/content/reference/cli/docker/mcp/tools/list.md @@ -1,7 +1,7 @@ --- datafolder: mcp-cli -datafile: docker_mcp_oauth_ls -title: docker mcp oauth ls +datafile: docker_mcp_tools_list +title: docker mcp tools list layout: cli --- @@ -12,4 +12,3 @@ in the source repository on GitHub: https://github.com/docker/mcp-gateway --> - diff --git a/content/reference/cli/docker/mcp/tools/tools_ls.md b/content/reference/cli/docker/mcp/tools/ls.md similarity index 100% rename from content/reference/cli/docker/mcp/tools/tools_ls.md rename to content/reference/cli/docker/mcp/tools/ls.md diff --git a/content/reference/cli/docker/mcp/tools/tools_disable.md b/content/reference/cli/docker/mcp/tools/tools_disable.md deleted file mode 100644 index 0d956f6605cf..000000000000 --- a/content/reference/cli/docker/mcp/tools/tools_disable.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -datafolder: mcp-cli -datafile: docker_mcp_tools_disable -title: docker mcp tools disable -layout: cli ---- - - - diff --git a/content/reference/cli/docker/mcp/tools/tools_enable.md b/content/reference/cli/docker/mcp/tools/tools_enable.md deleted file mode 100644 index 5ff223c32dd4..000000000000 --- a/content/reference/cli/docker/mcp/tools/tools_enable.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -datafolder: mcp-cli -datafile: docker_mcp_tools_enable -title: docker mcp tools enable -layout: cli ---- - - - diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp.yaml b/data/mcp-cli/docker_mcp.yaml similarity index 92% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp.yaml rename to data/mcp-cli/docker_mcp.yaml index 83b5306c8602..b781c1cf71e6 100644 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp.yaml +++ b/data/mcp-cli/docker_mcp.yaml @@ -11,10 +11,9 @@ plink: docker.yaml cname: - docker mcp catalog - docker mcp client - - docker mcp config - docker mcp feature - docker mcp gateway - - docker mcp policy + - docker mcp profile - docker mcp secret - docker mcp server - docker mcp tools @@ -22,10 +21,9 @@ cname: clink: - docker_mcp_catalog.yaml - docker_mcp_client.yaml - - docker_mcp_config.yaml - docker_mcp_feature.yaml - docker_mcp_gateway.yaml - - docker_mcp_policy.yaml + - docker_mcp_profile.yaml - docker_mcp_secret.yaml - docker_mcp_server.yaml - docker_mcp_tools.yaml diff --git a/data/mcp-cli/docker_mcp_catalog.yaml b/data/mcp-cli/docker_mcp_catalog.yaml new file mode 100644 index 000000000000..ed5bd59a080f --- /dev/null +++ b/data/mcp-cli/docker_mcp_catalog.yaml @@ -0,0 +1,31 @@ +command: docker mcp catalog +aliases: docker mcp catalog, docker mcp catalogs, docker mcp catalog-next +short: Manage MCP server OCI catalogs +long: Manage MCP server OCI catalogs +pname: docker mcp +plink: docker_mcp.yaml +cname: + - docker mcp catalog create + - docker mcp catalog list + - docker mcp catalog pull + - docker mcp catalog push + - docker mcp catalog remove + - docker mcp catalog server + - docker mcp catalog show + - docker mcp catalog tag +clink: + - docker_mcp_catalog_create.yaml + - docker_mcp_catalog_list.yaml + - docker_mcp_catalog_pull.yaml + - docker_mcp_catalog_push.yaml + - docker_mcp_catalog_remove.yaml + - docker_mcp_catalog_server.yaml + - docker_mcp_catalog_show.yaml + - docker_mcp_catalog_tag.yaml +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_catalog_create.yaml b/data/mcp-cli/docker_mcp_catalog_create.yaml new file mode 100644 index 000000000000..081d2666b5cf --- /dev/null +++ b/data/mcp-cli/docker_mcp_catalog_create.yaml @@ -0,0 +1,64 @@ +command: docker mcp catalog create +short: | + Create a new catalog from a profile, legacy catalog, or community registry +long: | + Create a new catalog from a profile, legacy catalog, or community registry +usage: docker mcp catalog create [--server --server ...] [--from-profile ] [--from-legacy-catalog ] [--from-community-registry ] [--title ] +pname: docker mcp catalog +plink: docker_mcp_catalog.yaml +options: + - option: from-community-registry + value_type: string + description: | + Community registry hostname to fetch servers from (e.g. registry.modelcontextprotocol.io) + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: from-legacy-catalog + value_type: string + description: Legacy catalog URL to create the catalog from + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: from-profile + value_type: string + description: Profile ID to create the catalog from + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: server + value_type: stringArray + default_value: '[]' + description: | + Server to include specified with a URI: https:// (MCP Registry reference) or docker:// (Docker Image reference) or catalog:// (Catalog reference) or file:// (Local file path). Can be specified multiple times. + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: title + value_type: string + description: Title of the catalog + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_catalog_list.yaml b/data/mcp-cli/docker_mcp_catalog_list.yaml new file mode 100644 index 000000000000..fe0cbe5caaa2 --- /dev/null +++ b/data/mcp-cli/docker_mcp_catalog_list.yaml @@ -0,0 +1,25 @@ +command: docker mcp catalog list +aliases: docker mcp catalog list, docker mcp catalog ls +short: List catalogs +long: List catalogs +usage: docker mcp catalog list +pname: docker mcp catalog +plink: docker_mcp_catalog.yaml +options: + - option: format + value_type: string + default_value: human + description: 'Supported: json, yaml, human.' + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_ls.yaml b/data/mcp-cli/docker_mcp_catalog_ls.yaml similarity index 100% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_ls.yaml rename to data/mcp-cli/docker_mcp_catalog_ls.yaml diff --git a/data/mcp-cli/docker_mcp_catalog_pull.yaml b/data/mcp-cli/docker_mcp_catalog_pull.yaml new file mode 100644 index 000000000000..bd5b40eb7828 --- /dev/null +++ b/data/mcp-cli/docker_mcp_catalog_pull.yaml @@ -0,0 +1,13 @@ +command: docker mcp catalog pull +short: Pull a catalog from an OCI registry +long: Pull a catalog from an OCI registry +usage: docker mcp catalog pull <oci-reference> +pname: docker mcp catalog +plink: docker_mcp_catalog.yaml +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_catalog_push.yaml b/data/mcp-cli/docker_mcp_catalog_push.yaml new file mode 100644 index 000000000000..a21ed307bb7d --- /dev/null +++ b/data/mcp-cli/docker_mcp_catalog_push.yaml @@ -0,0 +1,13 @@ +command: docker mcp catalog push +short: Push a catalog to an OCI registry +long: Push a catalog to an OCI registry +usage: docker mcp catalog push <oci-reference> +pname: docker mcp catalog +plink: docker_mcp_catalog.yaml +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_catalog_remove.yaml b/data/mcp-cli/docker_mcp_catalog_remove.yaml new file mode 100644 index 000000000000..a78794cc6343 --- /dev/null +++ b/data/mcp-cli/docker_mcp_catalog_remove.yaml @@ -0,0 +1,14 @@ +command: docker mcp catalog remove +aliases: docker mcp catalog remove, docker mcp catalog rm +short: Remove a catalog +long: Remove a catalog +usage: docker mcp catalog remove <oci-reference> +pname: docker mcp catalog +plink: docker_mcp_catalog.yaml +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_rm.yaml b/data/mcp-cli/docker_mcp_catalog_rm.yaml similarity index 100% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_catalog_rm.yaml rename to data/mcp-cli/docker_mcp_catalog_rm.yaml diff --git a/data/mcp-cli/docker_mcp_catalog_server.yaml b/data/mcp-cli/docker_mcp_catalog_server.yaml new file mode 100644 index 000000000000..0a7e803e5e14 --- /dev/null +++ b/data/mcp-cli/docker_mcp_catalog_server.yaml @@ -0,0 +1,22 @@ +command: docker mcp catalog server +short: Manage servers in catalogs +long: Manage servers in catalogs +pname: docker mcp catalog +plink: docker_mcp_catalog.yaml +cname: + - docker mcp catalog server add + - docker mcp catalog server inspect + - docker mcp catalog server ls + - docker mcp catalog server remove +clink: + - docker_mcp_catalog_server_add.yaml + - docker_mcp_catalog_server_inspect.yaml + - docker_mcp_catalog_server_ls.yaml + - docker_mcp_catalog_server_remove.yaml +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_catalog_server_add.yaml b/data/mcp-cli/docker_mcp_catalog_server_add.yaml new file mode 100644 index 000000000000..8d1bf5b6268f --- /dev/null +++ b/data/mcp-cli/docker_mcp_catalog_server_add.yaml @@ -0,0 +1,37 @@ +command: docker mcp catalog server add +short: Add MCP servers to a catalog +long: Add MCP servers to a catalog using various URI schemes. +usage: docker mcp catalog server add <oci-reference> [--server <ref1> --server <ref2> ...] +pname: docker mcp catalog server +plink: docker_mcp_catalog_server.yaml +options: + - option: server + value_type: stringArray + default_value: '[]' + description: | + Server to include specified with a URI: https:// (MCP Registry reference) or docker:// (Docker Image reference) or catalog:// (Catalog reference) or file:// (Local file path). Can be specified multiple times. + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false +examples: |4- + # Add servers from another catalog + docker mcp catalog server add mcp/my-catalog:latest --server catalog://mcp/docker-mcp-catalog:latest/github + + # Add servers with OCI references + docker mcp catalog server add mcp/my-catalog:latest --server docker://my-server:latest + + # Add servers with MCP Registry references + docker mcp catalog server add mcp/my-catalog:latest --server https://registry.modelcontextprotocol.io/v0/servers/71de5a2a-6cfb-4250-a196-f93080ecc860 + + # Mix server references + docker mcp catalog server add mcp/my-catalog:latest --server catalog://mcp/docker-mcp-catalog:latest/github --server docker://my-server:latest +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_catalog_server_inspect.yaml b/data/mcp-cli/docker_mcp_catalog_server_inspect.yaml new file mode 100644 index 000000000000..45a8622060ff --- /dev/null +++ b/data/mcp-cli/docker_mcp_catalog_server_inspect.yaml @@ -0,0 +1,24 @@ +command: docker mcp catalog server inspect +short: Inspect a server in a catalog +long: Inspect a server in a catalog +usage: docker mcp catalog server inspect <oci-reference> <server-name> +pname: docker mcp catalog server +plink: docker_mcp_catalog_server.yaml +options: + - option: format + value_type: string + default_value: human + description: 'Supported: json, yaml, human.' + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_catalog_server_ls.yaml b/data/mcp-cli/docker_mcp_catalog_server_ls.yaml new file mode 100644 index 000000000000..45c287b3f3a6 --- /dev/null +++ b/data/mcp-cli/docker_mcp_catalog_server_ls.yaml @@ -0,0 +1,52 @@ +command: docker mcp catalog server ls +aliases: docker mcp catalog server ls, docker mcp catalog server list +short: List servers in a catalog +long: |- + List all servers in a catalog. + + Use --filter to search for servers matching a query (case-insensitive substring matching on server names). + Filters use key=value format (e.g., name=github). +usage: docker mcp catalog server ls <oci-reference> +pname: docker mcp catalog server +plink: docker_mcp_catalog_server.yaml +options: + - option: filter + shorthand: f + value_type: stringArray + default_value: '[]' + description: Filter output (e.g., name=github) + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: format + value_type: string + default_value: human + description: 'Supported: json, yaml, human.' + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false +examples: |4- + # List all servers in a catalog + docker mcp catalog server ls mcp/docker-mcp-catalog:latest + + # Filter servers by name + docker mcp catalog server ls mcp/docker-mcp-catalog:latest --filter name=github + + # Combine multiple filters (using short flag) + docker mcp catalog server ls mcp/docker-mcp-catalog:latest -f name=slack -f name=github + + # Output in JSON format + docker mcp catalog server ls mcp/docker-mcp-catalog:latest --format json +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_catalog_server_remove.yaml b/data/mcp-cli/docker_mcp_catalog_server_remove.yaml new file mode 100644 index 000000000000..96ca3c9176e1 --- /dev/null +++ b/data/mcp-cli/docker_mcp_catalog_server_remove.yaml @@ -0,0 +1,31 @@ +command: docker mcp catalog server remove +aliases: docker mcp catalog server remove, docker mcp catalog server rm +short: Remove MCP servers from a catalog +long: Remove MCP servers from a catalog by server name. +usage: docker mcp catalog server remove <oci-reference> --name <name1> --name <name2> ... +pname: docker mcp catalog server +plink: docker_mcp_catalog_server.yaml +options: + - option: name + value_type: stringArray + default_value: '[]' + description: Server name to remove (can be specified multiple times) + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false +examples: |4- + # Remove servers by name + docker mcp catalog server remove mcp/my-catalog:latest --name github --name slack + + # Remove a single server + docker mcp catalog server remove mcp/my-catalog:latest --name github +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_enable.yaml b/data/mcp-cli/docker_mcp_catalog_show.yaml similarity index 50% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_enable.yaml rename to data/mcp-cli/docker_mcp_catalog_show.yaml index 7392e63bcb5d..49fdbdc70192 100644 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_enable.yaml +++ b/data/mcp-cli/docker_mcp_catalog_show.yaml @@ -1,55 +1,44 @@ -command: docker mcp tools enable -short: enable one or more tools -long: enable one or more tools -usage: docker mcp tools enable [tool1] [tool2] ... -pname: docker mcp tools -plink: docker_mcp_tools.yaml +command: docker mcp catalog show +short: Show a catalog +long: Show a catalog +usage: docker mcp catalog show <oci-reference> [--pull <pull-option>] +pname: docker mcp catalog +plink: docker_mcp_catalog.yaml options: - - option: server - value_type: string - description: | - Specify which server provides the tools (optional, will auto-discover if not provided) - deprecated: false - hidden: false - experimental: false - experimentalcli: false - kubernetes: false - swarm: false -inherited_options: - option: format value_type: string - default_value: list - description: Output format (json|list) + default_value: human + description: 'Supported: json, yaml, human.' deprecated: false hidden: false experimental: false experimentalcli: false kubernetes: false swarm: false - - option: gateway-arg - value_type: stringSlice - default_value: '[]' - description: Additional arguments passed to the gateway + - option: no-tools + value_type: bool + default_value: "false" + description: Exclude tools from output (deprecated, use --yq instead) deprecated: false hidden: false experimental: false experimentalcli: false kubernetes: false swarm: false - - option: verbose - value_type: bool - default_value: "false" - description: Verbose output + - option: pull + value_type: string + default_value: never + description: | + Supported: missing, never, always, initial, exists, or duration (e.g. '1h', '1d'). Duration represents time since last update. deprecated: false hidden: false experimental: false experimentalcli: false kubernetes: false swarm: false - - option: version + - option: yq value_type: string - default_value: "2" - description: Version of the gateway + description: YQ expression to apply to the output deprecated: false hidden: false experimental: false diff --git a/data/mcp-cli/docker_mcp_catalog_tag.yaml b/data/mcp-cli/docker_mcp_catalog_tag.yaml new file mode 100644 index 000000000000..8faf0a037a92 --- /dev/null +++ b/data/mcp-cli/docker_mcp_catalog_tag.yaml @@ -0,0 +1,24 @@ +command: docker mcp catalog tag +short: Create a tagged copy of a catalog +long: |- + Create a new catalog by tagging an existing catalog with a new name or version. + This creates a copy of the source catalog with a new reference, similar to Docker image tagging. +usage: docker mcp catalog tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG] +pname: docker mcp catalog +plink: docker_mcp_catalog.yaml +examples: |4- + # Tag a catalog with a new version + docker mcp catalog tag mcp/my-catalog:v1 mcp/my-catalog:v2 + + # Create a tagged copy with a different name + docker mcp catalog tag mcp/team-catalog:latest mcp/prod-catalog:v1.0 + + # Tag without explicit version (uses latest) + docker mcp catalog tag mcp/my-catalog mcp/my-catalog:backup +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_client.yaml b/data/mcp-cli/docker_mcp_client.yaml similarity index 100% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_client.yaml rename to data/mcp-cli/docker_mcp_client.yaml diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_client_connect.yaml b/data/mcp-cli/docker_mcp_client_connect.yaml similarity index 61% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_client_connect.yaml rename to data/mcp-cli/docker_mcp_client_connect.yaml index 273747d81bd1..a4901a215472 100644 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_client_connect.yaml +++ b/data/mcp-cli/docker_mcp_client_connect.yaml @@ -1,12 +1,12 @@ command: docker mcp client connect short: | - Connect the Docker MCP Toolkit to a client. Supported clients: claude-code claude-desktop codex continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed + Connect the Docker MCP Toolkit to a client. Supported clients: claude-code claude-desktop cline codex continue crush cursor gemini goose gordon kiro lmstudio opencode sema4 vscode zed long: | - Connect the Docker MCP Toolkit to a client. Supported clients: claude-code claude-desktop codex continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed + Connect the Docker MCP Toolkit to a client. Supported clients: claude-code claude-desktop cline codex continue crush cursor gemini goose gordon kiro lmstudio opencode sema4 vscode zed usage: |- docker mcp client connect [OPTIONS] <mcp-client> - Supported clients: claude-code claude-desktop codex continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed + Supported clients: claude-code claude-desktop cline codex continue crush cursor gemini goose gordon kiro lmstudio opencode sema4 vscode zed pname: docker mcp client plink: docker_mcp_client.yaml options: @@ -22,6 +22,16 @@ options: experimentalcli: false kubernetes: false swarm: false + - option: profile + shorthand: p + value_type: string + description: Profile to use for client connection. + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false - option: quiet shorthand: q value_type: bool diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_client_disconnect.yaml b/data/mcp-cli/docker_mcp_client_disconnect.yaml similarity index 72% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_client_disconnect.yaml rename to data/mcp-cli/docker_mcp_client_disconnect.yaml index 41f8394403dc..bcf4bcbc5cb0 100644 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_client_disconnect.yaml +++ b/data/mcp-cli/docker_mcp_client_disconnect.yaml @@ -1,12 +1,12 @@ command: docker mcp client disconnect short: | - Disconnect the Docker MCP Toolkit from a client. Supported clients: claude-code claude-desktop codex continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed + Disconnect the Docker MCP Toolkit from a client. Supported clients: claude-code claude-desktop cline codex continue crush cursor gemini goose gordon kiro lmstudio opencode sema4 vscode zed long: | - Disconnect the Docker MCP Toolkit from a client. Supported clients: claude-code claude-desktop codex continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed + Disconnect the Docker MCP Toolkit from a client. Supported clients: claude-code claude-desktop cline codex continue crush cursor gemini goose gordon kiro lmstudio opencode sema4 vscode zed usage: |- docker mcp client disconnect [OPTIONS] <mcp-client> - Supported clients: claude-code claude-desktop codex continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed + Supported clients: claude-code claude-desktop cline codex continue crush cursor gemini goose gordon kiro lmstudio opencode sema4 vscode zed pname: docker mcp client plink: docker_mcp_client.yaml options: diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_client_ls.yaml b/data/mcp-cli/docker_mcp_client_ls.yaml similarity index 100% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_client_ls.yaml rename to data/mcp-cli/docker_mcp_client_ls.yaml diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_feature.yaml b/data/mcp-cli/docker_mcp_feature.yaml similarity index 100% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_feature.yaml rename to data/mcp-cli/docker_mcp_feature.yaml diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_feature_disable.yaml b/data/mcp-cli/docker_mcp_feature_disable.yaml similarity index 100% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_feature_disable.yaml rename to data/mcp-cli/docker_mcp_feature_disable.yaml diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_feature_enable.yaml b/data/mcp-cli/docker_mcp_feature_enable.yaml similarity index 78% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_feature_enable.yaml rename to data/mcp-cli/docker_mcp_feature_enable.yaml index b2af805bbe72..997de601d44f 100644 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_feature_enable.yaml +++ b/data/mcp-cli/docker_mcp_feature_enable.yaml @@ -7,6 +7,8 @@ long: |- oauth-interceptor Enable GitHub OAuth flow interception for automatic authentication mcp-oauth-dcr Enable Dynamic Client Registration (DCR) for automatic OAuth client setup dynamic-tools Enable internal MCP management tools (mcp-find, mcp-add, mcp-remove) + profiles Enable profile management (docker mcp profile <subcommand>) + tool-name-prefix Prefix all tool names with server name to avoid conflicts usage: docker mcp feature enable <feature-name> pname: docker mcp feature plink: docker_mcp_feature.yaml diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_feature_list.yaml b/data/mcp-cli/docker_mcp_feature_list.yaml similarity index 100% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_feature_list.yaml rename to data/mcp-cli/docker_mcp_feature_list.yaml diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_feature_ls.yaml b/data/mcp-cli/docker_mcp_feature_ls.yaml similarity index 100% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_feature_ls.yaml rename to data/mcp-cli/docker_mcp_feature_ls.yaml diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_gateway.yaml b/data/mcp-cli/docker_mcp_gateway.yaml similarity index 100% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_gateway.yaml rename to data/mcp-cli/docker_mcp_gateway.yaml diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_gateway_run.yaml b/data/mcp-cli/docker_mcp_gateway_run.yaml similarity index 92% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_gateway_run.yaml rename to data/mcp-cli/docker_mcp_gateway_run.yaml index 534f66d9cf97..2b39954fa2b6 100644 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_gateway_run.yaml +++ b/data/mcp-cli/docker_mcp_gateway_run.yaml @@ -67,7 +67,7 @@ options: swarm: false - option: catalog value_type: stringSlice - default_value: '[docker-mcp.yaml]' + default_value: '[]' description: | Paths to docker catalogs (absolute or relative to ~/.docker/mcp/catalogs/) deprecated: false @@ -76,19 +76,9 @@ options: experimentalcli: false kubernetes: false swarm: false - - option: central - value_type: bool - default_value: "false" - description: In central mode, clients tell us which servers to enable - deprecated: false - hidden: true - experimental: false - experimentalcli: false - kubernetes: false - swarm: false - option: config value_type: stringSlice - default_value: '[config.yaml]' + default_value: '[]' description: Paths to the config files (absolute or relative to ~/.docker/mcp/) deprecated: false hidden: false @@ -149,6 +139,15 @@ options: experimentalcli: false kubernetes: false swarm: false + - option: log + value_type: string + description: Path to log file for stderr output (relative or absolute) + deprecated: false + hidden: true + experimental: false + experimentalcli: false + kubernetes: false + swarm: false - option: log-calls value_type: bool default_value: "true" @@ -210,9 +209,19 @@ options: experimentalcli: false kubernetes: false swarm: false + - option: profile + value_type: string + description: | + Profile ID to use (mutually exclusive with --servers and --enable-all-servers) + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false - option: registry value_type: stringSlice - default_value: '[registry.yaml]' + default_value: '[]' description: | Paths to the registry files (absolute or relative to ~/.docker/mcp/) deprecated: false @@ -265,7 +274,7 @@ options: swarm: false - option: tools-config value_type: stringSlice - default_value: '[tools.yaml]' + default_value: '[]' description: Paths to the tools files (absolute or relative to ~/.docker/mcp/) deprecated: false hidden: false @@ -276,7 +285,8 @@ options: - option: transport value_type: string default_value: stdio - description: stdio, sse or streaming (default is stdio) + description: | + stdio, sse or streaming. Uses MCP_GATEWAY_AUTH_TOKEN environment variable for localhost authentication to prevent dns rebinding attacks. deprecated: false hidden: false experimental: false diff --git a/data/mcp-cli/docker_mcp_profile.yaml b/data/mcp-cli/docker_mcp_profile.yaml new file mode 100644 index 000000000000..d95814008f3b --- /dev/null +++ b/data/mcp-cli/docker_mcp_profile.yaml @@ -0,0 +1,36 @@ +command: docker mcp profile +short: Manage profiles +long: Manage profiles +pname: docker mcp +plink: docker_mcp.yaml +cname: + - docker mcp profile config + - docker mcp profile create + - docker mcp profile export + - docker mcp profile import + - docker mcp profile list + - docker mcp profile pull + - docker mcp profile push + - docker mcp profile remove + - docker mcp profile server + - docker mcp profile show + - docker mcp profile tools +clink: + - docker_mcp_profile_config.yaml + - docker_mcp_profile_create.yaml + - docker_mcp_profile_export.yaml + - docker_mcp_profile_import.yaml + - docker_mcp_profile_list.yaml + - docker_mcp_profile_pull.yaml + - docker_mcp_profile_push.yaml + - docker_mcp_profile_remove.yaml + - docker_mcp_profile_server.yaml + - docker_mcp_profile_show.yaml + - docker_mcp_profile_tools.yaml +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_profile_config.yaml b/data/mcp-cli/docker_mcp_profile_config.yaml new file mode 100644 index 000000000000..1fb51e819c33 --- /dev/null +++ b/data/mcp-cli/docker_mcp_profile_config.yaml @@ -0,0 +1,66 @@ +command: docker mcp profile config +short: Update the configuration of a profile +long: Update the configuration of a profile +usage: docker mcp profile config <profile-id> [--set <config-arg1> <config-arg2> ...] [--get <config-key1> <config-key2> ...] [--del <config-arg1> <config-arg2> ...] +pname: docker mcp profile +plink: docker_mcp_profile.yaml +options: + - option: del + value_type: stringArray + default_value: '[]' + description: | + Delete configuration values: <key> (can be specified multiple times) + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: format + value_type: string + default_value: human + description: 'Supported: json, yaml, human.' + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: get + value_type: stringArray + default_value: '[]' + description: 'Get configuration values: <key> (can be specified multiple times)' + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: get-all + value_type: bool + default_value: "false" + description: Get all configuration values + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: set + value_type: stringArray + default_value: '[]' + description: | + Set configuration values: <key>=<value> (repeatable). Value may be JSON to set typed values (arrays, numbers, booleans, objects). + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_profile_create.yaml b/data/mcp-cli/docker_mcp_profile_create.yaml new file mode 100644 index 000000000000..0a27f10c7bda --- /dev/null +++ b/data/mcp-cli/docker_mcp_profile_create.yaml @@ -0,0 +1,73 @@ +command: docker mcp profile create +short: Create a new profile of MCP servers +long: |- + Create a new profile that groups multiple MCP servers together. + A profile allows you to organize and manage related servers as a single unit. + Profiles are decoupled from catalogs. Servers can be: + - MCP Registry references (e.g. http://registry.modelcontextprotocol.io/v0/servers/312e45a4-2216-4b21-b9a8-0f1a51425073) + - OCI image references with docker:// prefix (e.g., "docker://my-server:latest"). Images must be self-describing. + - Catalog references with catalog:// prefix (e.g., "catalog://mcp/docker-mcp-catalog/github+obsidian"). + - Local file references with file:// prefix (e.g., "file://./server.yaml"). +usage: docker mcp profile create --name <name> [--id <id>] --server <ref1> --server <ref2> ... [--connect <client1> --connect <client2> ...] +pname: docker mcp profile +plink: docker_mcp_profile.yaml +options: + - option: connect + value_type: stringArray + default_value: '[]' + description: | + Clients to connect to: mcp-client (can be specified multiple times). Supported clients: [claude-code claude-desktop cline codex continue crush cursor gemini goose gordon kiro lmstudio opencode sema4 vscode zed] + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: id + value_type: string + description: ID of the profile (defaults to a slugified version of the name) + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: name + value_type: string + description: Name of the profile (required) + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: server + value_type: stringArray + default_value: '[]' + description: | + Server to include specified with a URI: https:// (MCP Registry reference) or docker:// (Docker Image reference) or catalog:// (Catalog reference) or file:// (Local file path). Can be specified multiple times. + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false +examples: |4- + # Create a profile with servers from a catalog + docker mcp profile create --name dev-tools --server catalog://mcp/docker-mcp-catalog/github+obsidian + + # Create a profile with multiple servers (OCI references) + docker mcp profile create --name my-profile --server docker://my-server:latest --server docker://my-other-server:latest + + # Create a profile with MCP Registry references + docker mcp profile create --name my-profile --server http://registry.modelcontextprotocol.io/v0/servers/71de5a2a-6cfb-4250-a196-f93080ecc860 + + # Connect to clients upon creation + docker mcp profile create --name dev-tools --connect cursor +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_profile_export.yaml b/data/mcp-cli/docker_mcp_profile_export.yaml new file mode 100644 index 000000000000..cca7cd7b0ba0 --- /dev/null +++ b/data/mcp-cli/docker_mcp_profile_export.yaml @@ -0,0 +1,13 @@ +command: docker mcp profile export +short: Export profile to file +long: Export profile to file +usage: docker mcp profile export <profile-id> <output-file> +pname: docker mcp profile +plink: docker_mcp_profile.yaml +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_profile_import.yaml b/data/mcp-cli/docker_mcp_profile_import.yaml new file mode 100644 index 000000000000..fed3a0726632 --- /dev/null +++ b/data/mcp-cli/docker_mcp_profile_import.yaml @@ -0,0 +1,13 @@ +command: docker mcp profile import +short: Import profile from file +long: Import profile from file +usage: docker mcp profile import <input-file> +pname: docker mcp profile +plink: docker_mcp_profile.yaml +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_profile_list.yaml b/data/mcp-cli/docker_mcp_profile_list.yaml new file mode 100644 index 000000000000..7cbf4abedba7 --- /dev/null +++ b/data/mcp-cli/docker_mcp_profile_list.yaml @@ -0,0 +1,25 @@ +command: docker mcp profile list +aliases: docker mcp profile list, docker mcp profile ls +short: List profiles +long: List profiles +usage: docker mcp profile list +pname: docker mcp profile +plink: docker_mcp_profile.yaml +options: + - option: format + value_type: string + default_value: human + description: 'Supported: json, yaml, human.' + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_profile_pull.yaml b/data/mcp-cli/docker_mcp_profile_pull.yaml new file mode 100644 index 000000000000..633da33cd206 --- /dev/null +++ b/data/mcp-cli/docker_mcp_profile_pull.yaml @@ -0,0 +1,13 @@ +command: docker mcp profile pull +short: Pull profile from OCI registry +long: Pull profile from OCI registry +usage: docker mcp profile pull <oci-reference> +pname: docker mcp profile +plink: docker_mcp_profile.yaml +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_profile_push.yaml b/data/mcp-cli/docker_mcp_profile_push.yaml new file mode 100644 index 000000000000..fff71efc1c1c --- /dev/null +++ b/data/mcp-cli/docker_mcp_profile_push.yaml @@ -0,0 +1,13 @@ +command: docker mcp profile push +short: Push profile to OCI registry +long: Push profile to OCI registry +usage: docker mcp profile push <profile-id> <oci-reference> +pname: docker mcp profile +plink: docker_mcp_profile.yaml +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_profile_remove.yaml b/data/mcp-cli/docker_mcp_profile_remove.yaml new file mode 100644 index 000000000000..85c7f9339849 --- /dev/null +++ b/data/mcp-cli/docker_mcp_profile_remove.yaml @@ -0,0 +1,14 @@ +command: docker mcp profile remove +aliases: docker mcp profile remove, docker mcp profile rm +short: Remove a profile +long: Remove a profile +usage: docker mcp profile remove <profile-id> +pname: docker mcp profile +plink: docker_mcp_profile.yaml +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_profile_server.yaml b/data/mcp-cli/docker_mcp_profile_server.yaml new file mode 100644 index 000000000000..e0c9b5f68051 --- /dev/null +++ b/data/mcp-cli/docker_mcp_profile_server.yaml @@ -0,0 +1,20 @@ +command: docker mcp profile server +short: Manage servers in profiles +long: Manage servers in profiles +pname: docker mcp profile +plink: docker_mcp_profile.yaml +cname: + - docker mcp profile server add + - docker mcp profile server ls + - docker mcp profile server remove +clink: + - docker_mcp_profile_server_add.yaml + - docker_mcp_profile_server_ls.yaml + - docker_mcp_profile_server_remove.yaml +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_profile_server_add.yaml b/data/mcp-cli/docker_mcp_profile_server_add.yaml new file mode 100644 index 000000000000..b8269b9fd260 --- /dev/null +++ b/data/mcp-cli/docker_mcp_profile_server_add.yaml @@ -0,0 +1,37 @@ +command: docker mcp profile server add +short: Add MCP servers to a profile +long: Add MCP servers to a profile. +usage: docker mcp profile server add <profile-id> [--server <ref1> --server <ref2> ...] +pname: docker mcp profile server +plink: docker_mcp_profile_server.yaml +options: + - option: server + value_type: stringArray + default_value: '[]' + description: | + Server to include specified with a URI: https:// (MCP Registry reference) or docker:// (Docker Image reference) or catalog:// (Catalog reference) or file:// (Local file path). Can be specified multiple times. + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false +examples: |4- + # Add servers from a catalog + docker mcp profile server add dev-tools --server catalog://mcp/docker-mcp-catalog/github+obsidian + + # Add servers with OCI references + docker mcp profile server add my-profile --server docker://my-server:latest + + # Add servers with MCP Registry references + docker mcp profile server add my-profile --server http://registry.modelcontextprotocol.io/v0/servers/71de5a2a-6cfb-4250-a196-f93080ecc860 + + # Mix server references + docker mcp profile server add dev-tools --server catalog://mcp/docker-mcp-catalog/github+obsidian --server docker://my-server:latest +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_profile_server_ls.yaml b/data/mcp-cli/docker_mcp_profile_server_ls.yaml new file mode 100644 index 000000000000..2924e21dbb94 --- /dev/null +++ b/data/mcp-cli/docker_mcp_profile_server_ls.yaml @@ -0,0 +1,55 @@ +command: docker mcp profile server ls +aliases: docker mcp profile server ls, docker mcp profile server list +short: List servers across profiles +long: |- + List all servers grouped by profile. + + Use --filter to search for servers matching a query (case-insensitive substring matching on server names). + Filters use key=value format (e.g., name=github, profile=my-dev-env). +usage: docker mcp profile server ls +pname: docker mcp profile server +plink: docker_mcp_profile_server.yaml +options: + - option: filter + shorthand: f + value_type: stringArray + default_value: '[]' + description: Filter output (e.g., name=github, profile=my-dev-env) + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: format + value_type: string + default_value: human + description: 'Supported: json, yaml, human.' + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false +examples: |4- + # List all servers across all profiles + docker mcp profile server ls + + # Filter servers by name + docker mcp profile server ls --filter name=github + + # Show servers from a specific profile + docker mcp profile server ls --filter profile=my-dev-env + + # Combine multiple filters (using short flag) + docker mcp profile server ls -f name=slack -f profile=my-dev-env + + # Output in JSON format + docker mcp profile server ls --format json +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_profile_server_remove.yaml b/data/mcp-cli/docker_mcp_profile_server_remove.yaml new file mode 100644 index 000000000000..5acbaa6d813c --- /dev/null +++ b/data/mcp-cli/docker_mcp_profile_server_remove.yaml @@ -0,0 +1,31 @@ +command: docker mcp profile server remove +aliases: docker mcp profile server remove, docker mcp profile server rm +short: Remove MCP servers from a profile +long: Remove MCP servers from a profile by server name. +usage: docker mcp profile server remove <profile-id> --name <name1> --name <name2> ... +pname: docker mcp profile server +plink: docker_mcp_profile_server.yaml +options: + - option: name + value_type: stringArray + default_value: '[]' + description: Server name to remove (can be specified multiple times) + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false +examples: |4- + # Remove servers by name + docker mcp profile server remove dev-tools --name github --name slack + + # Remove a single server + docker mcp profile server remove dev-tools --name github +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_profile_show.yaml b/data/mcp-cli/docker_mcp_profile_show.yaml new file mode 100644 index 000000000000..e5aa8d8085b9 --- /dev/null +++ b/data/mcp-cli/docker_mcp_profile_show.yaml @@ -0,0 +1,43 @@ +command: docker mcp profile show +short: Show profile +long: Show profile +usage: docker mcp profile show <profile-id> +pname: docker mcp profile +plink: docker_mcp_profile.yaml +options: + - option: clients + value_type: bool + default_value: "false" + description: Include client information in output + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: format + value_type: string + default_value: human + description: 'Supported: json, yaml, human.' + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: yq + value_type: string + description: YQ expression to apply to the output + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_profile_tools.yaml b/data/mcp-cli/docker_mcp_profile_tools.yaml new file mode 100644 index 000000000000..07da36d07e8d --- /dev/null +++ b/data/mcp-cli/docker_mcp_profile_tools.yaml @@ -0,0 +1,81 @@ +command: docker mcp profile tools +short: Manage tool allowlist for servers in a profile +long: |- + Manage the tool allowlist for servers in a profile. + Tools are specified using dot notation: <serverName>.<toolName> + + Use --enable to enable specific tools for a server (can be specified multiple times). + Use --disable to disable specific tools for a server (can be specified multiple times). + Use --enable-all to enable all tools for a server (can be specified multiple times). + Use --disable-all to disable all tools for a server (can be specified multiple times). + + To view enabled tools, use: docker mcp profile show <profile-id> +usage: docker mcp profile tools <profile-id> [--enable <tool> ...] [--disable <tool> ...] [--enable-all <server> ...] [--disable-all <server> ...] +pname: docker mcp profile +plink: docker_mcp_profile.yaml +options: + - option: disable + value_type: stringArray + default_value: '[]' + description: 'Disable specific tools: <serverName>.<toolName> (repeatable)' + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: disable-all + value_type: stringArray + default_value: '[]' + description: 'Disable all tools for a server: <serverName> (repeatable)' + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: enable + value_type: stringArray + default_value: '[]' + description: 'Enable specific tools: <serverName>.<toolName> (repeatable)' + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: enable-all + value_type: stringArray + default_value: '[]' + description: 'Enable all tools for a server: <serverName> (repeatable)' + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false +examples: |4- + # Enable specific tools for a server + docker mcp profile tools my-profile --enable github.create_issue --enable github.list_repos + + # Disable specific tools for a server + docker mcp profile tools my-profile --disable github.create_issue --disable github.search_code + + # Enable and disable in one command + docker mcp profile tools my-profile --enable github.create_issue --disable github.search_code + + # Enable all tools for a server + docker mcp profile tools my-profile --enable-all github + + # Disable all tools for a server + docker mcp profile tools my-profile --disable-all github + + # View all enabled tools in the profile + docker mcp profile show my-profile +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_secret.yaml b/data/mcp-cli/docker_mcp_secret.yaml similarity index 64% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_secret.yaml rename to data/mcp-cli/docker_mcp_secret.yaml index c10fdaf6604f..dde72c8f6da7 100644 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_secret.yaml +++ b/data/mcp-cli/docker_mcp_secret.yaml @@ -1,6 +1,6 @@ command: docker mcp secret -short: Manage secrets -long: Manage secrets +short: Manage secrets in the local OS Keychain +long: Manage secrets in the local OS Keychain pname: docker mcp plink: docker_mcp.yaml cname: @@ -12,11 +12,6 @@ clink: - docker_mcp_secret_rm.yaml - docker_mcp_secret_set.yaml examples: |- - ### Use secrets for postgres password with default policy - - > docker mcp secret set POSTGRES_PASSWORD=my-secret-password - > docker run -d -l x-secret:POSTGRES_PASSWORD=/pwd.txt -e POSTGRES_PASSWORD_FILE=/pwd.txt -p 5432 postgres - ### Pass the secret via STDIN > echo my-secret-password > pwd.txt diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_secret_ls.yaml b/data/mcp-cli/docker_mcp_secret_ls.yaml similarity index 69% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_secret_ls.yaml rename to data/mcp-cli/docker_mcp_secret_ls.yaml index b3f8545e6b03..de4eeb5f35ab 100644 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_secret_ls.yaml +++ b/data/mcp-cli/docker_mcp_secret_ls.yaml @@ -1,6 +1,8 @@ command: docker mcp secret ls -short: List all secret names in Docker Desktop's secret store -long: List all secret names in Docker Desktop's secret store +short: | + List all secrets from the local OS Keychain as well as any active Secrets Engine provider +long: | + List all secrets from the local OS Keychain as well as any active Secrets Engine provider usage: docker mcp secret ls pname: docker mcp secret plink: docker_mcp_secret.yaml diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_secret_rm.yaml b/data/mcp-cli/docker_mcp_secret_rm.yaml similarity index 81% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_secret_rm.yaml rename to data/mcp-cli/docker_mcp_secret_rm.yaml index 89541dfa2f34..59728b99b603 100644 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_secret_rm.yaml +++ b/data/mcp-cli/docker_mcp_secret_rm.yaml @@ -1,6 +1,6 @@ command: docker mcp secret rm -short: Remove secrets from Docker Desktop's secret store -long: Remove secrets from Docker Desktop's secret store +short: Remove secrets from the local OS Keychain +long: Remove secrets from the local OS Keychain usage: docker mcp secret rm name1 name2 ... pname: docker mcp secret plink: docker_mcp_secret.yaml diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_secret_set.yaml b/data/mcp-cli/docker_mcp_secret_set.yaml similarity index 54% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_secret_set.yaml rename to data/mcp-cli/docker_mcp_secret_set.yaml index c3e8b4abed61..797ee89582b6 100644 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_secret_set.yaml +++ b/data/mcp-cli/docker_mcp_secret_set.yaml @@ -1,6 +1,6 @@ command: docker mcp secret set -short: Set a secret in Docker Desktop's secret store -long: Set a secret in Docker Desktop's secret store +short: Set a secret in the local OS Keychain +long: Set a secret in the local OS Keychain usage: docker mcp secret set key[=value] pname: docker mcp secret plink: docker_mcp_secret.yaml @@ -8,25 +8,18 @@ options: - option: provider value_type: string description: 'Supported: credstore, oauth/<provider>' - deprecated: false - hidden: false + deprecated: true + hidden: true experimental: false experimentalcli: false kubernetes: false swarm: false examples: |- - ### Use secrets for postgres password with default policy - - ```console - docker mcp secret set POSTGRES_PASSWORD=my-secret-password - docker run -d -l x-secret:POSTGRES_PASSWORD=/pwd.txt -e POSTGRES_PASSWORD_FILE=/pwd.txt -p 5432 postgres - ``` - ### Pass the secret via STDIN ```console echo my-secret-password > pwd.txt - cat pwd.txt | docker mcp secret set POSTGRES_PASSWORD + cat pwd.txt | docker mcp secret set postgres_password ``` deprecated: false hidden: false diff --git a/data/mcp-cli/docker_mcp_server.yaml b/data/mcp-cli/docker_mcp_server.yaml new file mode 100644 index 000000000000..2cb6c54f0044 --- /dev/null +++ b/data/mcp-cli/docker_mcp_server.yaml @@ -0,0 +1,16 @@ +command: docker mcp server +short: Manage servers +long: Manage servers +pname: docker mcp +plink: docker_mcp.yaml +cname: + - docker mcp server init +clink: + - docker_mcp_server_init.yaml +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/data/mcp-cli/docker_mcp_server_init.yaml b/data/mcp-cli/docker_mcp_server_init.yaml new file mode 100644 index 000000000000..20a8fc4f94bc --- /dev/null +++ b/data/mcp-cli/docker_mcp_server_init.yaml @@ -0,0 +1,36 @@ +command: docker mcp server init +short: Initialize a new MCP server project +long: | + Initialize a new MCP server project in the specified directory with boilerplate code, Dockerfile, and compose.yaml +usage: docker mcp server init <directory> +pname: docker mcp server +plink: docker_mcp_server.yaml +options: + - option: language + value_type: string + default_value: go + description: | + Programming language for the server (currently only 'go' is supported) + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false + - option: template + value_type: string + default_value: basic + description: Template to use (basic, chatgpt-app-basic) + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false +deprecated: false +hidden: false +experimental: false +experimentalcli: false +kubernetes: false +swarm: false + diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools.yaml b/data/mcp-cli/docker_mcp_tools.yaml similarity index 92% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools.yaml rename to data/mcp-cli/docker_mcp_tools.yaml index 6696a010cdc9..4ecc3fe0b979 100644 --- a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools.yaml +++ b/data/mcp-cli/docker_mcp_tools.yaml @@ -6,15 +6,11 @@ plink: docker_mcp.yaml cname: - docker mcp tools call - docker mcp tools count - - docker mcp tools disable - - docker mcp tools enable - docker mcp tools inspect - docker mcp tools ls clink: - docker_mcp_tools_call.yaml - docker_mcp_tools_count.yaml - - docker_mcp_tools_disable.yaml - - docker_mcp_tools_enable.yaml - docker_mcp_tools_inspect.yaml - docker_mcp_tools_ls.yaml options: diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_call.yaml b/data/mcp-cli/docker_mcp_tools_call.yaml similarity index 100% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_call.yaml rename to data/mcp-cli/docker_mcp_tools_call.yaml diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_count.yaml b/data/mcp-cli/docker_mcp_tools_count.yaml similarity index 100% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_count.yaml rename to data/mcp-cli/docker_mcp_tools_count.yaml diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_inspect.yaml b/data/mcp-cli/docker_mcp_tools_inspect.yaml similarity index 100% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_inspect.yaml rename to data/mcp-cli/docker_mcp_tools_inspect.yaml diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_list.yaml b/data/mcp-cli/docker_mcp_tools_list.yaml similarity index 100% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_list.yaml rename to data/mcp-cli/docker_mcp_tools_list.yaml diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_ls.yaml b/data/mcp-cli/docker_mcp_tools_ls.yaml similarity index 100% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_tools_ls.yaml rename to data/mcp-cli/docker_mcp_tools_ls.yaml diff --git a/_vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_version.yaml b/data/mcp-cli/docker_mcp_version.yaml similarity index 100% rename from _vendor/github.com/docker/mcp-gateway/docs/generator/reference/docker_mcp_version.yaml rename to data/mcp-cli/docker_mcp_version.yaml diff --git a/go.mod b/go.mod index 27d0776498e9..a3d3d691aace 100644 --- a/go.mod +++ b/go.mod @@ -11,7 +11,6 @@ require ( github.com/docker/buildx v0.31.1 github.com/docker/cli v29.2.0+incompatible github.com/docker/compose/v5 v5.0.2 - github.com/docker/mcp-gateway v0.22.0 github.com/docker/model-runner/cmd/cli v1.0.3 github.com/moby/buildkit v0.27.0 github.com/moby/moby/api v1.53.0 @@ -21,7 +20,6 @@ tool ( github.com/docker/buildx github.com/docker/cli github.com/docker/compose/v5 - github.com/docker/mcp-gateway github.com/docker/model-runner/cmd/cli github.com/docker/scout-cli github.com/moby/buildkit diff --git a/hugo.yaml b/hugo.yaml index 58c2f0728e6e..bf23c2f27b34 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -351,10 +351,3 @@ module: - source: docs/reference target: data/model-cli includeFiles: "*.yaml" - - # MCP CLI - - path: github.com/docker/mcp-gateway - mounts: - - source: docs/generator/reference - target: data/mcp-cli - includeFiles: "*.yaml" From 253f57b080e35770d854ecc75fa16c59791d7737 Mon Sep 17 00:00:00 2001 From: David Karlsson <35727626+dvdksn@users.noreply.github.com> Date: Mon, 9 Feb 2026 09:05:07 +0000 Subject: [PATCH 3/3] mcp: profiles and custom catalogs Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com> --- .../ai/mcp-catalog-and-toolkit/_index.md | 46 ++- .../ai/mcp-catalog-and-toolkit/catalog.md | 191 ++++------ .../manuals/ai/mcp-catalog-and-toolkit/cli.md | 331 ++++++++++++++++++ .../ai/mcp-catalog-and-toolkit/dynamic-mcp.md | 12 +- .../ai/mcp-catalog-and-toolkit/faqs.md | 46 ++- .../ai/mcp-catalog-and-toolkit/get-started.md | 102 +++--- .../images/mcp-overview.svg | 156 --------- .../images/mcp_toolkit.avif | Bin 0 -> 24355 bytes .../ai/mcp-catalog-and-toolkit/mcp-gateway.md | 49 +-- .../ai/mcp-catalog-and-toolkit/profiles.md | 267 ++++++++++++++ .../ai/mcp-catalog-and-toolkit/toolkit.md | 96 ++--- 11 files changed, 839 insertions(+), 457 deletions(-) create mode 100644 content/manuals/ai/mcp-catalog-and-toolkit/cli.md delete mode 100644 content/manuals/ai/mcp-catalog-and-toolkit/images/mcp-overview.svg create mode 100644 content/manuals/ai/mcp-catalog-and-toolkit/images/mcp_toolkit.avif create mode 100644 content/manuals/ai/mcp-catalog-and-toolkit/profiles.md diff --git a/content/manuals/ai/mcp-catalog-and-toolkit/_index.md b/content/manuals/ai/mcp-catalog-and-toolkit/_index.md index 51e69902a061..28613f7d3a9b 100644 --- a/content/manuals/ai/mcp-catalog-and-toolkit/_index.md +++ b/content/manuals/ai/mcp-catalog-and-toolkit/_index.md @@ -19,12 +19,16 @@ grid: description: Browse Docker's curated collection of verified MCP servers icon: hub link: /ai/mcp-catalog-and-toolkit/catalog/ + - title: MCP Profiles + description: Organize servers into profiles for different projects and share configurations + icon: folder + link: /ai/mcp-catalog-and-toolkit/profiles/ - title: MCP Toolkit - description: Learn about the MCP Toolkit to manage MCP servers and clients + description: Use Docker Desktop's UI to discover, configure, and manage MCP servers icon: /icons/toolkit.svg link: /ai/mcp-catalog-and-toolkit/toolkit/ - title: MCP Gateway - description: Learn about the underlying technology that powers the MCP Toolkit + description: Use the CLI and Gateway to run MCP servers with custom configurations icon: developer_board link: /ai/mcp-catalog-and-toolkit/mcp-gateway/ - title: Dynamic MCP @@ -63,11 +67,17 @@ time you manage credentials, permissions, and environment setup. ## Docker MCP features Docker solves these challenges by packaging MCP servers as containers and -providing tools to manage them centrally. Docker provides three integrated -components: the [MCP Catalog](/ai/mcp-catalog-and-toolkit/catalog/) for -discovering servers, the [MCP Gateway](/ai/mcp-catalog-and-toolkit/mcp-gateway/) -for running them, and the [MCP Toolkit](/ai/mcp-catalog-and-toolkit/toolkit/) -for managing everything through Docker Desktop. +providing tools to manage them centrally. You configure servers once in a +profile, then connect that profile to all your AI applications. When you need +the GitHub server, you don't install it three times. You add it to a profile and +point Claude, Cursor, and VS Code at that profile. + +Docker provides four integrated components: [MCP +Catalog](/ai/mcp-catalog-and-toolkit/catalog/) for discovering servers, +[Profiles](/ai/mcp-catalog-and-toolkit/profiles/) for organizing them, +[MCP Gateway](/ai/mcp-catalog-and-toolkit/mcp-gateway/) for running +them, and [MCP Toolkit](/ai/mcp-catalog-and-toolkit/toolkit/) for +managing everything through Docker Desktop. The [MCP Catalog](/ai/mcp-catalog-and-toolkit/catalog/) is where you find servers. Docker maintains 300+ verified servers, packaged as container images @@ -76,18 +86,24 @@ containers rather than directly on your machine. Organizations can create [custom catalogs](/ai/mcp-catalog-and-toolkit/catalog/#custom-catalogs) with approved servers for their teams. -The [MCP Gateway](/ai/mcp-catalog-and-toolkit/mcp-gateway/) runs your servers -and routes requests from AI applications to the right server. It handles -containerized servers, remote servers, authentication, and lifecycle +[Profiles](/ai/mcp-catalog-and-toolkit/profiles/) organize servers into +named collections for different projects or contexts. Your "web-dev" profile +contains GitHub and Playwright servers; your "data-analysis" profile includes +database and spreadsheet tools. Each profile stores server selections and +configurations that you share across applications or with your team. + +The [MCP Gateway](/ai/mcp-catalog-and-toolkit/mcp-gateway/) runs your +profile's servers and routes requests from AI applications to the right server. +It handles containerized servers, remote servers, authentication, and lifecycle management. Every AI application connects to the Gateway, which means you configure credentials and permissions once instead of per-application. -The [MCP Toolkit](/ai/mcp-catalog-and-toolkit/toolkit/) provides a graphical -interface in Docker Desktop for browsing catalogs, enabling servers, and -connecting clients. You can also use the `docker mcp` CLI to manage everything -from the terminal. +The [MCP Toolkit](/ai/mcp-catalog-and-toolkit/toolkit/) provides a +graphical interface in Docker Desktop for browsing catalogs, building profiles, +and connecting clients. You can also use the `docker mcp` CLI to manage +everything from the terminal. -![MCP overview](./images/mcp-overview.svg) +![MCP overview](./images/mcp_toolkit.avif) ## Learn more diff --git a/content/manuals/ai/mcp-catalog-and-toolkit/catalog.md b/content/manuals/ai/mcp-catalog-and-toolkit/catalog.md index 95e37335ab1e..284d4198b31b 100644 --- a/content/manuals/ai/mcp-catalog-and-toolkit/catalog.md +++ b/content/manuals/ai/mcp-catalog-and-toolkit/catalog.md @@ -1,8 +1,8 @@ --- title: Docker MCP Catalog linkTitle: Catalog -description: Learn about the benefits of the MCP Catalog, how you can use it, and how you can contribute -keywords: docker hub, mcp, mcp servers, ai agents, catalog, docker +description: Browse Docker's curated collection of verified MCP servers, and create custom catalogs for your team or organization. +keywords: docker hub, mcp, mcp servers, ai agents, catalog, custom catalog, docker weight: 20 --- @@ -13,14 +13,15 @@ verified MCP servers, packaged as Docker images and distributed through Docker Hub. It solves common challenges with running MCP servers locally: environment conflicts, setup complexity, and security concerns. -The catalog serves as the source of available MCP servers. Each server runs as -an isolated container, making it portable and consistent across different -environments. +The catalog serves as the source of available MCP servers. When you add servers +to your [profiles](/manuals/ai/mcp-catalog-and-toolkit/profiles.md), you select +them from the catalog. Each server runs as an isolated container, making it +portable and consistent across different environments. > [!NOTE] -> E2B sandboxes now include direct access to the Docker MCP Catalog, giving developers -> access to over 200 tools and services to seamlessly build and run AI agents. For -> more information, see [E2B Sandboxes](sandboxes.md). +> E2B sandboxes now include direct access to the Docker MCP Catalog, giving +> developers access to over 200 tools and services to seamlessly build and run +> AI agents. For more information, see [E2B Sandboxes](e2b-sandboxes.md). ## What's in the catalog @@ -35,9 +36,6 @@ The Docker MCP Catalog includes: - Remote services: Cloud-hosted servers that connect to external services like GitHub, Notion, and Linear -You can browse the catalog at [hub.docker.com/mcp](https://hub.docker.com/mcp) -or through the **Catalog** tab in Docker Desktop's MCP Toolkit. - ### Local versus remote servers The catalog contains two types of servers based on where they run: @@ -50,149 +48,92 @@ Remote servers run on the provider's infrastructure and connect to external services. Many remote servers use OAuth authentication, which the MCP Toolkit handles automatically through your browser. -## Using servers from the catalog - -To start using MCP servers from the catalog: +## Browse the catalog -1. Browse servers in the [MCP Catalog](https://hub.docker.com/mcp) or in Docker - Desktop -2. Enable servers through the MCP Toolkit -3. Configure any required authentication (OAuth is handled automatically) -4. Connect your AI applications to use the servers +Browse available MCP servers at [hub.docker.com/mcp](https://hub.docker.com/mcp) +or directly in Docker Desktop: -For detailed step-by-step instructions, see: +1. In Docker Desktop, select **MCP Toolkit**. +2. Select the **Catalog** tab to browse available servers. +3. Select a server to view its description, tools, and configuration options. -- [Get started with MCP Toolkit](/ai/mcp-catalog-and-toolkit/get-started/) - - Quick start guide -- [MCP Toolkit](/ai/mcp-catalog-and-toolkit/toolkit/) - Detailed usage - instructions +## Add servers to a profile -## Contribute an MCP server to the catalog +To add a server from the catalog to a profile: -The MCP server registry is available at -https://github.com/docker/mcp-registry. To submit an MCP server, follow the -[contributing guidelines](https://github.com/docker/mcp-registry/blob/main/CONTRIBUTING.md). +1. In the **Catalog** tab, select the checkbox next to a server. +2. Choose the profile to add it to from the drop-down. -When your pull request is reviewed and approved, your MCP server is available -within 24 hours on: - -- Docker Desktop's [MCP Toolkit feature](toolkit.md). -- The [Docker MCP Catalog](https://hub.docker.com/mcp). -- The [Docker Hub](https://hub.docker.com/u/mcp) `mcp` namespace (for MCP - servers built by Docker). +For step-by-step instructions and client connection, see +[Get started with MCP Toolkit](get-started.md) or +[MCP Profiles](profiles.md). ## Custom catalogs -Custom catalogs let you curate focused collections of recommended servers. You -can package custom server implementations alongside public servers, distribute -curated lists to your team, and define what agents can discover when using -Dynamic MCP. +Custom catalogs let you curate focused collections of servers for your team or +organization. Instead of exposing all 300+ servers in the Docker catalog, you +define exactly which servers are available. Common use cases: -- Curate a subset of servers from the Docker MCP Catalog that your organization - approves -- Include community registry servers that aren't in the Docker catalog -- Add your organization's private MCP servers -- Control which versions of servers your team uses +- Restrict which servers your organization approves for use +- Add your organization's private MCP servers alongside public ones +- Control which server versions your team uses +- Define the server set available to AI agents using [Dynamic MCP](dynamic-mcp.md) ### Custom catalogs with Dynamic MCP Custom catalogs work particularly well with -[Dynamic MCP](/ai/mcp-catalog-and-toolkit/dynamic-mcp/), where agents -discover and add MCP servers on-demand during conversations. When you specify a -custom catalog with the gateway, the `mcp-find` tool searches only within your -curated catalog. If your catalog contains 20 servers instead of 300+, agents -work within that focused set and can dynamically add servers as needed without -manual configuration each time. - -This gives agents the autonomy to discover and use tools while keeping their -options within boundaries your team defines. - -### Create and curate a catalog - -The most practical way to create a custom catalog is to fork the Docker catalog -and then curate which servers to keep: - -```console -$ docker mcp catalog fork docker-mcp my-catalog -``` - -This creates a copy of the Docker catalog with all available servers. Export it -to a file where you can edit which servers to include: - -```console -$ docker mcp catalog export my-catalog ./my-catalog.yaml -``` - -Edit `my-catalog.yaml` to remove servers you don't want, keeping only the ones -your team needs. Each server is listed in the `registry` section. Import the -edited catalog back: - -```console -$ docker mcp catalog import ./my-catalog.yaml -``` - -View your curated catalog: - -```console -$ docker mcp catalog show my-catalog -``` +[Dynamic MCP](/ai/mcp-catalog-and-toolkit/dynamic-mcp/), where agents discover +and add MCP servers on-demand during conversations. When you run the gateway +with a custom catalog, the `mcp-find` tool searches only within that catalog. +If your catalog contains 20 servers instead of 300+, agents work within that +focused set, discovering and enabling tools as needed without manual +configuration each time. -#### Alternative: Build incrementally +### Import a custom catalog -You can also build a catalog from scratch. Start with an empty catalog or a -template: - -```console -$ docker mcp catalog create my-catalog -``` +If someone on your team has created and published a catalog, you can import it +using its OCI registry reference. -Or create a starter template with example servers: +In Docker Desktop: -```console -$ docker mcp catalog bootstrap ./starter-catalog.yaml -``` +1. Select **MCP Toolkit** and select the **Catalog** tab. +2. Select **Import catalog**. +3. Enter the OCI reference for the catalog (for example, + `registry.example.com/mcp/team-catalog:latest`). +4. Select **Import**. -Add servers from other catalog files: +Using the CLI: ```console -$ docker mcp catalog add my-catalog notion ./other-catalog.yaml +$ docker mcp catalog pull <oci-reference> ``` -### Use a custom catalog - -Use your custom catalog when running the MCP gateway. For static server -configuration, specify which servers to enable: - -```console -$ docker mcp gateway run --catalog my-catalog.yaml --servers notion,brave -``` - -For Dynamic MCP, where agents discover and add servers during conversations, -specify just the catalog: - -```console -$ docker mcp gateway run --catalog my-catalog.yaml -``` +Once imported, the catalog appears alongside the Docker catalog and you can add +its servers to your profiles. -Agents can then use `mcp-find` to search for servers within your catalog and -`mcp-add` to enable them dynamically. +### Create and manage custom catalogs -The `--catalog` flag points to a catalog file in `~/.docker/mcp/catalogs/`. +Creating and managing custom catalogs requires the CLI. See +[Custom catalogs](/manuals/ai/mcp-catalog-and-toolkit/cli.md#custom-catalogs) +in the CLI how-to for step-by-step instructions, including: -### Share your catalog +- Curating a subset of the Docker catalog +- Adding private servers to a catalog +- Building a focused catalog from scratch +- Pushing a catalog to a registry for your team to import -Share your catalog with your team by distributing the YAML file or hosting it -at a URL: +## Contribute an MCP server to the catalog -```console -$ docker mcp catalog export my-catalog ./team-catalog.yaml -``` +The MCP server registry is available at +https://github.com/docker/mcp-registry. To submit an MCP server, follow the +[contributing guidelines](https://github.com/docker/mcp-registry/blob/main/CONTRIBUTING.md). -Team members can import it: +When your pull request is reviewed and approved, your MCP server is available +within 24 hours on: -```console -$ docker mcp catalog import ./team-catalog.yaml -$ docker mcp catalog import https://example.com/team-catalog.yaml -``` +- Docker Desktop's [MCP Toolkit feature](toolkit.md). +- The [Docker MCP Catalog](https://hub.docker.com/mcp). +- The [Docker Hub](https://hub.docker.com/u/mcp) `mcp` namespace (for MCP + servers built by Docker). diff --git a/content/manuals/ai/mcp-catalog-and-toolkit/cli.md b/content/manuals/ai/mcp-catalog-and-toolkit/cli.md new file mode 100644 index 000000000000..d763a896e718 --- /dev/null +++ b/content/manuals/ai/mcp-catalog-and-toolkit/cli.md @@ -0,0 +1,331 @@ +--- +title: Use MCP Toolkit from the CLI +linkTitle: Use with CLI +description: Manage MCP profiles, servers, and catalogs using the Docker MCP CLI. +keywords: docker mcp, cli, profiles, servers, catalog, gateway +weight: 35 +--- + +{{< summary-bar feature_name="Docker MCP Toolkit" >}} + +> [!NOTE] +> The `docker mcp` commands documented here are available in Docker Desktop +> 4.62 and later. Earlier versions may not support all commands shown. + +The `docker mcp` commands let you manage MCP profiles, servers, OAuth +credentials, and catalogs from the terminal. Use the CLI for scripting, +automation, and headless environments. + +## Profiles + +### Create a profile + +```console +$ docker mcp profile create --name <profile-id> +``` + +The profile ID is used to reference the profile in subsequent commands: + +```console +$ docker mcp profile create --name web-dev +``` + +### List profiles + +```console +$ docker mcp profile list +``` + +### View a profile + +```console +$ docker mcp profile show <profile-id> +``` + +### Remove a profile + +```console +$ docker mcp profile remove <profile-id> +``` + +> [!CAUTION] +> Removing a profile deletes all its server configurations and settings. This +> action can't be undone. + +## Servers + +### Browse the catalog + +List available servers before adding them to a profile: + +```console +$ docker mcp catalog show mcp/docker-mcp-catalog +``` + +### Add servers to a profile + +Servers are referenced by catalog URI in the format +`catalog://mcp/docker-mcp-catalog/<server-name>`, where `<server-name>` +matches the name shown in the catalog output: + +```console +$ docker mcp profile server add <profile-id> \ + --server catalog://mcp/docker-mcp-catalog/<server-name> +``` + +Add multiple servers in one command: + +```console +$ docker mcp profile server add web-dev \ + --server catalog://mcp/docker-mcp-catalog/github-official \ + --server catalog://mcp/docker-mcp-catalog/playwright +``` + +If the server requires OAuth authentication, authorize it in Docker Desktop +after adding. See [OAuth authentication](/manuals/ai/mcp-catalog-and-toolkit/toolkit.md#oauth-authentication). + +### List servers + +List all servers across all profiles: + +```console +$ docker mcp profile server ls +``` + +Filter by profile: + +```console +$ docker mcp profile server ls --filter profile=web-dev +``` + +### Remove a server + +```console +$ docker mcp profile server remove <profile-id> --name <server-name> +``` + +Remove multiple servers at once: + +```console +$ docker mcp profile server remove web-dev \ + --name github-official \ + --name playwright +``` + +### Configure server settings + +Open the profile configuration in your default editor: + +```console +$ docker mcp profile config <profile-id> +``` + +## Gateway + +Run the MCP Gateway with a specific profile: + +```console +$ docker mcp gateway run --profile <profile-id> +``` + +Omit `--profile` to use the default profile. + +### Connect a client manually + +To connect any client that isn't listed in Docker Desktop, configure it to run +the gateway over `stdio`. For example, in a JSON-based client configuration: + +```json +{ + "servers": { + "MCP_DOCKER": { + "command": "docker", + "args": ["mcp", "gateway", "run", "--profile", "web-dev"], + "type": "stdio" + } + } +} +``` + +For Claude Desktop, the format is: + +```json +{ + "mcpServers": { + "MCP_DOCKER": { + "command": "docker", + "args": ["mcp", "gateway", "run", "--profile", "web-dev"] + } + } +} +``` + +### Connect a named client + +Connect a supported client to a profile: + +```console +$ docker mcp client connect <client> --profile <profile-id> +``` + +For example, to connect VS Code to a project-specific profile: + +```console +$ docker mcp client connect vscode --profile my-project +``` + +This creates a `.vscode/mcp.json` file in the current directory. Because this +is a user-specific file, add it to `.gitignore`: + +```console +$ echo ".vscode/mcp.json" >> .gitignore +``` + +## Share profiles + +Profiles are shared as OCI artifacts via any OCI-compatible registry. +Credentials are not included for security reasons. Team members configure +OAuth separately after pulling. + +### Push a profile + +```console +$ docker mcp profile push <profile-id> <registry-reference> +``` + +For example: + +```console +$ docker mcp profile push web-dev registry.example.com/profiles/web-dev:v1 +``` + +### Pull a profile + +```console +$ docker mcp profile pull <registry-reference> +``` + +For example: + +```console +$ docker mcp profile pull registry.example.com/profiles/team-standard:latest +``` + +## Custom catalogs + +Custom catalogs let you curate a focused collection of servers for your team or +organization. For an overview of what custom catalogs are and when to use them, +see [Custom catalogs](/manuals/ai/mcp-catalog-and-toolkit/catalog.md#custom-catalogs). + +Catalogs are referenced by OCI reference, for example `registry.example.com/mcp/my-catalog:latest`. +Servers within a catalog are referenced using URI schemes: + +- `catalog://mcp/docker-mcp-catalog:latest/<name>`: a server from another catalog +- `docker://<image>:<tag>`: a server packaged as a Docker image +- `https://registry.modelcontextprotocol.io/v0/servers/<uuid>`: a server from the MCP community registry + +### Customize the Docker catalog + +Use the Docker catalog as a base, then add or remove servers to fit your +organization's needs. Copy it first: + +```console +$ docker mcp catalog tag mcp/docker-mcp-catalog registry.example.com/mcp/company-tools:latest +``` + +List the servers it contains: + +```console +$ docker mcp catalog server ls registry.example.com/mcp/company-tools:latest +``` + +Remove servers your organization doesn't approve: + +```console +$ docker mcp catalog server remove registry.example.com/mcp/company-tools:latest \ + --name <server-name> +``` + +Add your own private servers, packaged as Docker images: + +```console +$ docker mcp catalog server add registry.example.com/mcp/company-tools:latest \ + --server docker://registry.example.com/mcp/internal-api:latest \ + --server docker://registry.example.com/mcp/data-pipeline:latest +``` + +Push when ready: + +```console +$ docker mcp catalog push registry.example.com/mcp/company-tools:latest +``` + +### Build a catalog from scratch + +To include exactly what you choose and nothing else, create a catalog from +scratch. You can include servers from the Docker catalog, your own private +images, or both. + +Create a catalog and specify which servers to include: + +```console +$ docker mcp catalog create registry.example.com/mcp/data-tools:latest \ + --title "Data Analysis Tools" \ + --server catalog://mcp/docker-mcp-catalog:latest/postgres \ + --server catalog://mcp/docker-mcp-catalog:latest/brave-search \ + --server docker://registry.example.com/mcp/analytics:latest +``` + +View the result: + +```console +$ docker mcp catalog show registry.example.com/mcp/data-tools:latest +``` + +Push to distribute: + +```console +$ docker mcp catalog push registry.example.com/mcp/data-tools:latest +``` + +### Distribute a catalog + +Push your catalog so team members can import it: + +```console +$ docker mcp catalog push <oci-reference> +``` + +Team members can pull it using the CLI: + +```console +$ docker mcp catalog pull <oci-reference> +``` + +Or import it using Docker Desktop: select **MCP Toolkit** > **Catalog** > +**Import catalog** and enter the OCI reference. + +### Use a custom catalog with the gateway + +Run the gateway with your catalog instead of the default Docker catalog: + +```console +$ docker mcp gateway run --catalog <oci-reference> +``` + +For [Dynamic MCP](/manuals/ai/mcp-catalog-and-toolkit/dynamic-mcp.md), where +agents discover and add servers during conversations, this limits what agents +can find to your curated set. + +To enable specific servers from your catalog without using a profile: + +```console +$ docker mcp gateway run --catalog <oci-reference> --servers <name1> --servers <name2> +``` + +## Further reading + +- [Get started with MCP Toolkit](/manuals/ai/mcp-catalog-and-toolkit/get-started.md) +- [MCP Profiles](/manuals/ai/mcp-catalog-and-toolkit/profiles.md) +- [MCP Catalog](/manuals/ai/mcp-catalog-and-toolkit/catalog.md) +- [MCP Gateway](/manuals/ai/mcp-catalog-and-toolkit/mcp-gateway.md) diff --git a/content/manuals/ai/mcp-catalog-and-toolkit/dynamic-mcp.md b/content/manuals/ai/mcp-catalog-and-toolkit/dynamic-mcp.md index ce9f00021340..9e28e61af1a8 100644 --- a/content/manuals/ai/mcp-catalog-and-toolkit/dynamic-mcp.md +++ b/content/manuals/ai/mcp-catalog-and-toolkit/dynamic-mcp.md @@ -1,9 +1,9 @@ --- title: Dynamic MCP -linkTitle: Dynamic MCP +linkTitle: Dynamic discovery description: Discover and add MCP servers on-demand using natural language with Dynamic MCP servers keywords: dynamic mcps, mcp discovery, mcp-find, mcp-add, code-mode, ai agents, model context protocol -weight: 35 +weight: 40 params: sidebar: badge: @@ -36,7 +36,7 @@ general questions and feature requests. ## How it works When you connect a client to the MCP Gateway, the gateway exposes a small set -of management tools alongside any MCP servers you've already enabled. These +of management tools alongside any MCP servers in your active profile. These management tools let agents interact with the gateway's configuration: | Tool | Description | @@ -53,8 +53,10 @@ handle authentication, and use newly added tools directly without requiring a restart or manual configuration. Dynamically added servers and tools are associated with your _current session -only_. When you start a new session, previously added servers are not -automatically included. +only_. They're not persisted to your profile. When you start a new session, +only servers you've added to your profile through the +[MCP Toolkit](/manuals/ai/mcp-catalog-and-toolkit/toolkit.md) or +[Profiles](/manuals/ai/mcp-catalog-and-toolkit/profiles.md) are available. ## Prerequisites diff --git a/content/manuals/ai/mcp-catalog-and-toolkit/faqs.md b/content/manuals/ai/mcp-catalog-and-toolkit/faqs.md index 3debffe054db..6d803b1c97dd 100644 --- a/content/manuals/ai/mcp-catalog-and-toolkit/faqs.md +++ b/content/manuals/ai/mcp-catalog-and-toolkit/faqs.md @@ -1,6 +1,6 @@ --- -title: Security FAQs -linkTitle: Security FAQs +title: MCP Toolkit FAQs +linkTitle: FAQs description: Frequently asked questions related to MCP Catalog and Toolkit security keywords: MCP, Toolkit, MCP server, MCP client, security, faq tags: [FAQ] @@ -23,7 +23,7 @@ Currently, a majority of the servers in the catalog are built directly by Docker > [!NOTE] > When using the images with [Docker MCP gateway](/manuals/ai/mcp-catalog-and-toolkit/mcp-gateway.md), > you can verify attestations at runtime using the `docker mcp gateway run -> --verify-signatures` CLI command. +--verify-signatures` CLI command. In addition to Docker-built servers, the catalog includes select servers from trusted registries such as GitHub and HashiCorp. Each third-party server undergoes a verification process that includes: @@ -68,6 +68,46 @@ $ docker mcp catalog update After the update completes, refresh the **Catalog** tab in Docker Desktop. +### What's the difference between profiles and the catalog? + +The [catalog](/manuals/ai/mcp-catalog-and-toolkit/catalog.md) is the source of +available MCP servers - a library of tools you can choose from. +[Profiles](/manuals/ai/mcp-catalog-and-toolkit/profiles.md) are collections of +servers you've added to organize your work. Think of the catalog as a library, +and profiles as your personal bookshelves containing the books you've selected +for different purposes. + +### Can I share profiles with my team? + +Yes. Profiles can be pushed to OCI-compliant registries using +`docker mcp profile push my-profile registry.example.com/profiles/my-profile:v1`. +Team members can pull your profile with +`docker mcp profile pull registry.example.com/profiles/my-profile:v1`. Note +that credentials aren't included in shared profiles for security reasons - team +members need to configure OAuth and other credentials separately. + +### Do I need to create a profile to use MCP Toolkit? + +Yes, MCP Toolkit requires a profile to run servers. If you're upgrading from a +version before profiles were introduced, a default profile is automatically +created for you with your existing server configurations. You can create +additional named profiles to organize servers for different projects or +environments. + +### What happens to servers when I switch profiles? + +Each profile contains its own set of servers and configurations. When you run +the gateway with `--profile profile-name`, only servers in that profile are +available to clients. The default profile is used when no profile is specified. +Switching between profiles changes which servers your AI applications can +access. + +### Can I use the same server in multiple profiles? + +Yes. You can add the same MCP server to multiple profiles, each with different +configurations if needed. This is useful when you need the same server with +different settings for different projects or environments. + ## Related pages - [Get started with MCP Toolkit](/manuals/ai/mcp-catalog-and-toolkit/get-started.md) diff --git a/content/manuals/ai/mcp-catalog-and-toolkit/get-started.md b/content/manuals/ai/mcp-catalog-and-toolkit/get-started.md index 7746bdcbe5fb..15716efceef6 100644 --- a/content/manuals/ai/mcp-catalog-and-toolkit/get-started.md +++ b/content/manuals/ai/mcp-catalog-and-toolkit/get-started.md @@ -3,18 +3,23 @@ title: Get started with Docker MCP Toolkit linkTitle: Get started description: Learn how to quickly install and use the MCP Toolkit to set up servers and clients. keywords: Docker MCP Toolkit, MCP server, MCP client, AI agents -weight: 10 +weight: 5 params: test_prompt: Use the GitHub MCP server to show me my open pull requests --- {{< summary-bar feature_name="Docker MCP Toolkit" >}} +> [!NOTE] +> This page describes the MCP Toolkit interface in Docker Desktop 4.62 and +> later. Earlier versions have a different UI. Upgrade to follow these +> instructions exactly. + The Docker MCP Toolkit makes it easy to set up, manage, and run containerized -Model Context Protocol (MCP) servers, and connect them to AI agents. It -provides secure defaults and support for a growing ecosystem of LLM-based -clients. This page shows you how to get started quickly with the Docker MCP -Toolkit. +Model Context Protocol (MCP) servers in profiles, and connect them to AI +agents. It provides secure defaults and support for a growing ecosystem of +LLM-based clients. This page shows you how to get started quickly with the +Docker MCP Toolkit. ## Setup @@ -27,65 +32,53 @@ Before you begin, make sure you meet the following requirements to get started w The **Learning center** in Docker Desktop provides walkthroughs and resources to help you get started with Docker products and features. On the **MCP -Toolkit** page, the **Get started** walkthrough that guides you through -installing an MCP server, connecting a client, and testing your setup. - -Alternatively, follow the step-by-step instructions on this page to: - -- [Install MCP servers](#install-mcp-servers) -- [Connect clients](#connect-clients) -- [Verify connections](#verify-connections) +Toolkit** page, the **Get started** walkthrough guides you through installing +an MCP server, connecting a client, and testing your setup. -## Install MCP servers +Alternatively, follow the step-by-step instructions on this page: -{{< tabs >}} -{{< tab name="Docker Desktop">}} +- [Create a profile](#create-a-profile) - Your workspace for organizing servers +- [Add MCP servers to your profile](#add-mcp-servers) - Select tools from the catalog +- [Connect clients](#connect-clients) - Link AI applications to your profile +- [Verify connections](#verify-connections) - Test that everything works -1. In Docker Desktop, select **MCP Toolkit** and select the **Catalog** tab. -2. Search for the **GitHub Official** server from the catalog and then select the plus icon to add it. -3. In the **GitHub Official** server page, select the **Configuration** tab and select **OAuth**. +Once configured, your AI applications can use all the servers in your profile. - > [!NOTE] - > - > The type of configuration required depends on the server you select. For the GitHub Official server, you must authenticate using OAuth. +> [!TIP] +> Prefer working from the terminal? See [Use MCP Toolkit from the CLI](cli.md) +> for instructions on using the `docker mcp` commands. - Your browser opens the GitHub authorization page. Follow the on-screen instructions to [authenticate via OAuth](/manuals/ai/mcp-catalog-and-toolkit/toolkit.md#authenticate-via-oauth). +## Create a profile -4. Return to Docker Desktop when the authentication process is complete. -5. Search for the **Playwright** server from the catalog and add it. +Profiles organize your MCP servers into collections. Create a profile for your +work: -{{< /tab >}} -{{< tab name="CLI">}} +> [!NOTE] +> If you're upgrading from a previous version of MCP Toolkit, your existing +> server configurations are already in a `default` profile. You can continue +> using the default profile or create new profiles for different projects. -1. Add the GitHub Official MCP server. Run: +1. In Docker Desktop, select **MCP Toolkit** and select the **Profiles** tab. +2. Select **Create profile**. +3. Enter a name for your profile (e.g., "Frontend development"). +4. Optionally, add servers and clients now, or add them later. +5. Select **Create**. - ```console - $ docker mcp server enable github-official - ``` +Your new profile appears in the profiles list. -2. Authenticate the server by running the following command: +## Add MCP servers - ```console - $ docker mcp oauth authorize github - ``` - - > [!NOTE] - > - > The type of configuration required depends on the server you select. For the GitHub Official server, you must authenticate using OAuth. - - Your browser opens the GitHub authorization page. Follow the on-screen instructions to [authenticate via OAuth](/manuals/ai/mcp-catalog-and-toolkit/toolkit.md#authenticate-via-oauth). - -3. Add the **Playwright** server. Run: - - ```console - $ docker mcp server enable playwright - ``` +1. In Docker Desktop, select **MCP Toolkit** and select the **Catalog** tab. +2. Browse the catalog and select the servers you want to add. +3. Select the **Add to** button and choose whether you want to add the servers + to an existing profile, or create a new profile. - {{< /tab >}} - {{< /tabs >}} +If a server requires configuration, a **Configuration Required** badge appears +next to the server's name. You must complete the mandatory configuration before +you can use the server. -You’ve now successfully added an MCP server. Next, connect an MCP client to use -the MCP Toolkit in an AI application. +You've now successfully added MCP servers to your profile. Next, connect an MCP +client to use the servers in your profile. ## Connect clients @@ -96,10 +89,10 @@ To connect a client to MCP Toolkit: 3. Select **Connect** to configure the client. If your client isn't listed, you can connect the MCP Toolkit manually over -`stdio` by configuring your client to run the following command: +`stdio` by configuring your client to run the gateway with your profile: ```plaintext -docker mcp gateway run +docker mcp gateway run --profile my_profile ``` For example, if your client uses a JSON file to configure MCP servers, you may @@ -110,7 +103,7 @@ add an entry like: "servers": { "MCP_DOCKER": { "command": "docker", - "args": ["mcp", "gateway", "run"], + "args": ["mcp", "gateway", "run", "--profile", "my_profile"], "type": "stdio" } } @@ -405,6 +398,7 @@ MCP servers: ## Further reading +- [MCP Profiles](/manuals/ai/mcp-catalog-and-toolkit/profiles.md) - [MCP Toolkit](/manuals/ai/mcp-catalog-and-toolkit/toolkit.md) - [MCP Catalog](/manuals/ai/mcp-catalog-and-toolkit/catalog.md) - [MCP Gateway](/manuals/ai/mcp-catalog-and-toolkit/mcp-gateway.md) diff --git a/content/manuals/ai/mcp-catalog-and-toolkit/images/mcp-overview.svg b/content/manuals/ai/mcp-catalog-and-toolkit/images/mcp-overview.svg deleted file mode 100644 index f35a1b91564b..000000000000 --- a/content/manuals/ai/mcp-catalog-and-toolkit/images/mcp-overview.svg +++ /dev/null @@ -1,156 +0,0 @@ -<svg width="594" height="407" viewBox="0 0 594 407" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> -<g clip-path="url(#clip0_235_556)"> -<path d="M4 76.5H458C459.933 76.5 461.5 78.067 461.5 80V327C461.5 328.933 459.933 330.5 458 330.5H4C2.067 330.5 0.5 328.933 0.5 327V80L0.504883 79.8203C0.598421 77.9708 2.12727 76.5 4 76.5Z" fill="white" fill-opacity="0.1"/> -<path d="M4 76.5H458C459.933 76.5 461.5 78.067 461.5 80V327C461.5 328.933 459.933 330.5 458 330.5H4C2.067 330.5 0.5 328.933 0.5 327V80L0.504883 79.8203C0.598421 77.9708 2.12727 76.5 4 76.5Z" stroke="#4B83F1"/> -<path d="M23.7283 94.8501C23.8763 94.5691 24.2979 94.5691 24.446 94.8501C24.5462 95.0407 24.5967 95.1364 24.6637 95.219C24.723 95.2922 24.792 95.3578 24.869 95.4143C24.9559 95.4779 25.0561 95.5261 25.2565 95.6215C25.5522 95.7622 25.5522 96.1632 25.2565 96.304C25.0561 96.3993 24.9559 96.4475 24.869 96.5112C24.792 96.5676 24.723 96.6332 24.6637 96.7065C24.5967 96.789 24.5461 96.8841 24.446 97.0747C24.298 97.3561 23.8762 97.3561 23.7283 97.0747C23.6281 96.8841 23.5775 96.789 23.5106 96.7065C23.4512 96.6332 23.3822 96.5676 23.3052 96.5112C23.2184 96.4475 23.1182 96.3993 22.9177 96.304C22.6219 96.1632 22.622 95.7622 22.9177 95.6215C23.1181 95.5261 23.2184 95.4779 23.3052 95.4143C23.3822 95.3578 23.4512 95.2922 23.5106 95.219C23.5775 95.1364 23.6281 95.0407 23.7283 94.8501Z" fill="#2560FF"/> -<path fill-rule="evenodd" clip-rule="evenodd" d="M17.1508 90.9623C17.3495 90.7671 17.6713 90.7672 17.87 90.9623L19.682 92.7445C19.8779 92.9372 19.8778 93.2594 19.682 93.4522L17.013 96.0779L16.8802 96.1969C16.2386 96.7213 15.3187 96.7856 14.6618 96.2634L14.5254 96.1423C13.8708 95.498 13.8259 94.3857 14.402 93.6797L14.5254 93.5446L17.1508 90.9623ZM15.4804 94.4476C15.2895 94.6352 15.2902 95.0519 15.4804 95.2393L15.5377 95.2855C15.5952 95.3232 15.6548 95.3364 15.7191 95.3338C15.8171 95.3297 15.9454 95.2849 16.058 95.1742L18.1682 93.098L17.51 92.4512L15.4804 94.4476Z" fill="#2560FF"/> -<path d="M27.2064 93.196C27.3544 92.9149 27.776 92.915 27.9241 93.196C28.0243 93.3866 28.0748 93.4823 28.1418 93.5649C28.2011 93.6381 28.2702 93.7037 28.3472 93.7602C28.434 93.8238 28.5344 93.8714 28.7347 93.9667C29.0305 94.1074 29.0305 94.5091 28.7347 94.6499C28.5343 94.7451 28.434 94.7927 28.3472 94.8564C28.2701 94.9129 28.2012 94.9791 28.1418 95.0524C28.0749 95.1349 28.0243 95.23 27.9241 95.4206C27.7761 95.702 27.3543 95.702 27.2064 95.4206C27.1062 95.23 27.0556 95.1349 26.9887 95.0524C26.9293 94.9791 26.8604 94.9128 26.7833 94.8564C26.6965 94.7928 26.5961 94.7451 26.3958 94.6499C26.1001 94.5091 26.1 94.1073 26.3958 93.9667C26.5962 93.8713 26.6965 93.8238 26.7833 93.7602C26.8603 93.7037 26.9293 93.6381 26.9887 93.5649C27.0556 93.4823 27.1062 93.3866 27.2064 93.196Z" fill="#2560FF"/> -<path fill-rule="evenodd" clip-rule="evenodd" d="M18.4295 84.845C18.9545 84.7431 19.5201 84.6805 20.0521 84.7337C20.5867 84.7871 21.1253 84.9624 21.5411 85.3714L23.9569 87.7479C24.2007 87.9879 24.0717 88.3369 24.0193 88.6271C24.3367 88.6621 24.8363 88.6128 25.0824 88.8546L26.3726 90.1237C26.4901 90.2392 26.5431 90.4044 26.5141 90.5654L26.34 91.5286L26.3204 91.6028C26.2954 91.6746 26.2542 91.7404 26.1992 91.7946L24.6615 93.3073L24.6027 93.357C24.5403 93.402 24.4677 93.4324 24.3908 93.4459L23.4119 93.6167L23.3502 93.6237C23.2274 93.6302 23.106 93.5932 23.0091 93.5187L22.9627 93.4781L21.6717 92.2083C21.5224 92.0609 21.5204 91.8595 21.4983 91.6658L21.121 92.0368C20.9223 92.232 20.6005 92.2321 20.4018 92.0368L18.5898 90.2546C18.3448 90.0134 18.4387 89.6954 18.6551 89.4825L18.7763 88.5004L17.9244 88.3807C17.8426 88.3691 17.7651 88.3381 17.6987 88.2911L17.6363 88.2393L15.7147 86.3486C15.4333 86.0713 15.584 85.5815 15.9745 85.5044C16.6843 85.3215 17.3926 85.0779 18.1174 84.9115L18.4295 84.845ZM19.9142 86.0168C19.6575 85.9911 19.359 86.0063 19.031 86.0532L18.6929 86.1099C18.3518 86.1761 18.0029 86.2703 17.6203 86.3808L18.3954 87.1424L18.9694 87.2236L19.1007 87.2488C19.747 87.4039 20.1845 88.0018 20.1043 88.653L19.9831 89.6351C19.9779 89.677 19.97 89.7187 19.9606 89.7597L20.7872 90.5731C21.1255 90.3682 21.5473 90.3171 21.9352 90.4464C22.4148 90.6063 22.7576 91.0146 22.8234 91.4985L23.6085 92.2706L23.8908 92.2216L25.065 91.0666L25.1245 90.739L24.3095 89.9368C24.2855 89.9355 24.2578 89.9332 24.2254 89.9319C24.1827 89.93 24.1244 89.928 24.0686 89.9249L23.8669 89.9088C23.5012 89.8683 23.1687 89.6841 22.9482 89.3999C22.7277 89.1154 22.6383 88.755 22.7015 88.4052L22.7094 88.3632L20.5861 86.2744C20.4722 86.1625 20.3008 86.0748 20.0346 86.0322L19.9142 86.0168Z" fill="#2560FF"/> -<path d="M27.3748 86.6853C27.5967 86.2631 28.2297 86.2631 28.4516 86.6853C28.6019 86.9712 28.6771 87.1144 28.7775 87.2383C28.8666 87.3482 28.9703 87.4468 29.0859 87.5316C29.2161 87.627 29.3667 87.6981 29.6671 87.841C30.111 88.052 30.111 88.6547 29.6671 88.8658C29.3666 89.0087 29.2161 89.0804 29.0859 89.1759C28.9703 89.2606 28.8665 89.3593 28.7775 89.4692C28.6771 89.593 28.6019 89.7364 28.4516 90.0222C28.2297 90.4439 27.5967 90.4439 27.3748 90.0222C27.2245 89.7363 27.1493 89.593 27.0489 89.4692C26.9599 89.3593 26.8561 89.2606 26.7405 89.1759C26.6103 89.0804 26.4598 89.0087 26.1593 88.8658C25.7154 88.6547 25.7154 88.052 26.1593 87.841C26.4597 87.6981 26.6103 87.627 26.7405 87.5316C26.8561 87.4468 26.9598 87.3482 27.0489 87.2383C27.1493 87.1144 27.2245 86.9712 27.3748 86.6853Z" fill="#2560FF"/> -<path d="M39.1562 85.125H40.6172L44.3438 94.3984L48.0625 85.125H49.5312L44.9062 96.5H43.7656L39.1562 85.125ZM38.6797 85.125H39.9688L40.1797 92.0625V96.5H38.6797V85.125ZM48.7109 85.125H50V96.5H48.5V92.0625L48.7109 85.125ZM59.5156 92.8828H61.0156C60.9375 93.6016 60.7318 94.2448 60.3984 94.8125C60.0651 95.3802 59.5938 95.8307 58.9844 96.1641C58.375 96.4922 57.6146 96.6562 56.7031 96.6562C56.0365 96.6562 55.4297 96.5312 54.8828 96.2812C54.3411 96.0312 53.875 95.6771 53.4844 95.2188C53.0938 94.7552 52.7917 94.2005 52.5781 93.5547C52.3698 92.9036 52.2656 92.1797 52.2656 91.3828V90.25C52.2656 89.4531 52.3698 88.7318 52.5781 88.0859C52.7917 87.4349 53.0964 86.8776 53.4922 86.4141C53.8932 85.9505 54.375 85.5938 54.9375 85.3438C55.5 85.0938 56.1328 84.9688 56.8359 84.9688C57.6953 84.9688 58.4219 85.1302 59.0156 85.4531C59.6094 85.776 60.0703 86.224 60.3984 86.7969C60.7318 87.3646 60.9375 88.0234 61.0156 88.7734H59.5156C59.4427 88.2422 59.3073 87.7865 59.1094 87.4062C58.9115 87.0208 58.6302 86.724 58.2656 86.5156C57.901 86.3073 57.4245 86.2031 56.8359 86.2031C56.3307 86.2031 55.8854 86.2995 55.5 86.4922C55.1198 86.6849 54.7995 86.9583 54.5391 87.3125C54.2839 87.6667 54.0911 88.0911 53.9609 88.5859C53.8307 89.0807 53.7656 89.6302 53.7656 90.2344V91.3828C53.7656 91.9401 53.8229 92.4635 53.9375 92.9531C54.0573 93.4427 54.237 93.8724 54.4766 94.2422C54.7161 94.612 55.0208 94.9036 55.3906 95.1172C55.7604 95.3255 56.1979 95.4297 56.7031 95.4297C57.3438 95.4297 57.8542 95.3281 58.2344 95.125C58.6146 94.9219 58.901 94.6302 59.0938 94.25C59.2917 93.8698 59.4323 93.4141 59.5156 92.8828ZM67.2656 92.0391H64.2266V90.8125H67.2656C67.8542 90.8125 68.3307 90.7188 68.6953 90.5312C69.0599 90.3438 69.3255 90.0833 69.4922 89.75C69.6641 89.4167 69.75 89.0365 69.75 88.6094C69.75 88.2188 69.6641 87.8516 69.4922 87.5078C69.3255 87.1641 69.0599 86.888 68.6953 86.6797C68.3307 86.4661 67.8542 86.3594 67.2656 86.3594H64.5781V96.5H63.0703V85.125H67.2656C68.125 85.125 68.8516 85.2734 69.4453 85.5703C70.0391 85.8672 70.4896 86.2786 70.7969 86.8047C71.1042 87.3255 71.2578 87.9219 71.2578 88.5938C71.2578 89.3229 71.1042 89.9453 70.7969 90.4609C70.4896 90.9766 70.0391 91.3698 69.4453 91.6406C68.8516 91.9062 68.125 92.0391 67.2656 92.0391ZM81.0234 85.125V96.5H79.5391V85.125H81.0234ZM84.6797 85.125V86.3594H75.8906V85.125H84.6797ZM84.9844 92.3672V92.1875C84.9844 91.5781 85.0729 91.013 85.25 90.4922C85.4271 89.9661 85.6823 89.5104 86.0156 89.125C86.349 88.7344 86.7526 88.4323 87.2266 88.2188C87.7005 88 88.2318 87.8906 88.8203 87.8906C89.4141 87.8906 89.9479 88 90.4219 88.2188C90.901 88.4323 91.3073 88.7344 91.6406 89.125C91.9792 89.5104 92.237 89.9661 92.4141 90.4922C92.5911 91.013 92.6797 91.5781 92.6797 92.1875V92.3672C92.6797 92.9766 92.5911 93.5417 92.4141 94.0625C92.237 94.5833 91.9792 95.0391 91.6406 95.4297C91.3073 95.8151 90.9036 96.1172 90.4297 96.3359C89.9609 96.5495 89.4297 96.6562 88.8359 96.6562C88.2422 96.6562 87.7083 96.5495 87.2344 96.3359C86.7604 96.1172 86.3542 95.8151 86.0156 95.4297C85.6823 95.0391 85.4271 94.5833 85.25 94.0625C85.0729 93.5417 84.9844 92.9766 84.9844 92.3672ZM86.4297 92.1875V92.3672C86.4297 92.7891 86.4792 93.1875 86.5781 93.5625C86.6771 93.9323 86.8255 94.2604 87.0234 94.5469C87.2266 94.8333 87.4792 95.0599 87.7812 95.2266C88.0833 95.388 88.4349 95.4688 88.8359 95.4688C89.2318 95.4688 89.5781 95.388 89.875 95.2266C90.1771 95.0599 90.4271 94.8333 90.625 94.5469C90.8229 94.2604 90.9714 93.9323 91.0703 93.5625C91.1745 93.1875 91.2266 92.7891 91.2266 92.3672V92.1875C91.2266 91.7708 91.1745 91.3776 91.0703 91.0078C90.9714 90.6328 90.8203 90.3021 90.6172 90.0156C90.4193 89.724 90.1693 89.4948 89.8672 89.3281C89.5703 89.1615 89.2214 89.0781 88.8203 89.0781C88.4245 89.0781 88.0755 89.1615 87.7734 89.3281C87.4766 89.4948 87.2266 89.724 87.0234 90.0156C86.8255 90.3021 86.6771 90.6328 86.5781 91.0078C86.4792 91.3776 86.4297 91.7708 86.4297 92.1875ZM94.1094 92.3672V92.1875C94.1094 91.5781 94.1979 91.013 94.375 90.4922C94.5521 89.9661 94.8073 89.5104 95.1406 89.125C95.474 88.7344 95.8776 88.4323 96.3516 88.2188C96.8255 88 97.3568 87.8906 97.9453 87.8906C98.5391 87.8906 99.0729 88 99.5469 88.2188C100.026 88.4323 100.432 88.7344 100.766 89.125C101.104 89.5104 101.362 89.9661 101.539 90.4922C101.716 91.013 101.805 91.5781 101.805 92.1875V92.3672C101.805 92.9766 101.716 93.5417 101.539 94.0625C101.362 94.5833 101.104 95.0391 100.766 95.4297C100.432 95.8151 100.029 96.1172 99.5547 96.3359C99.0859 96.5495 98.5547 96.6562 97.9609 96.6562C97.3672 96.6562 96.8333 96.5495 96.3594 96.3359C95.8854 96.1172 95.4792 95.8151 95.1406 95.4297C94.8073 95.0391 94.5521 94.5833 94.375 94.0625C94.1979 93.5417 94.1094 92.9766 94.1094 92.3672ZM95.5547 92.1875V92.3672C95.5547 92.7891 95.6042 93.1875 95.7031 93.5625C95.8021 93.9323 95.9505 94.2604 96.1484 94.5469C96.3516 94.8333 96.6042 95.0599 96.9062 95.2266C97.2083 95.388 97.5599 95.4688 97.9609 95.4688C98.3568 95.4688 98.7031 95.388 99 95.2266C99.3021 95.0599 99.5521 94.8333 99.75 94.5469C99.9479 94.2604 100.096 93.9323 100.195 93.5625C100.299 93.1875 100.352 92.7891 100.352 92.3672V92.1875C100.352 91.7708 100.299 91.3776 100.195 91.0078C100.096 90.6328 99.9453 90.3021 99.7422 90.0156C99.5443 89.724 99.2943 89.4948 98.9922 89.3281C98.6953 89.1615 98.3464 89.0781 97.9453 89.0781C97.5495 89.0781 97.2005 89.1615 96.8984 89.3281C96.6016 89.4948 96.3516 89.724 96.1484 90.0156C95.9505 90.3021 95.8021 90.6328 95.7031 91.0078C95.6042 91.3776 95.5547 91.7708 95.5547 92.1875ZM105.188 84.5V96.5H103.734V84.5H105.188ZM108.961 84.5V96.5H107.508V84.5H108.961ZM114.125 88.0469L110.438 91.9922L108.375 94.1328L108.258 92.5938L109.734 90.8281L112.359 88.0469H114.125ZM112.805 96.5L109.789 92.4688L110.539 91.1797L114.508 96.5H112.805ZM117.188 88.0469V96.5H115.734V88.0469H117.188ZM115.625 85.8047C115.625 85.5703 115.695 85.3724 115.836 85.2109C115.982 85.0495 116.195 84.9688 116.477 84.9688C116.753 84.9688 116.964 85.0495 117.109 85.2109C117.26 85.3724 117.336 85.5703 117.336 85.8047C117.336 86.0286 117.26 86.2214 117.109 86.3828C116.964 86.5391 116.753 86.6172 116.477 86.6172C116.195 86.6172 115.982 86.5391 115.836 86.3828C115.695 86.2214 115.625 86.0286 115.625 85.8047ZM123.047 88.0469V89.1562H118.477V88.0469H123.047ZM120.023 85.9922H121.469V94.4062C121.469 94.6927 121.513 94.9089 121.602 95.0547C121.69 95.2005 121.805 95.2969 121.945 95.3438C122.086 95.3906 122.237 95.4141 122.398 95.4141C122.518 95.4141 122.643 95.4036 122.773 95.3828C122.909 95.3568 123.01 95.3359 123.078 95.3203L123.086 96.5C122.971 96.5365 122.82 96.5703 122.633 96.6016C122.451 96.638 122.229 96.6562 121.969 96.6562C121.615 96.6562 121.289 96.5859 120.992 96.4453C120.695 96.3047 120.458 96.0703 120.281 95.7422C120.109 95.4089 120.023 94.9609 120.023 94.3984V85.9922Z" fill="#2560FF"/> -<path d="M14 111.5H201C202.933 111.5 204.5 113.067 204.5 115V317C204.5 318.933 202.933 320.5 201 320.5H14C12.067 320.5 10.5 318.933 10.5 317V115C10.5 113.067 12.067 111.5 14 111.5Z" fill="white" fill-opacity="0.85"/> -<path d="M14 111.5H201C202.933 111.5 204.5 113.067 204.5 115V317C204.5 318.933 202.933 320.5 201 320.5H14C12.067 320.5 10.5 318.933 10.5 317V115C10.5 113.067 12.067 111.5 14 111.5Z" stroke="#4B83F1"/> -<mask id="mask0_235_556" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="52" y="121" width="14" height="15"> -<path d="M56.6 122.5H54.0667C53.6933 122.5 53.5066 122.5 53.364 122.573C53.2386 122.637 53.1366 122.739 53.0727 122.864C53 123.007 53 123.193 53 123.567V126.1C53 126.473 53 126.66 53.0727 126.803C53.1366 126.928 53.2386 127.03 53.364 127.094C53.5066 127.167 53.6933 127.167 54.0667 127.167H56.6C56.9734 127.167 57.1601 127.167 57.3027 127.094C57.4281 127.03 57.5301 126.928 57.594 126.803C57.6667 126.66 57.6667 126.473 57.6667 126.1V123.567C57.6667 123.193 57.6667 123.007 57.594 122.864C57.5301 122.739 57.4281 122.637 57.3027 122.573C57.1601 122.5 56.9734 122.5 56.6 122.5Z" stroke="#6C7E9D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> -<path d="M63.9333 122.5H61.4C61.0266 122.5 60.8399 122.5 60.6973 122.573C60.5719 122.637 60.4699 122.739 60.406 122.864C60.3333 123.007 60.3333 123.193 60.3333 123.567V126.1C60.3333 126.473 60.3333 126.66 60.406 126.803C60.4699 126.928 60.5719 127.03 60.6973 127.094C60.8399 127.167 61.0266 127.167 61.4 127.167H63.9333C64.3067 127.167 64.4934 127.167 64.636 127.094C64.7614 127.03 64.8634 126.928 64.9273 126.803C65 126.66 65 126.473 65 126.1V123.567C65 123.193 65 123.007 64.9273 122.864C64.8634 122.739 64.7614 122.637 64.636 122.573C64.4934 122.5 64.3067 122.5 63.9333 122.5Z" stroke="#6C7E9D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> -<path d="M63.9333 129.833H61.4C61.0266 129.833 60.8399 129.833 60.6973 129.906C60.5719 129.97 60.4699 130.072 60.406 130.197C60.3333 130.34 60.3333 130.527 60.3333 130.9V133.433C60.3333 133.807 60.3333 133.993 60.406 134.136C60.4699 134.261 60.5719 134.363 60.6973 134.427C60.8399 134.5 61.0266 134.5 61.4 134.5H63.9333C64.3067 134.5 64.4934 134.5 64.636 134.427C64.7614 134.363 64.8634 134.261 64.9273 134.136C65 133.993 65 133.807 65 133.433V130.9C65 130.527 65 130.34 64.9273 130.197C64.8634 130.072 64.7614 129.97 64.636 129.906C64.4934 129.833 64.3067 129.833 63.9333 129.833Z" stroke="#6C7E9D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> -<path d="M56.6 129.833H54.0667C53.6933 129.833 53.5066 129.833 53.364 129.906C53.2386 129.97 53.1366 130.072 53.0727 130.197C53 130.34 53 130.527 53 130.9V133.433C53 133.807 53 133.993 53.0727 134.136C53.1366 134.261 53.2386 134.363 53.364 134.427C53.5066 134.5 53.6933 134.5 54.0667 134.5H56.6C56.9734 134.5 57.1601 134.5 57.3027 134.427C57.4281 134.363 57.5301 134.261 57.594 134.136C57.6667 133.993 57.6667 133.807 57.6667 133.433V130.9C57.6667 130.527 57.6667 130.34 57.594 130.197C57.5301 130.072 57.4281 129.97 57.3027 129.906C57.1601 129.833 56.9734 129.833 56.6 129.833Z" stroke="#6C7E9D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> -</mask> -<g mask="url(#mask0_235_556)"> -<rect x="51" y="120.5" width="16" height="16" fill="#2F2F2F"/> -</g> -<path d="M72.0391 122.625H73.5L77.2266 131.898L80.9453 122.625H82.4141L77.7891 134H76.6484L72.0391 122.625ZM71.5625 122.625H72.8516L73.0625 129.562V134H71.5625V122.625ZM81.5938 122.625H82.8828V134H81.3828V129.562L81.5938 122.625ZM92.3984 130.383H93.8984C93.8203 131.102 93.6146 131.745 93.2812 132.312C92.9479 132.88 92.4766 133.331 91.8672 133.664C91.2578 133.992 90.4974 134.156 89.5859 134.156C88.9193 134.156 88.3125 134.031 87.7656 133.781C87.224 133.531 86.7578 133.177 86.3672 132.719C85.9766 132.255 85.6745 131.701 85.4609 131.055C85.2526 130.404 85.1484 129.68 85.1484 128.883V127.75C85.1484 126.953 85.2526 126.232 85.4609 125.586C85.6745 124.935 85.9792 124.378 86.375 123.914C86.776 123.451 87.2578 123.094 87.8203 122.844C88.3828 122.594 89.0156 122.469 89.7188 122.469C90.5781 122.469 91.3047 122.63 91.8984 122.953C92.4922 123.276 92.9531 123.724 93.2812 124.297C93.6146 124.865 93.8203 125.523 93.8984 126.273H92.3984C92.3255 125.742 92.1901 125.286 91.9922 124.906C91.7943 124.521 91.513 124.224 91.1484 124.016C90.7839 123.807 90.3073 123.703 89.7188 123.703C89.2135 123.703 88.7682 123.799 88.3828 123.992C88.0026 124.185 87.6823 124.458 87.4219 124.812C87.1667 125.167 86.974 125.591 86.8438 126.086C86.7135 126.581 86.6484 127.13 86.6484 127.734V128.883C86.6484 129.44 86.7057 129.964 86.8203 130.453C86.9401 130.943 87.1198 131.372 87.3594 131.742C87.599 132.112 87.9036 132.404 88.2734 132.617C88.6432 132.826 89.0807 132.93 89.5859 132.93C90.2266 132.93 90.737 132.828 91.1172 132.625C91.4974 132.422 91.7839 132.13 91.9766 131.75C92.1745 131.37 92.3151 130.914 92.3984 130.383ZM100.148 129.539H97.1094V128.312H100.148C100.737 128.312 101.214 128.219 101.578 128.031C101.943 127.844 102.208 127.583 102.375 127.25C102.547 126.917 102.633 126.536 102.633 126.109C102.633 125.719 102.547 125.352 102.375 125.008C102.208 124.664 101.943 124.388 101.578 124.18C101.214 123.966 100.737 123.859 100.148 123.859H97.4609V134H95.9531V122.625H100.148C101.008 122.625 101.734 122.773 102.328 123.07C102.922 123.367 103.372 123.779 103.68 124.305C103.987 124.826 104.141 125.422 104.141 126.094C104.141 126.823 103.987 127.445 103.68 127.961C103.372 128.477 102.922 128.87 102.328 129.141C101.734 129.406 101.008 129.539 100.148 129.539ZM116.883 130.383H118.383C118.305 131.102 118.099 131.745 117.766 132.312C117.432 132.88 116.961 133.331 116.352 133.664C115.742 133.992 114.982 134.156 114.07 134.156C113.404 134.156 112.797 134.031 112.25 133.781C111.708 133.531 111.242 133.177 110.852 132.719C110.461 132.255 110.159 131.701 109.945 131.055C109.737 130.404 109.633 129.68 109.633 128.883V127.75C109.633 126.953 109.737 126.232 109.945 125.586C110.159 124.935 110.464 124.378 110.859 123.914C111.26 123.451 111.742 123.094 112.305 122.844C112.867 122.594 113.5 122.469 114.203 122.469C115.062 122.469 115.789 122.63 116.383 122.953C116.977 123.276 117.438 123.724 117.766 124.297C118.099 124.865 118.305 125.523 118.383 126.273H116.883C116.81 125.742 116.674 125.286 116.477 124.906C116.279 124.521 115.997 124.224 115.633 124.016C115.268 123.807 114.792 123.703 114.203 123.703C113.698 123.703 113.253 123.799 112.867 123.992C112.487 124.185 112.167 124.458 111.906 124.812C111.651 125.167 111.458 125.591 111.328 126.086C111.198 126.581 111.133 127.13 111.133 127.734V128.883C111.133 129.44 111.19 129.964 111.305 130.453C111.424 130.943 111.604 131.372 111.844 131.742C112.083 132.112 112.388 132.404 112.758 132.617C113.128 132.826 113.565 132.93 114.07 132.93C114.711 132.93 115.221 132.828 115.602 132.625C115.982 132.422 116.268 132.13 116.461 131.75C116.659 131.37 116.799 130.914 116.883 130.383ZM125.203 132.555V128.203C125.203 127.87 125.135 127.581 125 127.336C124.87 127.086 124.672 126.893 124.406 126.758C124.141 126.622 123.812 126.555 123.422 126.555C123.057 126.555 122.737 126.617 122.461 126.742C122.19 126.867 121.977 127.031 121.82 127.234C121.669 127.438 121.594 127.656 121.594 127.891H120.148C120.148 127.589 120.227 127.289 120.383 126.992C120.539 126.695 120.763 126.427 121.055 126.188C121.352 125.943 121.706 125.75 122.117 125.609C122.534 125.464 122.997 125.391 123.508 125.391C124.122 125.391 124.664 125.495 125.133 125.703C125.607 125.911 125.977 126.227 126.242 126.648C126.513 127.065 126.648 127.589 126.648 128.219V132.156C126.648 132.438 126.672 132.737 126.719 133.055C126.771 133.372 126.846 133.646 126.945 133.875V134H125.438C125.365 133.833 125.307 133.612 125.266 133.336C125.224 133.055 125.203 132.794 125.203 132.555ZM125.453 128.875L125.469 129.891H124.008C123.596 129.891 123.229 129.924 122.906 129.992C122.583 130.055 122.312 130.151 122.094 130.281C121.875 130.411 121.708 130.576 121.594 130.773C121.479 130.966 121.422 131.193 121.422 131.453C121.422 131.719 121.482 131.961 121.602 132.18C121.721 132.398 121.901 132.573 122.141 132.703C122.385 132.828 122.685 132.891 123.039 132.891C123.482 132.891 123.872 132.797 124.211 132.609C124.549 132.422 124.818 132.193 125.016 131.922C125.219 131.651 125.328 131.388 125.344 131.133L125.961 131.828C125.924 132.047 125.826 132.289 125.664 132.555C125.503 132.82 125.286 133.076 125.016 133.32C124.75 133.56 124.432 133.76 124.062 133.922C123.698 134.078 123.286 134.156 122.828 134.156C122.255 134.156 121.753 134.044 121.32 133.82C120.893 133.596 120.56 133.297 120.32 132.922C120.086 132.542 119.969 132.117 119.969 131.648C119.969 131.195 120.057 130.797 120.234 130.453C120.411 130.104 120.667 129.815 121 129.586C121.333 129.352 121.734 129.174 122.203 129.055C122.672 128.935 123.195 128.875 123.773 128.875H125.453ZM132.461 125.547V126.656H127.891V125.547H132.461ZM129.438 123.492H130.883V131.906C130.883 132.193 130.927 132.409 131.016 132.555C131.104 132.701 131.219 132.797 131.359 132.844C131.5 132.891 131.651 132.914 131.812 132.914C131.932 132.914 132.057 132.904 132.188 132.883C132.323 132.857 132.424 132.836 132.492 132.82L132.5 134C132.385 134.036 132.234 134.07 132.047 134.102C131.865 134.138 131.643 134.156 131.383 134.156C131.029 134.156 130.703 134.086 130.406 133.945C130.109 133.805 129.872 133.57 129.695 133.242C129.523 132.909 129.438 132.461 129.438 131.898V123.492ZM139.141 132.555V128.203C139.141 127.87 139.073 127.581 138.938 127.336C138.807 127.086 138.609 126.893 138.344 126.758C138.078 126.622 137.75 126.555 137.359 126.555C136.995 126.555 136.674 126.617 136.398 126.742C136.128 126.867 135.914 127.031 135.758 127.234C135.607 127.438 135.531 127.656 135.531 127.891H134.086C134.086 127.589 134.164 127.289 134.32 126.992C134.477 126.695 134.701 126.427 134.992 126.188C135.289 125.943 135.643 125.75 136.055 125.609C136.471 125.464 136.935 125.391 137.445 125.391C138.06 125.391 138.602 125.495 139.07 125.703C139.544 125.911 139.914 126.227 140.18 126.648C140.451 127.065 140.586 127.589 140.586 128.219V132.156C140.586 132.438 140.609 132.737 140.656 133.055C140.708 133.372 140.784 133.646 140.883 133.875V134H139.375C139.302 133.833 139.245 133.612 139.203 133.336C139.161 133.055 139.141 132.794 139.141 132.555ZM139.391 128.875L139.406 129.891H137.945C137.534 129.891 137.167 129.924 136.844 129.992C136.521 130.055 136.25 130.151 136.031 130.281C135.812 130.411 135.646 130.576 135.531 130.773C135.417 130.966 135.359 131.193 135.359 131.453C135.359 131.719 135.419 131.961 135.539 132.18C135.659 132.398 135.839 132.573 136.078 132.703C136.323 132.828 136.622 132.891 136.977 132.891C137.419 132.891 137.81 132.797 138.148 132.609C138.487 132.422 138.755 132.193 138.953 131.922C139.156 131.651 139.266 131.388 139.281 131.133L139.898 131.828C139.862 132.047 139.763 132.289 139.602 132.555C139.44 132.82 139.224 133.076 138.953 133.32C138.688 133.56 138.37 133.76 138 133.922C137.635 134.078 137.224 134.156 136.766 134.156C136.193 134.156 135.69 134.044 135.258 133.82C134.831 133.596 134.497 133.297 134.258 132.922C134.023 132.542 133.906 132.117 133.906 131.648C133.906 131.195 133.995 130.797 134.172 130.453C134.349 130.104 134.604 129.815 134.938 129.586C135.271 129.352 135.672 129.174 136.141 129.055C136.609 128.935 137.133 128.875 137.711 128.875H139.391ZM144.43 122V134H142.977V122H144.43ZM146.367 129.867V129.688C146.367 129.078 146.456 128.513 146.633 127.992C146.81 127.466 147.065 127.01 147.398 126.625C147.732 126.234 148.135 125.932 148.609 125.719C149.083 125.5 149.615 125.391 150.203 125.391C150.797 125.391 151.331 125.5 151.805 125.719C152.284 125.932 152.69 126.234 153.023 126.625C153.362 127.01 153.62 127.466 153.797 127.992C153.974 128.513 154.062 129.078 154.062 129.688V129.867C154.062 130.477 153.974 131.042 153.797 131.562C153.62 132.083 153.362 132.539 153.023 132.93C152.69 133.315 152.286 133.617 151.812 133.836C151.344 134.049 150.812 134.156 150.219 134.156C149.625 134.156 149.091 134.049 148.617 133.836C148.143 133.617 147.737 133.315 147.398 132.93C147.065 132.539 146.81 132.083 146.633 131.562C146.456 131.042 146.367 130.477 146.367 129.867ZM147.812 129.688V129.867C147.812 130.289 147.862 130.688 147.961 131.062C148.06 131.432 148.208 131.76 148.406 132.047C148.609 132.333 148.862 132.56 149.164 132.727C149.466 132.888 149.818 132.969 150.219 132.969C150.615 132.969 150.961 132.888 151.258 132.727C151.56 132.56 151.81 132.333 152.008 132.047C152.206 131.76 152.354 131.432 152.453 131.062C152.557 130.688 152.609 130.289 152.609 129.867V129.688C152.609 129.271 152.557 128.878 152.453 128.508C152.354 128.133 152.203 127.802 152 127.516C151.802 127.224 151.552 126.995 151.25 126.828C150.953 126.661 150.604 126.578 150.203 126.578C149.807 126.578 149.458 126.661 149.156 126.828C148.859 126.995 148.609 127.224 148.406 127.516C148.208 127.802 148.06 128.133 147.961 128.508C147.862 128.878 147.812 129.271 147.812 129.688ZM161.352 125.547H162.664V133.82C162.664 134.565 162.513 135.201 162.211 135.727C161.909 136.253 161.487 136.651 160.945 136.922C160.409 137.198 159.789 137.336 159.086 137.336C158.794 137.336 158.451 137.289 158.055 137.195C157.664 137.107 157.279 136.953 156.898 136.734C156.523 136.521 156.208 136.232 155.953 135.867L156.711 135.008C157.065 135.435 157.435 135.732 157.82 135.898C158.211 136.065 158.596 136.148 158.977 136.148C159.435 136.148 159.831 136.062 160.164 135.891C160.497 135.719 160.755 135.464 160.938 135.125C161.125 134.792 161.219 134.38 161.219 133.891V127.406L161.352 125.547ZM155.531 129.867V129.703C155.531 129.057 155.607 128.471 155.758 127.945C155.914 127.414 156.135 126.958 156.422 126.578C156.714 126.198 157.065 125.906 157.477 125.703C157.888 125.495 158.352 125.391 158.867 125.391C159.398 125.391 159.862 125.484 160.258 125.672C160.659 125.854 160.997 126.122 161.273 126.477C161.555 126.826 161.776 127.247 161.938 127.742C162.099 128.237 162.211 128.797 162.273 129.422V130.141C162.216 130.76 162.104 131.318 161.938 131.812C161.776 132.307 161.555 132.729 161.273 133.078C160.997 133.427 160.659 133.695 160.258 133.883C159.857 134.065 159.388 134.156 158.852 134.156C158.346 134.156 157.888 134.049 157.477 133.836C157.07 133.622 156.721 133.323 156.43 132.938C156.138 132.552 155.914 132.099 155.758 131.578C155.607 131.052 155.531 130.482 155.531 129.867ZM156.977 129.703V129.867C156.977 130.289 157.018 130.685 157.102 131.055C157.19 131.424 157.323 131.75 157.5 132.031C157.682 132.312 157.914 132.534 158.195 132.695C158.477 132.852 158.812 132.93 159.203 132.93C159.682 132.93 160.078 132.828 160.391 132.625C160.703 132.422 160.951 132.154 161.133 131.82C161.32 131.487 161.466 131.125 161.57 130.734V128.852C161.513 128.565 161.424 128.289 161.305 128.023C161.19 127.753 161.039 127.513 160.852 127.305C160.669 127.091 160.443 126.922 160.172 126.797C159.901 126.672 159.583 126.609 159.219 126.609C158.823 126.609 158.482 126.693 158.195 126.859C157.914 127.021 157.682 127.245 157.5 127.531C157.323 127.812 157.19 128.141 157.102 128.516C157.018 128.885 156.977 129.281 156.977 129.703Z" fill="#2F2F2F"/> -<path d="M29 151.5H186C187.933 151.5 189.5 153.067 189.5 155V176C189.5 177.933 187.933 179.5 186 179.5H29C27.067 179.5 25.5 177.933 25.5 176V155C25.5 153.067 27.067 151.5 29 151.5Z" fill="#2560FF" fill-opacity="0.12"/> -<path d="M29 151.5H186C187.933 151.5 189.5 153.067 189.5 155V176C189.5 177.933 187.933 179.5 186 179.5H29C27.067 179.5 25.5 177.933 25.5 176V155C25.5 153.067 27.067 151.5 29 151.5Z" stroke="#AAC4F8"/> -<path d="M92.5938 165.336V169.5C92.4531 169.708 92.2292 169.943 91.9219 170.203C91.6146 170.458 91.1901 170.682 90.6484 170.875C90.112 171.062 89.4193 171.156 88.5703 171.156C87.8776 171.156 87.2396 171.036 86.6562 170.797C86.0781 170.552 85.5755 170.198 85.1484 169.734C84.7266 169.266 84.3984 168.698 84.1641 168.031C83.9349 167.359 83.8203 166.599 83.8203 165.75V164.867C83.8203 164.018 83.9193 163.26 84.1172 162.594C84.3203 161.927 84.6172 161.362 85.0078 160.898C85.3984 160.43 85.8776 160.076 86.4453 159.836C87.013 159.591 87.6641 159.469 88.3984 159.469C89.2682 159.469 89.9948 159.62 90.5781 159.922C91.1667 160.219 91.625 160.63 91.9531 161.156C92.2865 161.682 92.5 162.281 92.5938 162.953H91.0859C91.0182 162.542 90.8828 162.167 90.6797 161.828C90.4818 161.49 90.1979 161.219 89.8281 161.016C89.4583 160.807 88.9818 160.703 88.3984 160.703C87.8724 160.703 87.4167 160.799 87.0312 160.992C86.6458 161.185 86.3281 161.461 86.0781 161.82C85.8281 162.18 85.6406 162.615 85.5156 163.125C85.3958 163.635 85.3359 164.211 85.3359 164.852V165.75C85.3359 166.406 85.4115 166.992 85.5625 167.508C85.7188 168.023 85.9401 168.464 86.2266 168.828C86.513 169.188 86.8542 169.461 87.25 169.648C87.651 169.836 88.0938 169.93 88.5781 169.93C89.1146 169.93 89.5495 169.885 89.8828 169.797C90.2161 169.703 90.4766 169.594 90.6641 169.469C90.8516 169.339 90.9948 169.216 91.0938 169.102V166.555H88.4609V165.336H92.5938ZM96.4453 162.547V171H94.9922V162.547H96.4453ZM94.8828 160.305C94.8828 160.07 94.9531 159.872 95.0938 159.711C95.2396 159.549 95.4531 159.469 95.7344 159.469C96.0104 159.469 96.2214 159.549 96.3672 159.711C96.5182 159.872 96.5938 160.07 96.5938 160.305C96.5938 160.529 96.5182 160.721 96.3672 160.883C96.2214 161.039 96.0104 161.117 95.7344 161.117C95.4531 161.117 95.2396 161.039 95.0938 160.883C94.9531 160.721 94.8828 160.529 94.8828 160.305ZM102.305 162.547V163.656H97.7344V162.547H102.305ZM99.2812 160.492H100.727V168.906C100.727 169.193 100.771 169.409 100.859 169.555C100.948 169.701 101.062 169.797 101.203 169.844C101.344 169.891 101.495 169.914 101.656 169.914C101.776 169.914 101.901 169.904 102.031 169.883C102.167 169.857 102.268 169.836 102.336 169.82L102.344 171C102.229 171.036 102.078 171.07 101.891 171.102C101.708 171.138 101.487 171.156 101.227 171.156C100.872 171.156 100.547 171.086 100.25 170.945C99.9531 170.805 99.7161 170.57 99.5391 170.242C99.3672 169.909 99.2812 169.461 99.2812 168.898V160.492ZM111.648 164.516V165.742H105.492V164.516H111.648ZM105.727 159.625V171H104.219V159.625H105.727ZM112.961 159.625V171H111.461V159.625H112.961ZM120.594 169.047V162.547H122.047V171H120.664L120.594 169.047ZM120.867 167.266L121.469 167.25C121.469 167.812 121.409 168.333 121.289 168.812C121.174 169.286 120.987 169.698 120.727 170.047C120.466 170.396 120.125 170.669 119.703 170.867C119.281 171.06 118.768 171.156 118.164 171.156C117.753 171.156 117.375 171.096 117.031 170.977C116.693 170.857 116.401 170.672 116.156 170.422C115.911 170.172 115.721 169.846 115.586 169.445C115.456 169.044 115.391 168.562 115.391 168V162.547H116.836V168.016C116.836 168.396 116.878 168.711 116.961 168.961C117.049 169.206 117.167 169.401 117.312 169.547C117.464 169.688 117.63 169.786 117.812 169.844C118 169.901 118.193 169.93 118.391 169.93C119.005 169.93 119.492 169.812 119.852 169.578C120.211 169.339 120.469 169.018 120.625 168.617C120.786 168.211 120.867 167.76 120.867 167.266ZM124.242 159H125.695V169.359L125.57 171H124.242V159ZM131.406 166.703V166.867C131.406 167.482 131.333 168.052 131.188 168.578C131.042 169.099 130.828 169.552 130.547 169.938C130.266 170.323 129.922 170.622 129.516 170.836C129.109 171.049 128.643 171.156 128.117 171.156C127.581 171.156 127.109 171.065 126.703 170.883C126.302 170.695 125.964 170.427 125.688 170.078C125.411 169.729 125.19 169.307 125.023 168.812C124.862 168.318 124.75 167.76 124.688 167.141V166.422C124.75 165.797 124.862 165.237 125.023 164.742C125.19 164.247 125.411 163.826 125.688 163.477C125.964 163.122 126.302 162.854 126.703 162.672C127.104 162.484 127.57 162.391 128.102 162.391C128.633 162.391 129.104 162.495 129.516 162.703C129.927 162.906 130.271 163.198 130.547 163.578C130.828 163.958 131.042 164.414 131.188 164.945C131.333 165.471 131.406 166.057 131.406 166.703ZM129.953 166.867V166.703C129.953 166.281 129.914 165.885 129.836 165.516C129.758 165.141 129.633 164.812 129.461 164.531C129.289 164.245 129.062 164.021 128.781 163.859C128.5 163.693 128.154 163.609 127.742 163.609C127.378 163.609 127.06 163.672 126.789 163.797C126.523 163.922 126.297 164.091 126.109 164.305C125.922 164.513 125.768 164.753 125.648 165.023C125.534 165.289 125.448 165.565 125.391 165.852V167.734C125.474 168.099 125.609 168.451 125.797 168.789C125.99 169.122 126.245 169.396 126.562 169.609C126.885 169.823 127.284 169.93 127.758 169.93C128.148 169.93 128.482 169.852 128.758 169.695C129.039 169.534 129.266 169.312 129.438 169.031C129.615 168.75 129.745 168.424 129.828 168.055C129.911 167.685 129.953 167.289 129.953 166.867Z" fill="#2F2F2F"/> -<path d="M29 193.5H186C187.933 193.5 189.5 195.067 189.5 197V218C189.5 219.933 187.933 221.5 186 221.5H29C27.067 221.5 25.5 219.933 25.5 218V197C25.5 195.067 27.067 193.5 29 193.5Z" fill="#2560FF" fill-opacity="0.12"/> -<path d="M29 193.5H186C187.933 193.5 189.5 195.067 189.5 197V218C189.5 219.933 187.933 221.5 186 221.5H29C27.067 221.5 25.5 219.933 25.5 218V197C25.5 195.067 27.067 193.5 29 193.5Z" stroke="#AAC4F8"/> -<path d="M79.9844 202.633L76.2188 213H74.6797L79.0156 201.625H80.0078L79.9844 202.633ZM83.1406 213L79.3672 202.633L79.3438 201.625H80.3359L84.6875 213H83.1406ZM82.9453 208.789V210.023H76.5547V208.789H82.9453ZM89.3906 204.547V205.656H84.8203V204.547H89.3906ZM86.3672 202.492H87.8125V210.906C87.8125 211.193 87.8568 211.409 87.9453 211.555C88.0339 211.701 88.1484 211.797 88.2891 211.844C88.4297 211.891 88.5807 211.914 88.7422 211.914C88.862 211.914 88.987 211.904 89.1172 211.883C89.2526 211.857 89.3542 211.836 89.4219 211.82L89.4297 213C89.3151 213.036 89.1641 213.07 88.9766 213.102C88.7943 213.138 88.5729 213.156 88.3125 213.156C87.9583 213.156 87.6328 213.086 87.3359 212.945C87.0391 212.805 86.8021 212.57 86.625 212.242C86.4531 211.909 86.3672 211.461 86.3672 210.898V202.492ZM92.6562 201V213H91.2031V201H92.6562ZM99.9609 211.555V207.203C99.9609 206.87 99.8932 206.581 99.7578 206.336C99.6276 206.086 99.4297 205.893 99.1641 205.758C98.8984 205.622 98.5703 205.555 98.1797 205.555C97.8151 205.555 97.4948 205.617 97.2188 205.742C96.9479 205.867 96.7344 206.031 96.5781 206.234C96.4271 206.438 96.3516 206.656 96.3516 206.891H94.9062C94.9062 206.589 94.9844 206.289 95.1406 205.992C95.2969 205.695 95.5208 205.427 95.8125 205.188C96.1094 204.943 96.4635 204.75 96.875 204.609C97.2917 204.464 97.7552 204.391 98.2656 204.391C98.8802 204.391 99.4219 204.495 99.8906 204.703C100.365 204.911 100.734 205.227 101 205.648C101.271 206.065 101.406 206.589 101.406 207.219V211.156C101.406 211.438 101.43 211.737 101.477 212.055C101.529 212.372 101.604 212.646 101.703 212.875V213H100.195C100.122 212.833 100.065 212.612 100.023 212.336C99.9818 212.055 99.9609 211.794 99.9609 211.555ZM100.211 207.875L100.227 208.891H98.7656C98.3542 208.891 97.987 208.924 97.6641 208.992C97.3411 209.055 97.0703 209.151 96.8516 209.281C96.6328 209.411 96.4661 209.576 96.3516 209.773C96.237 209.966 96.1797 210.193 96.1797 210.453C96.1797 210.719 96.2396 210.961 96.3594 211.18C96.4792 211.398 96.6589 211.573 96.8984 211.703C97.1432 211.828 97.4427 211.891 97.7969 211.891C98.2396 211.891 98.6302 211.797 98.9688 211.609C99.3073 211.422 99.5755 211.193 99.7734 210.922C99.9766 210.651 100.086 210.388 100.102 210.133L100.719 210.828C100.682 211.047 100.583 211.289 100.422 211.555C100.26 211.82 100.044 212.076 99.7734 212.32C99.5078 212.56 99.1901 212.76 98.8203 212.922C98.4557 213.078 98.0443 213.156 97.5859 213.156C97.013 213.156 96.5104 213.044 96.0781 212.82C95.651 212.596 95.3177 212.297 95.0781 211.922C94.8438 211.542 94.7266 211.117 94.7266 210.648C94.7266 210.195 94.8151 209.797 94.9922 209.453C95.1693 209.104 95.4245 208.815 95.7578 208.586C96.0911 208.352 96.4922 208.174 96.9609 208.055C97.4297 207.935 97.9531 207.875 98.5312 207.875H100.211ZM108.602 210.758C108.602 210.549 108.555 210.357 108.461 210.18C108.372 209.997 108.188 209.833 107.906 209.688C107.63 209.536 107.214 209.406 106.656 209.297C106.188 209.198 105.763 209.081 105.383 208.945C105.008 208.81 104.688 208.646 104.422 208.453C104.161 208.26 103.961 208.034 103.82 207.773C103.68 207.513 103.609 207.208 103.609 206.859C103.609 206.526 103.682 206.211 103.828 205.914C103.979 205.617 104.19 205.354 104.461 205.125C104.737 204.896 105.068 204.716 105.453 204.586C105.839 204.456 106.268 204.391 106.742 204.391C107.419 204.391 107.997 204.51 108.477 204.75C108.956 204.99 109.323 205.31 109.578 205.711C109.833 206.107 109.961 206.547 109.961 207.031H108.516C108.516 206.797 108.445 206.57 108.305 206.352C108.169 206.128 107.969 205.943 107.703 205.797C107.443 205.651 107.122 205.578 106.742 205.578C106.341 205.578 106.016 205.641 105.766 205.766C105.521 205.885 105.341 206.039 105.227 206.227C105.117 206.414 105.062 206.612 105.062 206.82C105.062 206.977 105.089 207.117 105.141 207.242C105.198 207.362 105.297 207.474 105.438 207.578C105.578 207.677 105.776 207.771 106.031 207.859C106.286 207.948 106.612 208.036 107.008 208.125C107.701 208.281 108.271 208.469 108.719 208.688C109.167 208.906 109.5 209.174 109.719 209.492C109.938 209.81 110.047 210.195 110.047 210.648C110.047 211.018 109.969 211.357 109.812 211.664C109.661 211.971 109.44 212.237 109.148 212.461C108.862 212.68 108.518 212.852 108.117 212.977C107.721 213.096 107.276 213.156 106.781 213.156C106.036 213.156 105.406 213.023 104.891 212.758C104.375 212.492 103.984 212.148 103.719 211.727C103.453 211.305 103.32 210.859 103.32 210.391H104.773C104.794 210.786 104.909 211.102 105.117 211.336C105.326 211.565 105.581 211.729 105.883 211.828C106.185 211.922 106.484 211.969 106.781 211.969C107.177 211.969 107.508 211.917 107.773 211.812C108.044 211.708 108.25 211.565 108.391 211.383C108.531 211.201 108.602 210.992 108.602 210.758ZM116.867 210.758C116.867 210.549 116.82 210.357 116.727 210.18C116.638 209.997 116.453 209.833 116.172 209.688C115.896 209.536 115.479 209.406 114.922 209.297C114.453 209.198 114.029 209.081 113.648 208.945C113.273 208.81 112.953 208.646 112.688 208.453C112.427 208.26 112.227 208.034 112.086 207.773C111.945 207.513 111.875 207.208 111.875 206.859C111.875 206.526 111.948 206.211 112.094 205.914C112.245 205.617 112.456 205.354 112.727 205.125C113.003 204.896 113.333 204.716 113.719 204.586C114.104 204.456 114.534 204.391 115.008 204.391C115.685 204.391 116.263 204.51 116.742 204.75C117.221 204.99 117.589 205.31 117.844 205.711C118.099 206.107 118.227 206.547 118.227 207.031H116.781C116.781 206.797 116.711 206.57 116.57 206.352C116.435 206.128 116.234 205.943 115.969 205.797C115.708 205.651 115.388 205.578 115.008 205.578C114.607 205.578 114.281 205.641 114.031 205.766C113.786 205.885 113.607 206.039 113.492 206.227C113.383 206.414 113.328 206.612 113.328 206.82C113.328 206.977 113.354 207.117 113.406 207.242C113.464 207.362 113.562 207.474 113.703 207.578C113.844 207.677 114.042 207.771 114.297 207.859C114.552 207.948 114.878 208.036 115.273 208.125C115.966 208.281 116.536 208.469 116.984 208.688C117.432 208.906 117.766 209.174 117.984 209.492C118.203 209.81 118.312 210.195 118.312 210.648C118.312 211.018 118.234 211.357 118.078 211.664C117.927 211.971 117.706 212.237 117.414 212.461C117.128 212.68 116.784 212.852 116.383 212.977C115.987 213.096 115.542 213.156 115.047 213.156C114.302 213.156 113.672 213.023 113.156 212.758C112.641 212.492 112.25 212.148 111.984 211.727C111.719 211.305 111.586 210.859 111.586 210.391H113.039C113.06 210.786 113.174 211.102 113.383 211.336C113.591 211.565 113.846 211.729 114.148 211.828C114.451 211.922 114.75 211.969 115.047 211.969C115.443 211.969 115.773 211.917 116.039 211.812C116.31 211.708 116.516 211.565 116.656 211.383C116.797 211.201 116.867 210.992 116.867 210.758ZM121.781 204.547V213H120.328V204.547H121.781ZM120.219 202.305C120.219 202.07 120.289 201.872 120.43 201.711C120.576 201.549 120.789 201.469 121.07 201.469C121.346 201.469 121.557 201.549 121.703 201.711C121.854 201.872 121.93 202.07 121.93 202.305C121.93 202.529 121.854 202.721 121.703 202.883C121.557 203.039 121.346 203.117 121.07 203.117C120.789 203.117 120.576 203.039 120.43 202.883C120.289 202.721 120.219 202.529 120.219 202.305ZM129.086 211.555V207.203C129.086 206.87 129.018 206.581 128.883 206.336C128.753 206.086 128.555 205.893 128.289 205.758C128.023 205.622 127.695 205.555 127.305 205.555C126.94 205.555 126.62 205.617 126.344 205.742C126.073 205.867 125.859 206.031 125.703 206.234C125.552 206.438 125.477 206.656 125.477 206.891H124.031C124.031 206.589 124.109 206.289 124.266 205.992C124.422 205.695 124.646 205.427 124.938 205.188C125.234 204.943 125.589 204.75 126 204.609C126.417 204.464 126.88 204.391 127.391 204.391C128.005 204.391 128.547 204.495 129.016 204.703C129.49 204.911 129.859 205.227 130.125 205.648C130.396 206.065 130.531 206.589 130.531 207.219V211.156C130.531 211.438 130.555 211.737 130.602 212.055C130.654 212.372 130.729 212.646 130.828 212.875V213H129.32C129.247 212.833 129.19 212.612 129.148 212.336C129.107 212.055 129.086 211.794 129.086 211.555ZM129.336 207.875L129.352 208.891H127.891C127.479 208.891 127.112 208.924 126.789 208.992C126.466 209.055 126.195 209.151 125.977 209.281C125.758 209.411 125.591 209.576 125.477 209.773C125.362 209.966 125.305 210.193 125.305 210.453C125.305 210.719 125.365 210.961 125.484 211.18C125.604 211.398 125.784 211.573 126.023 211.703C126.268 211.828 126.568 211.891 126.922 211.891C127.365 211.891 127.755 211.797 128.094 211.609C128.432 211.422 128.701 211.193 128.898 210.922C129.102 210.651 129.211 210.388 129.227 210.133L129.844 210.828C129.807 211.047 129.708 211.289 129.547 211.555C129.385 211.82 129.169 212.076 128.898 212.32C128.633 212.56 128.315 212.76 127.945 212.922C127.581 213.078 127.169 213.156 126.711 213.156C126.138 213.156 125.635 213.044 125.203 212.82C124.776 212.596 124.443 212.297 124.203 211.922C123.969 211.542 123.852 211.117 123.852 210.648C123.852 210.195 123.94 209.797 124.117 209.453C124.294 209.104 124.549 208.815 124.883 208.586C125.216 208.352 125.617 208.174 126.086 208.055C126.555 207.935 127.078 207.875 127.656 207.875H129.336ZM134.25 206.352V213H132.805V204.547H134.172L134.25 206.352ZM133.906 208.453L133.305 208.43C133.31 207.852 133.396 207.318 133.562 206.828C133.729 206.333 133.964 205.904 134.266 205.539C134.568 205.174 134.927 204.893 135.344 204.695C135.766 204.492 136.232 204.391 136.742 204.391C137.159 204.391 137.534 204.448 137.867 204.562C138.201 204.672 138.484 204.849 138.719 205.094C138.958 205.339 139.141 205.656 139.266 206.047C139.391 206.432 139.453 206.904 139.453 207.461V213H138V207.445C138 207.003 137.935 206.648 137.805 206.383C137.674 206.112 137.484 205.917 137.234 205.797C136.984 205.672 136.677 205.609 136.312 205.609C135.953 205.609 135.625 205.685 135.328 205.836C135.036 205.987 134.784 206.195 134.57 206.461C134.362 206.727 134.198 207.031 134.078 207.375C133.964 207.714 133.906 208.073 133.906 208.453Z" fill="#2F2F2F"/> -<path d="M29 235.5H186C187.933 235.5 189.5 237.067 189.5 239V260C189.5 261.933 187.933 263.5 186 263.5H29C27.067 263.5 25.5 261.933 25.5 260V239C25.5 237.067 27.067 235.5 29 235.5Z" fill="#2560FF" fill-opacity="0.12"/> -<path d="M29 235.5H186C187.933 235.5 189.5 237.067 189.5 239V260C189.5 261.933 187.933 263.5 186 263.5H29C27.067 263.5 25.5 261.933 25.5 260V239C25.5 237.067 27.067 235.5 29 235.5Z" stroke="#AAC4F8"/> -<path d="M81.2109 250.539H78.1719V249.312H81.2109C81.7995 249.312 82.276 249.219 82.6406 249.031C83.0052 248.844 83.2708 248.583 83.4375 248.25C83.6094 247.917 83.6953 247.536 83.6953 247.109C83.6953 246.719 83.6094 246.352 83.4375 246.008C83.2708 245.664 83.0052 245.388 82.6406 245.18C82.276 244.966 81.7995 244.859 81.2109 244.859H78.5234V255H77.0156V243.625H81.2109C82.0703 243.625 82.7969 243.773 83.3906 244.07C83.9844 244.367 84.4349 244.779 84.7422 245.305C85.0495 245.826 85.2031 246.422 85.2031 247.094C85.2031 247.823 85.0495 248.445 84.7422 248.961C84.4349 249.477 83.9844 249.87 83.3906 250.141C82.7969 250.406 82.0703 250.539 81.2109 250.539ZM86.3984 250.867V250.688C86.3984 250.078 86.487 249.513 86.6641 248.992C86.8411 248.466 87.0964 248.01 87.4297 247.625C87.763 247.234 88.1667 246.932 88.6406 246.719C89.1146 246.5 89.6458 246.391 90.2344 246.391C90.8281 246.391 91.362 246.5 91.8359 246.719C92.3151 246.932 92.7214 247.234 93.0547 247.625C93.3932 248.01 93.651 248.466 93.8281 248.992C94.0052 249.513 94.0938 250.078 94.0938 250.688V250.867C94.0938 251.477 94.0052 252.042 93.8281 252.562C93.651 253.083 93.3932 253.539 93.0547 253.93C92.7214 254.315 92.3177 254.617 91.8438 254.836C91.375 255.049 90.8438 255.156 90.25 255.156C89.6562 255.156 89.1224 255.049 88.6484 254.836C88.1745 254.617 87.7682 254.315 87.4297 253.93C87.0964 253.539 86.8411 253.083 86.6641 252.562C86.487 252.042 86.3984 251.477 86.3984 250.867ZM87.8438 250.688V250.867C87.8438 251.289 87.8932 251.688 87.9922 252.062C88.0911 252.432 88.2396 252.76 88.4375 253.047C88.6406 253.333 88.8932 253.56 89.1953 253.727C89.4974 253.888 89.849 253.969 90.25 253.969C90.6458 253.969 90.9922 253.888 91.2891 253.727C91.5911 253.56 91.8411 253.333 92.0391 253.047C92.237 252.76 92.3854 252.432 92.4844 252.062C92.5885 251.688 92.6406 251.289 92.6406 250.867V250.688C92.6406 250.271 92.5885 249.878 92.4844 249.508C92.3854 249.133 92.2344 248.802 92.0312 248.516C91.8333 248.224 91.5833 247.995 91.2812 247.828C90.9844 247.661 90.6354 247.578 90.2344 247.578C89.8385 247.578 89.4896 247.661 89.1875 247.828C88.8906 247.995 88.6406 248.224 88.4375 248.516C88.2396 248.802 88.0911 249.133 87.9922 249.508C87.8932 249.878 87.8438 250.271 87.8438 250.688ZM100.828 252.758C100.828 252.549 100.781 252.357 100.688 252.18C100.599 251.997 100.414 251.833 100.133 251.688C99.8568 251.536 99.4401 251.406 98.8828 251.297C98.4141 251.198 97.9896 251.081 97.6094 250.945C97.2344 250.81 96.9141 250.646 96.6484 250.453C96.388 250.26 96.1875 250.034 96.0469 249.773C95.9062 249.513 95.8359 249.208 95.8359 248.859C95.8359 248.526 95.9089 248.211 96.0547 247.914C96.2057 247.617 96.4167 247.354 96.6875 247.125C96.9635 246.896 97.2943 246.716 97.6797 246.586C98.0651 246.456 98.4948 246.391 98.9688 246.391C99.6458 246.391 100.224 246.51 100.703 246.75C101.182 246.99 101.549 247.31 101.805 247.711C102.06 248.107 102.188 248.547 102.188 249.031H100.742C100.742 248.797 100.672 248.57 100.531 248.352C100.396 248.128 100.195 247.943 99.9297 247.797C99.6693 247.651 99.349 247.578 98.9688 247.578C98.5677 247.578 98.2422 247.641 97.9922 247.766C97.7474 247.885 97.5677 248.039 97.4531 248.227C97.3438 248.414 97.2891 248.612 97.2891 248.82C97.2891 248.977 97.3151 249.117 97.3672 249.242C97.4245 249.362 97.5234 249.474 97.6641 249.578C97.8047 249.677 98.0026 249.771 98.2578 249.859C98.513 249.948 98.8385 250.036 99.2344 250.125C99.9271 250.281 100.497 250.469 100.945 250.688C101.393 250.906 101.727 251.174 101.945 251.492C102.164 251.81 102.273 252.195 102.273 252.648C102.273 253.018 102.195 253.357 102.039 253.664C101.888 253.971 101.667 254.237 101.375 254.461C101.089 254.68 100.745 254.852 100.344 254.977C99.9479 255.096 99.5026 255.156 99.0078 255.156C98.263 255.156 97.6328 255.023 97.1172 254.758C96.6016 254.492 96.2109 254.148 95.9453 253.727C95.6797 253.305 95.5469 252.859 95.5469 252.391H97C97.0208 252.786 97.1354 253.102 97.3438 253.336C97.5521 253.565 97.8073 253.729 98.1094 253.828C98.4115 253.922 98.7109 253.969 99.0078 253.969C99.4036 253.969 99.7344 253.917 100 253.812C100.271 253.708 100.477 253.565 100.617 253.383C100.758 253.201 100.828 252.992 100.828 252.758ZM107.711 246.547V247.656H103.141V246.547H107.711ZM104.688 244.492H106.133V252.906C106.133 253.193 106.177 253.409 106.266 253.555C106.354 253.701 106.469 253.797 106.609 253.844C106.75 253.891 106.901 253.914 107.062 253.914C107.182 253.914 107.307 253.904 107.438 253.883C107.573 253.857 107.674 253.836 107.742 253.82L107.75 255C107.635 255.036 107.484 255.07 107.297 255.102C107.115 255.138 106.893 255.156 106.633 255.156C106.279 255.156 105.953 255.086 105.656 254.945C105.359 254.805 105.122 254.57 104.945 254.242C104.773 253.909 104.688 253.461 104.688 252.898V244.492ZM114.883 246.547H116.195V254.82C116.195 255.565 116.044 256.201 115.742 256.727C115.44 257.253 115.018 257.651 114.477 257.922C113.94 258.198 113.32 258.336 112.617 258.336C112.326 258.336 111.982 258.289 111.586 258.195C111.195 258.107 110.81 257.953 110.43 257.734C110.055 257.521 109.74 257.232 109.484 256.867L110.242 256.008C110.596 256.435 110.966 256.732 111.352 256.898C111.742 257.065 112.128 257.148 112.508 257.148C112.966 257.148 113.362 257.062 113.695 256.891C114.029 256.719 114.286 256.464 114.469 256.125C114.656 255.792 114.75 255.38 114.75 254.891V248.406L114.883 246.547ZM109.062 250.867V250.703C109.062 250.057 109.138 249.471 109.289 248.945C109.445 248.414 109.667 247.958 109.953 247.578C110.245 247.198 110.596 246.906 111.008 246.703C111.419 246.495 111.883 246.391 112.398 246.391C112.93 246.391 113.393 246.484 113.789 246.672C114.19 246.854 114.529 247.122 114.805 247.477C115.086 247.826 115.307 248.247 115.469 248.742C115.63 249.237 115.742 249.797 115.805 250.422V251.141C115.747 251.76 115.635 252.318 115.469 252.812C115.307 253.307 115.086 253.729 114.805 254.078C114.529 254.427 114.19 254.695 113.789 254.883C113.388 255.065 112.919 255.156 112.383 255.156C111.878 255.156 111.419 255.049 111.008 254.836C110.602 254.622 110.253 254.323 109.961 253.938C109.669 253.552 109.445 253.099 109.289 252.578C109.138 252.052 109.062 251.482 109.062 250.867ZM110.508 250.703V250.867C110.508 251.289 110.549 251.685 110.633 252.055C110.721 252.424 110.854 252.75 111.031 253.031C111.214 253.312 111.445 253.534 111.727 253.695C112.008 253.852 112.344 253.93 112.734 253.93C113.214 253.93 113.609 253.828 113.922 253.625C114.234 253.422 114.482 253.154 114.664 252.82C114.852 252.487 114.997 252.125 115.102 251.734V249.852C115.044 249.565 114.956 249.289 114.836 249.023C114.721 248.753 114.57 248.513 114.383 248.305C114.201 248.091 113.974 247.922 113.703 247.797C113.432 247.672 113.115 247.609 112.75 247.609C112.354 247.609 112.013 247.693 111.727 247.859C111.445 248.021 111.214 248.245 111.031 248.531C110.854 248.812 110.721 249.141 110.633 249.516C110.549 249.885 110.508 250.281 110.508 250.703ZM119.836 247.875V255H118.391V246.547H119.797L119.836 247.875ZM122.477 246.5L122.469 247.844C122.349 247.818 122.234 247.802 122.125 247.797C122.021 247.786 121.901 247.781 121.766 247.781C121.432 247.781 121.138 247.833 120.883 247.938C120.628 248.042 120.411 248.188 120.234 248.375C120.057 248.562 119.917 248.786 119.812 249.047C119.714 249.302 119.648 249.583 119.617 249.891L119.211 250.125C119.211 249.615 119.26 249.135 119.359 248.688C119.464 248.24 119.622 247.844 119.836 247.5C120.049 247.151 120.32 246.88 120.648 246.688C120.982 246.49 121.378 246.391 121.836 246.391C121.94 246.391 122.06 246.404 122.195 246.43C122.331 246.451 122.424 246.474 122.477 246.5ZM127.164 255.156C126.576 255.156 126.042 255.057 125.562 254.859C125.089 254.656 124.68 254.372 124.336 254.008C123.997 253.643 123.737 253.211 123.555 252.711C123.372 252.211 123.281 251.664 123.281 251.07V250.742C123.281 250.055 123.383 249.443 123.586 248.906C123.789 248.365 124.065 247.906 124.414 247.531C124.763 247.156 125.159 246.872 125.602 246.68C126.044 246.487 126.503 246.391 126.977 246.391C127.581 246.391 128.102 246.495 128.539 246.703C128.982 246.911 129.344 247.203 129.625 247.578C129.906 247.948 130.115 248.385 130.25 248.891C130.385 249.391 130.453 249.938 130.453 250.531V251.18H124.141V250H129.008V249.891C128.987 249.516 128.909 249.151 128.773 248.797C128.643 248.443 128.435 248.151 128.148 247.922C127.862 247.693 127.471 247.578 126.977 247.578C126.648 247.578 126.346 247.648 126.07 247.789C125.794 247.924 125.557 248.128 125.359 248.398C125.161 248.669 125.008 249 124.898 249.391C124.789 249.781 124.734 250.232 124.734 250.742V251.07C124.734 251.471 124.789 251.849 124.898 252.203C125.013 252.552 125.177 252.859 125.391 253.125C125.609 253.391 125.872 253.599 126.18 253.75C126.492 253.901 126.846 253.977 127.242 253.977C127.753 253.977 128.185 253.872 128.539 253.664C128.893 253.456 129.203 253.177 129.469 252.828L130.344 253.523C130.161 253.799 129.93 254.062 129.648 254.312C129.367 254.562 129.021 254.766 128.609 254.922C128.203 255.078 127.721 255.156 127.164 255.156ZM137.062 252.758C137.062 252.549 137.016 252.357 136.922 252.18C136.833 251.997 136.648 251.833 136.367 251.688C136.091 251.536 135.674 251.406 135.117 251.297C134.648 251.198 134.224 251.081 133.844 250.945C133.469 250.81 133.148 250.646 132.883 250.453C132.622 250.26 132.422 250.034 132.281 249.773C132.141 249.513 132.07 249.208 132.07 248.859C132.07 248.526 132.143 248.211 132.289 247.914C132.44 247.617 132.651 247.354 132.922 247.125C133.198 246.896 133.529 246.716 133.914 246.586C134.299 246.456 134.729 246.391 135.203 246.391C135.88 246.391 136.458 246.51 136.938 246.75C137.417 246.99 137.784 247.31 138.039 247.711C138.294 248.107 138.422 248.547 138.422 249.031H136.977C136.977 248.797 136.906 248.57 136.766 248.352C136.63 248.128 136.43 247.943 136.164 247.797C135.904 247.651 135.583 247.578 135.203 247.578C134.802 247.578 134.477 247.641 134.227 247.766C133.982 247.885 133.802 248.039 133.688 248.227C133.578 248.414 133.523 248.612 133.523 248.82C133.523 248.977 133.549 249.117 133.602 249.242C133.659 249.362 133.758 249.474 133.898 249.578C134.039 249.677 134.237 249.771 134.492 249.859C134.747 249.948 135.073 250.036 135.469 250.125C136.161 250.281 136.732 250.469 137.18 250.688C137.628 250.906 137.961 251.174 138.18 251.492C138.398 251.81 138.508 252.195 138.508 252.648C138.508 253.018 138.43 253.357 138.273 253.664C138.122 253.971 137.901 254.237 137.609 254.461C137.323 254.68 136.979 254.852 136.578 254.977C136.182 255.096 135.737 255.156 135.242 255.156C134.497 255.156 133.867 255.023 133.352 254.758C132.836 254.492 132.445 254.148 132.18 253.727C131.914 253.305 131.781 252.859 131.781 252.391H133.234C133.255 252.786 133.37 253.102 133.578 253.336C133.786 253.565 134.042 253.729 134.344 253.828C134.646 253.922 134.945 253.969 135.242 253.969C135.638 253.969 135.969 253.917 136.234 253.812C136.505 253.708 136.711 253.565 136.852 253.383C136.992 253.201 137.062 252.992 137.062 252.758Z" fill="#2F2F2F"/> -<path d="M29 277.5H186C187.933 277.5 189.5 279.067 189.5 281V302C189.5 303.933 187.933 305.5 186 305.5H29C27.067 305.5 25.5 303.933 25.5 302V281C25.5 279.067 27.067 277.5 29 277.5Z" fill="#2560FF" fill-opacity="0.12"/> -<path d="M29 277.5H186C187.933 277.5 189.5 279.067 189.5 281V302C189.5 303.933 187.933 305.5 186 305.5H29C27.067 305.5 25.5 303.933 25.5 302V281C25.5 279.067 27.067 277.5 29 277.5Z" stroke="#AAC4F8"/> -<path d="M76.5156 292.539H73.4766V291.312H76.5156C77.1042 291.312 77.5807 291.219 77.9453 291.031C78.3099 290.844 78.5755 290.583 78.7422 290.25C78.9141 289.917 79 289.536 79 289.109C79 288.719 78.9141 288.352 78.7422 288.008C78.5755 287.664 78.3099 287.388 77.9453 287.18C77.5807 286.966 77.1042 286.859 76.5156 286.859H73.8281V297H72.3203V285.625H76.5156C77.375 285.625 78.1016 285.773 78.6953 286.07C79.2891 286.367 79.7396 286.779 80.0469 287.305C80.3542 287.826 80.5078 288.422 80.5078 289.094C80.5078 289.823 80.3542 290.445 80.0469 290.961C79.7396 291.477 79.2891 291.87 78.6953 292.141C78.1016 292.406 77.375 292.539 76.5156 292.539ZM87.3672 295.047V288.547H88.8203V297H87.4375L87.3672 295.047ZM87.6406 293.266L88.2422 293.25C88.2422 293.812 88.1823 294.333 88.0625 294.812C87.9479 295.286 87.7604 295.698 87.5 296.047C87.2396 296.396 86.8984 296.669 86.4766 296.867C86.0547 297.06 85.5417 297.156 84.9375 297.156C84.526 297.156 84.1484 297.096 83.8047 296.977C83.4661 296.857 83.1745 296.672 82.9297 296.422C82.6849 296.172 82.4948 295.846 82.3594 295.445C82.2292 295.044 82.1641 294.562 82.1641 294V288.547H83.6094V294.016C83.6094 294.396 83.651 294.711 83.7344 294.961C83.8229 295.206 83.9401 295.401 84.0859 295.547C84.237 295.688 84.4036 295.786 84.5859 295.844C84.7734 295.901 84.9661 295.93 85.1641 295.93C85.7786 295.93 86.2656 295.812 86.625 295.578C86.9844 295.339 87.2422 295.018 87.3984 294.617C87.5599 294.211 87.6406 293.76 87.6406 293.266ZM92.4688 290.172V300.25H91.0156V288.547H92.3438L92.4688 290.172ZM98.1641 292.703V292.867C98.1641 293.482 98.0911 294.052 97.9453 294.578C97.7995 295.099 97.5859 295.552 97.3047 295.938C97.0286 296.323 96.6875 296.622 96.2812 296.836C95.875 297.049 95.4089 297.156 94.8828 297.156C94.3464 297.156 93.8724 297.068 93.4609 296.891C93.0495 296.714 92.7005 296.456 92.4141 296.117C92.1276 295.779 91.8984 295.372 91.7266 294.898C91.5599 294.424 91.4453 293.891 91.3828 293.297V292.422C91.4453 291.797 91.5625 291.237 91.7344 290.742C91.9062 290.247 92.1328 289.826 92.4141 289.477C92.7005 289.122 93.0469 288.854 93.4531 288.672C93.8594 288.484 94.3281 288.391 94.8594 288.391C95.3906 288.391 95.862 288.495 96.2734 288.703C96.6849 288.906 97.0312 289.198 97.3125 289.578C97.5938 289.958 97.8047 290.414 97.9453 290.945C98.0911 291.471 98.1641 292.057 98.1641 292.703ZM96.7109 292.867V292.703C96.7109 292.281 96.6667 291.885 96.5781 291.516C96.4896 291.141 96.3516 290.812 96.1641 290.531C95.9818 290.245 95.7474 290.021 95.4609 289.859C95.1745 289.693 94.8333 289.609 94.4375 289.609C94.0729 289.609 93.7552 289.672 93.4844 289.797C93.2188 289.922 92.9922 290.091 92.8047 290.305C92.6172 290.513 92.4635 290.753 92.3438 291.023C92.2292 291.289 92.1432 291.565 92.0859 291.852V293.875C92.1901 294.24 92.3359 294.583 92.5234 294.906C92.7109 295.224 92.9609 295.482 93.2734 295.68C93.5859 295.872 93.9792 295.969 94.4531 295.969C94.8438 295.969 95.1797 295.888 95.4609 295.727C95.7474 295.56 95.9818 295.333 96.1641 295.047C96.3516 294.76 96.4896 294.432 96.5781 294.062C96.6667 293.688 96.7109 293.289 96.7109 292.867ZM101.453 290.172V300.25H100V288.547H101.328L101.453 290.172ZM107.148 292.703V292.867C107.148 293.482 107.076 294.052 106.93 294.578C106.784 295.099 106.57 295.552 106.289 295.938C106.013 296.323 105.672 296.622 105.266 296.836C104.859 297.049 104.393 297.156 103.867 297.156C103.331 297.156 102.857 297.068 102.445 296.891C102.034 296.714 101.685 296.456 101.398 296.117C101.112 295.779 100.883 295.372 100.711 294.898C100.544 294.424 100.43 293.891 100.367 293.297V292.422C100.43 291.797 100.547 291.237 100.719 290.742C100.891 290.247 101.117 289.826 101.398 289.477C101.685 289.122 102.031 288.854 102.438 288.672C102.844 288.484 103.312 288.391 103.844 288.391C104.375 288.391 104.846 288.495 105.258 288.703C105.669 288.906 106.016 289.198 106.297 289.578C106.578 289.958 106.789 290.414 106.93 290.945C107.076 291.471 107.148 292.057 107.148 292.703ZM105.695 292.867V292.703C105.695 292.281 105.651 291.885 105.562 291.516C105.474 291.141 105.336 290.812 105.148 290.531C104.966 290.245 104.732 290.021 104.445 289.859C104.159 289.693 103.818 289.609 103.422 289.609C103.057 289.609 102.74 289.672 102.469 289.797C102.203 289.922 101.977 290.091 101.789 290.305C101.602 290.513 101.448 290.753 101.328 291.023C101.214 291.289 101.128 291.565 101.07 291.852V293.875C101.174 294.24 101.32 294.583 101.508 294.906C101.695 295.224 101.945 295.482 102.258 295.68C102.57 295.872 102.964 295.969 103.438 295.969C103.828 295.969 104.164 295.888 104.445 295.727C104.732 295.56 104.966 295.333 105.148 295.047C105.336 294.76 105.474 294.432 105.562 294.062C105.651 293.688 105.695 293.289 105.695 292.867ZM112.5 297.156C111.911 297.156 111.378 297.057 110.898 296.859C110.424 296.656 110.016 296.372 109.672 296.008C109.333 295.643 109.073 295.211 108.891 294.711C108.708 294.211 108.617 293.664 108.617 293.07V292.742C108.617 292.055 108.719 291.443 108.922 290.906C109.125 290.365 109.401 289.906 109.75 289.531C110.099 289.156 110.495 288.872 110.938 288.68C111.38 288.487 111.839 288.391 112.312 288.391C112.917 288.391 113.438 288.495 113.875 288.703C114.318 288.911 114.68 289.203 114.961 289.578C115.242 289.948 115.451 290.385 115.586 290.891C115.721 291.391 115.789 291.938 115.789 292.531V293.18H109.477V292H114.344V291.891C114.323 291.516 114.245 291.151 114.109 290.797C113.979 290.443 113.771 290.151 113.484 289.922C113.198 289.693 112.807 289.578 112.312 289.578C111.984 289.578 111.682 289.648 111.406 289.789C111.13 289.924 110.893 290.128 110.695 290.398C110.497 290.669 110.344 291 110.234 291.391C110.125 291.781 110.07 292.232 110.07 292.742V293.07C110.07 293.471 110.125 293.849 110.234 294.203C110.349 294.552 110.513 294.859 110.727 295.125C110.945 295.391 111.208 295.599 111.516 295.75C111.828 295.901 112.182 295.977 112.578 295.977C113.089 295.977 113.521 295.872 113.875 295.664C114.229 295.456 114.539 295.177 114.805 294.828L115.68 295.523C115.497 295.799 115.266 296.062 114.984 296.312C114.703 296.562 114.357 296.766 113.945 296.922C113.539 297.078 113.057 297.156 112.5 297.156ZM121.016 288.547V289.656H116.445V288.547H121.016ZM117.992 286.492H119.438V294.906C119.438 295.193 119.482 295.409 119.57 295.555C119.659 295.701 119.773 295.797 119.914 295.844C120.055 295.891 120.206 295.914 120.367 295.914C120.487 295.914 120.612 295.904 120.742 295.883C120.878 295.857 120.979 295.836 121.047 295.82L121.055 297C120.94 297.036 120.789 297.07 120.602 297.102C120.419 297.138 120.198 297.156 119.938 297.156C119.583 297.156 119.258 297.086 118.961 296.945C118.664 296.805 118.427 296.57 118.25 296.242C118.078 295.909 117.992 295.461 117.992 294.898V286.492ZM126.219 297.156C125.63 297.156 125.096 297.057 124.617 296.859C124.143 296.656 123.734 296.372 123.391 296.008C123.052 295.643 122.792 295.211 122.609 294.711C122.427 294.211 122.336 293.664 122.336 293.07V292.742C122.336 292.055 122.438 291.443 122.641 290.906C122.844 290.365 123.12 289.906 123.469 289.531C123.818 289.156 124.214 288.872 124.656 288.68C125.099 288.487 125.557 288.391 126.031 288.391C126.635 288.391 127.156 288.495 127.594 288.703C128.036 288.911 128.398 289.203 128.68 289.578C128.961 289.948 129.169 290.385 129.305 290.891C129.44 291.391 129.508 291.938 129.508 292.531V293.18H123.195V292H128.062V291.891C128.042 291.516 127.964 291.151 127.828 290.797C127.698 290.443 127.49 290.151 127.203 289.922C126.917 289.693 126.526 289.578 126.031 289.578C125.703 289.578 125.401 289.648 125.125 289.789C124.849 289.924 124.612 290.128 124.414 290.398C124.216 290.669 124.062 291 123.953 291.391C123.844 291.781 123.789 292.232 123.789 292.742V293.07C123.789 293.471 123.844 293.849 123.953 294.203C124.068 294.552 124.232 294.859 124.445 295.125C124.664 295.391 124.927 295.599 125.234 295.75C125.547 295.901 125.901 295.977 126.297 295.977C126.807 295.977 127.24 295.872 127.594 295.664C127.948 295.456 128.258 295.177 128.523 294.828L129.398 295.523C129.216 295.799 128.984 296.062 128.703 296.312C128.422 296.562 128.076 296.766 127.664 296.922C127.258 297.078 126.776 297.156 126.219 297.156ZM134.703 297.156C134.115 297.156 133.581 297.057 133.102 296.859C132.628 296.656 132.219 296.372 131.875 296.008C131.536 295.643 131.276 295.211 131.094 294.711C130.911 294.211 130.82 293.664 130.82 293.07V292.742C130.82 292.055 130.922 291.443 131.125 290.906C131.328 290.365 131.604 289.906 131.953 289.531C132.302 289.156 132.698 288.872 133.141 288.68C133.583 288.487 134.042 288.391 134.516 288.391C135.12 288.391 135.641 288.495 136.078 288.703C136.521 288.911 136.883 289.203 137.164 289.578C137.445 289.948 137.654 290.385 137.789 290.891C137.924 291.391 137.992 291.938 137.992 292.531V293.18H131.68V292H136.547V291.891C136.526 291.516 136.448 291.151 136.312 290.797C136.182 290.443 135.974 290.151 135.688 289.922C135.401 289.693 135.01 289.578 134.516 289.578C134.188 289.578 133.885 289.648 133.609 289.789C133.333 289.924 133.096 290.128 132.898 290.398C132.701 290.669 132.547 291 132.438 291.391C132.328 291.781 132.273 292.232 132.273 292.742V293.07C132.273 293.471 132.328 293.849 132.438 294.203C132.552 294.552 132.716 294.859 132.93 295.125C133.148 295.391 133.411 295.599 133.719 295.75C134.031 295.901 134.385 295.977 134.781 295.977C135.292 295.977 135.724 295.872 136.078 295.664C136.432 295.456 136.742 295.177 137.008 294.828L137.883 295.523C137.701 295.799 137.469 296.062 137.188 296.312C136.906 296.562 136.56 296.766 136.148 296.922C135.742 297.078 135.26 297.156 134.703 297.156ZM141.125 289.875V297H139.68V288.547H141.086L141.125 289.875ZM143.766 288.5L143.758 289.844C143.638 289.818 143.523 289.802 143.414 289.797C143.31 289.786 143.19 289.781 143.055 289.781C142.721 289.781 142.427 289.833 142.172 289.938C141.917 290.042 141.701 290.188 141.523 290.375C141.346 290.562 141.206 290.786 141.102 291.047C141.003 291.302 140.938 291.583 140.906 291.891L140.5 292.125C140.5 291.615 140.549 291.135 140.648 290.688C140.753 290.24 140.911 289.844 141.125 289.5C141.339 289.151 141.609 288.88 141.938 288.688C142.271 288.49 142.667 288.391 143.125 288.391C143.229 288.391 143.349 288.404 143.484 288.43C143.62 288.451 143.714 288.474 143.766 288.5Z" fill="#2F2F2F"/> -<path d="M261 151H448C449.933 151 451.5 152.567 451.5 154.5V272.5C451.5 274.433 449.933 276 448 276H261C259.067 276 257.5 274.433 257.5 272.5V154.5C257.5 152.567 259.067 151 261 151Z" fill="white" fill-opacity="0.85"/> -<path d="M261 151H448C449.933 151 451.5 152.567 451.5 154.5V272.5C451.5 274.433 449.933 276 448 276H261C259.067 276 257.5 274.433 257.5 272.5V154.5C257.5 152.567 259.067 151 261 151Z" stroke="#4B83F1"/> -<mask id="mask1_235_556" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="299" y="160" width="16" height="16"> -<path d="M303 164H303.007M303 172H303.007M302.467 166.667H311.533C312.28 166.667 312.653 166.667 312.939 166.521C313.19 166.394 313.394 166.19 313.521 165.939C313.667 165.653 313.667 165.28 313.667 164.533V163.467C313.667 162.72 313.667 162.347 313.521 162.061C313.394 161.81 313.19 161.606 312.939 161.479C312.653 161.333 312.28 161.333 311.533 161.333H302.467C301.72 161.333 301.347 161.333 301.061 161.479C300.811 161.606 300.607 161.81 300.479 162.061C300.333 162.347 300.333 162.72 300.333 163.467V164.533C300.333 165.28 300.333 165.653 300.479 165.939C300.607 166.19 300.811 166.394 301.061 166.521C301.347 166.667 301.72 166.667 302.467 166.667ZM302.467 174.667H311.533C312.28 174.667 312.653 174.667 312.939 174.521C313.19 174.394 313.394 174.19 313.521 173.939C313.667 173.653 313.667 173.28 313.667 172.533V171.467C313.667 170.72 313.667 170.347 313.521 170.061C313.394 169.81 313.19 169.606 312.939 169.479C312.653 169.333 312.28 169.333 311.533 169.333H302.467C301.72 169.333 301.347 169.333 301.061 169.479C300.811 169.606 300.607 169.81 300.479 170.061C300.333 170.347 300.333 170.72 300.333 171.467V172.533C300.333 173.28 300.333 173.653 300.479 173.939C300.607 174.19 300.811 174.394 301.061 174.521C301.347 174.667 301.72 174.667 302.467 174.667Z" stroke="#6C7E9D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> -</mask> -<g mask="url(#mask1_235_556)"> -<rect x="299" y="160" width="16" height="16" fill="#2F2F2F"/> -</g> -<path d="M319.891 162.125H321.352L325.078 171.398L328.797 162.125H330.266L325.641 173.5H324.5L319.891 162.125ZM319.414 162.125H320.703L320.914 169.062V173.5H319.414V162.125ZM329.445 162.125H330.734V173.5H329.234V169.062L329.445 162.125ZM340.25 169.883H341.75C341.672 170.602 341.466 171.245 341.133 171.812C340.799 172.38 340.328 172.831 339.719 173.164C339.109 173.492 338.349 173.656 337.438 173.656C336.771 173.656 336.164 173.531 335.617 173.281C335.076 173.031 334.609 172.677 334.219 172.219C333.828 171.755 333.526 171.201 333.312 170.555C333.104 169.904 333 169.18 333 168.383V167.25C333 166.453 333.104 165.732 333.312 165.086C333.526 164.435 333.831 163.878 334.227 163.414C334.628 162.951 335.109 162.594 335.672 162.344C336.234 162.094 336.867 161.969 337.57 161.969C338.43 161.969 339.156 162.13 339.75 162.453C340.344 162.776 340.805 163.224 341.133 163.797C341.466 164.365 341.672 165.023 341.75 165.773H340.25C340.177 165.242 340.042 164.786 339.844 164.406C339.646 164.021 339.365 163.724 339 163.516C338.635 163.307 338.159 163.203 337.57 163.203C337.065 163.203 336.62 163.299 336.234 163.492C335.854 163.685 335.534 163.958 335.273 164.312C335.018 164.667 334.826 165.091 334.695 165.586C334.565 166.081 334.5 166.63 334.5 167.234V168.383C334.5 168.94 334.557 169.464 334.672 169.953C334.792 170.443 334.971 170.872 335.211 171.242C335.451 171.612 335.755 171.904 336.125 172.117C336.495 172.326 336.932 172.43 337.438 172.43C338.078 172.43 338.589 172.328 338.969 172.125C339.349 171.922 339.635 171.63 339.828 171.25C340.026 170.87 340.167 170.414 340.25 169.883ZM348 169.039H344.961V167.812H348C348.589 167.812 349.065 167.719 349.43 167.531C349.794 167.344 350.06 167.083 350.227 166.75C350.398 166.417 350.484 166.036 350.484 165.609C350.484 165.219 350.398 164.852 350.227 164.508C350.06 164.164 349.794 163.888 349.43 163.68C349.065 163.466 348.589 163.359 348 163.359H345.312V173.5H343.805V162.125H348C348.859 162.125 349.586 162.273 350.18 162.57C350.773 162.867 351.224 163.279 351.531 163.805C351.839 164.326 351.992 164.922 351.992 165.594C351.992 166.323 351.839 166.945 351.531 167.461C351.224 167.977 350.773 168.37 350.18 168.641C349.586 168.906 348.859 169.039 348 169.039ZM363.93 170.625C363.93 170.359 363.888 170.125 363.805 169.922C363.727 169.714 363.586 169.526 363.383 169.359C363.185 169.193 362.909 169.034 362.555 168.883C362.206 168.732 361.763 168.578 361.227 168.422C360.664 168.255 360.156 168.07 359.703 167.867C359.25 167.659 358.862 167.422 358.539 167.156C358.216 166.891 357.969 166.586 357.797 166.242C357.625 165.898 357.539 165.505 357.539 165.062C357.539 164.62 357.63 164.211 357.812 163.836C357.995 163.461 358.255 163.135 358.594 162.859C358.938 162.578 359.346 162.359 359.82 162.203C360.294 162.047 360.823 161.969 361.406 161.969C362.26 161.969 362.984 162.133 363.578 162.461C364.177 162.784 364.633 163.208 364.945 163.734C365.258 164.255 365.414 164.812 365.414 165.406H363.914C363.914 164.979 363.823 164.602 363.641 164.273C363.458 163.94 363.182 163.68 362.812 163.492C362.443 163.299 361.974 163.203 361.406 163.203C360.87 163.203 360.427 163.284 360.078 163.445C359.729 163.607 359.469 163.826 359.297 164.102C359.13 164.378 359.047 164.693 359.047 165.047C359.047 165.286 359.096 165.505 359.195 165.703C359.299 165.896 359.458 166.076 359.672 166.242C359.891 166.409 360.167 166.562 360.5 166.703C360.839 166.844 361.242 166.979 361.711 167.109C362.357 167.292 362.914 167.495 363.383 167.719C363.852 167.943 364.237 168.195 364.539 168.477C364.846 168.753 365.073 169.068 365.219 169.422C365.37 169.771 365.445 170.167 365.445 170.609C365.445 171.073 365.352 171.492 365.164 171.867C364.977 172.242 364.708 172.562 364.359 172.828C364.01 173.094 363.591 173.299 363.102 173.445C362.617 173.586 362.076 173.656 361.477 173.656C360.951 173.656 360.432 173.583 359.922 173.438C359.417 173.292 358.956 173.073 358.539 172.781C358.128 172.49 357.797 172.13 357.547 171.703C357.302 171.271 357.18 170.771 357.18 170.203H358.68C358.68 170.594 358.755 170.93 358.906 171.211C359.057 171.487 359.263 171.716 359.523 171.898C359.789 172.081 360.089 172.216 360.422 172.305C360.76 172.388 361.112 172.43 361.477 172.43C362.003 172.43 362.448 172.357 362.812 172.211C363.177 172.065 363.453 171.857 363.641 171.586C363.833 171.315 363.93 170.995 363.93 170.625ZM370.656 173.656C370.068 173.656 369.534 173.557 369.055 173.359C368.581 173.156 368.172 172.872 367.828 172.508C367.49 172.143 367.229 171.711 367.047 171.211C366.865 170.711 366.773 170.164 366.773 169.57V169.242C366.773 168.555 366.875 167.943 367.078 167.406C367.281 166.865 367.557 166.406 367.906 166.031C368.255 165.656 368.651 165.372 369.094 165.18C369.536 164.987 369.995 164.891 370.469 164.891C371.073 164.891 371.594 164.995 372.031 165.203C372.474 165.411 372.836 165.703 373.117 166.078C373.398 166.448 373.607 166.885 373.742 167.391C373.878 167.891 373.945 168.438 373.945 169.031V169.68H367.633V168.5H372.5V168.391C372.479 168.016 372.401 167.651 372.266 167.297C372.135 166.943 371.927 166.651 371.641 166.422C371.354 166.193 370.964 166.078 370.469 166.078C370.141 166.078 369.839 166.148 369.562 166.289C369.286 166.424 369.049 166.628 368.852 166.898C368.654 167.169 368.5 167.5 368.391 167.891C368.281 168.281 368.227 168.732 368.227 169.242V169.57C368.227 169.971 368.281 170.349 368.391 170.703C368.505 171.052 368.669 171.359 368.883 171.625C369.102 171.891 369.365 172.099 369.672 172.25C369.984 172.401 370.339 172.477 370.734 172.477C371.245 172.477 371.677 172.372 372.031 172.164C372.385 171.956 372.695 171.677 372.961 171.328L373.836 172.023C373.654 172.299 373.422 172.562 373.141 172.812C372.859 173.062 372.513 173.266 372.102 173.422C371.695 173.578 371.214 173.656 370.656 173.656ZM377.078 166.375V173.5H375.633V165.047H377.039L377.078 166.375ZM379.719 165L379.711 166.344C379.591 166.318 379.477 166.302 379.367 166.297C379.263 166.286 379.143 166.281 379.008 166.281C378.674 166.281 378.38 166.333 378.125 166.438C377.87 166.542 377.654 166.688 377.477 166.875C377.299 167.062 377.159 167.286 377.055 167.547C376.956 167.802 376.891 168.083 376.859 168.391L376.453 168.625C376.453 168.115 376.503 167.635 376.602 167.188C376.706 166.74 376.865 166.344 377.078 166C377.292 165.651 377.562 165.38 377.891 165.188C378.224 164.99 378.62 164.891 379.078 164.891C379.182 164.891 379.302 164.904 379.438 164.93C379.573 164.951 379.667 164.974 379.719 165ZM383.766 172.195L386.078 165.047H387.555L384.516 173.5H383.547L383.766 172.195ZM381.836 165.047L384.219 172.234L384.383 173.5H383.414L380.352 165.047H381.836ZM392.344 173.656C391.755 173.656 391.221 173.557 390.742 173.359C390.268 173.156 389.859 172.872 389.516 172.508C389.177 172.143 388.917 171.711 388.734 171.211C388.552 170.711 388.461 170.164 388.461 169.57V169.242C388.461 168.555 388.562 167.943 388.766 167.406C388.969 166.865 389.245 166.406 389.594 166.031C389.943 165.656 390.339 165.372 390.781 165.18C391.224 164.987 391.682 164.891 392.156 164.891C392.76 164.891 393.281 164.995 393.719 165.203C394.161 165.411 394.523 165.703 394.805 166.078C395.086 166.448 395.294 166.885 395.43 167.391C395.565 167.891 395.633 168.438 395.633 169.031V169.68H389.32V168.5H394.188V168.391C394.167 168.016 394.089 167.651 393.953 167.297C393.823 166.943 393.615 166.651 393.328 166.422C393.042 166.193 392.651 166.078 392.156 166.078C391.828 166.078 391.526 166.148 391.25 166.289C390.974 166.424 390.737 166.628 390.539 166.898C390.341 167.169 390.188 167.5 390.078 167.891C389.969 168.281 389.914 168.732 389.914 169.242V169.57C389.914 169.971 389.969 170.349 390.078 170.703C390.193 171.052 390.357 171.359 390.57 171.625C390.789 171.891 391.052 172.099 391.359 172.25C391.672 172.401 392.026 172.477 392.422 172.477C392.932 172.477 393.365 172.372 393.719 172.164C394.073 171.956 394.383 171.677 394.648 171.328L395.523 172.023C395.341 172.299 395.109 172.562 394.828 172.812C394.547 173.062 394.201 173.266 393.789 173.422C393.383 173.578 392.901 173.656 392.344 173.656ZM398.766 166.375V173.5H397.32V165.047H398.727L398.766 166.375ZM401.406 165L401.398 166.344C401.279 166.318 401.164 166.302 401.055 166.297C400.951 166.286 400.831 166.281 400.695 166.281C400.362 166.281 400.068 166.333 399.812 166.438C399.557 166.542 399.341 166.688 399.164 166.875C398.987 167.062 398.846 167.286 398.742 167.547C398.643 167.802 398.578 168.083 398.547 168.391L398.141 168.625C398.141 168.115 398.19 167.635 398.289 167.188C398.393 166.74 398.552 166.344 398.766 166C398.979 165.651 399.25 165.38 399.578 165.188C399.911 164.99 400.307 164.891 400.766 164.891C400.87 164.891 400.99 164.904 401.125 164.93C401.26 164.951 401.354 164.974 401.406 165ZM407.664 171.258C407.664 171.049 407.617 170.857 407.523 170.68C407.435 170.497 407.25 170.333 406.969 170.188C406.693 170.036 406.276 169.906 405.719 169.797C405.25 169.698 404.826 169.581 404.445 169.445C404.07 169.31 403.75 169.146 403.484 168.953C403.224 168.76 403.023 168.534 402.883 168.273C402.742 168.013 402.672 167.708 402.672 167.359C402.672 167.026 402.745 166.711 402.891 166.414C403.042 166.117 403.253 165.854 403.523 165.625C403.799 165.396 404.13 165.216 404.516 165.086C404.901 164.956 405.331 164.891 405.805 164.891C406.482 164.891 407.06 165.01 407.539 165.25C408.018 165.49 408.385 165.81 408.641 166.211C408.896 166.607 409.023 167.047 409.023 167.531H407.578C407.578 167.297 407.508 167.07 407.367 166.852C407.232 166.628 407.031 166.443 406.766 166.297C406.505 166.151 406.185 166.078 405.805 166.078C405.404 166.078 405.078 166.141 404.828 166.266C404.583 166.385 404.404 166.539 404.289 166.727C404.18 166.914 404.125 167.112 404.125 167.32C404.125 167.477 404.151 167.617 404.203 167.742C404.26 167.862 404.359 167.974 404.5 168.078C404.641 168.177 404.839 168.271 405.094 168.359C405.349 168.448 405.674 168.536 406.07 168.625C406.763 168.781 407.333 168.969 407.781 169.188C408.229 169.406 408.562 169.674 408.781 169.992C409 170.31 409.109 170.695 409.109 171.148C409.109 171.518 409.031 171.857 408.875 172.164C408.724 172.471 408.503 172.737 408.211 172.961C407.924 173.18 407.581 173.352 407.18 173.477C406.784 173.596 406.339 173.656 405.844 173.656C405.099 173.656 404.469 173.523 403.953 173.258C403.438 172.992 403.047 172.648 402.781 172.227C402.516 171.805 402.383 171.359 402.383 170.891H403.836C403.857 171.286 403.971 171.602 404.18 171.836C404.388 172.065 404.643 172.229 404.945 172.328C405.247 172.422 405.547 172.469 405.844 172.469C406.24 172.469 406.57 172.417 406.836 172.312C407.107 172.208 407.312 172.065 407.453 171.883C407.594 171.701 407.664 171.492 407.664 171.258Z" fill="#2F2F2F"/> -<path d="M276 191H433C434.933 191 436.5 192.567 436.5 194.5V215.5C436.5 217.433 434.933 219 433 219H276C274.067 219 272.5 217.433 272.5 215.5V194.5C272.5 192.567 274.067 191 276 191Z" fill="#2560FF" fill-opacity="0.12"/> -<path d="M276 191H433C434.933 191 436.5 192.567 436.5 194.5V215.5C436.5 217.433 434.933 219 433 219H276C274.067 219 272.5 217.433 272.5 215.5V194.5C272.5 192.567 274.067 191 276 191Z" stroke="#AAC4F8"/> -<path d="M339.594 204.836V209C339.453 209.208 339.229 209.443 338.922 209.703C338.615 209.958 338.19 210.182 337.648 210.375C337.112 210.562 336.419 210.656 335.57 210.656C334.878 210.656 334.24 210.536 333.656 210.297C333.078 210.052 332.576 209.698 332.148 209.234C331.727 208.766 331.398 208.198 331.164 207.531C330.935 206.859 330.82 206.099 330.82 205.25V204.367C330.82 203.518 330.919 202.76 331.117 202.094C331.32 201.427 331.617 200.862 332.008 200.398C332.398 199.93 332.878 199.576 333.445 199.336C334.013 199.091 334.664 198.969 335.398 198.969C336.268 198.969 336.995 199.12 337.578 199.422C338.167 199.719 338.625 200.13 338.953 200.656C339.286 201.182 339.5 201.781 339.594 202.453H338.086C338.018 202.042 337.883 201.667 337.68 201.328C337.482 200.99 337.198 200.719 336.828 200.516C336.458 200.307 335.982 200.203 335.398 200.203C334.872 200.203 334.417 200.299 334.031 200.492C333.646 200.685 333.328 200.961 333.078 201.32C332.828 201.68 332.641 202.115 332.516 202.625C332.396 203.135 332.336 203.711 332.336 204.352V205.25C332.336 205.906 332.411 206.492 332.562 207.008C332.719 207.523 332.94 207.964 333.227 208.328C333.513 208.688 333.854 208.961 334.25 209.148C334.651 209.336 335.094 209.43 335.578 209.43C336.115 209.43 336.549 209.385 336.883 209.297C337.216 209.203 337.477 209.094 337.664 208.969C337.852 208.839 337.995 208.716 338.094 208.602V206.055H335.461V204.836H339.594ZM343.445 202.047V210.5H341.992V202.047H343.445ZM341.883 199.805C341.883 199.57 341.953 199.372 342.094 199.211C342.24 199.049 342.453 198.969 342.734 198.969C343.01 198.969 343.221 199.049 343.367 199.211C343.518 199.372 343.594 199.57 343.594 199.805C343.594 200.029 343.518 200.221 343.367 200.383C343.221 200.539 343.01 200.617 342.734 200.617C342.453 200.617 342.24 200.539 342.094 200.383C341.953 200.221 341.883 200.029 341.883 199.805ZM349.305 202.047V203.156H344.734V202.047H349.305ZM346.281 199.992H347.727V208.406C347.727 208.693 347.771 208.909 347.859 209.055C347.948 209.201 348.062 209.297 348.203 209.344C348.344 209.391 348.495 209.414 348.656 209.414C348.776 209.414 348.901 209.404 349.031 209.383C349.167 209.357 349.268 209.336 349.336 209.32L349.344 210.5C349.229 210.536 349.078 210.57 348.891 210.602C348.708 210.638 348.487 210.656 348.227 210.656C347.872 210.656 347.547 210.586 347.25 210.445C346.953 210.305 346.716 210.07 346.539 209.742C346.367 209.409 346.281 208.961 346.281 208.398V199.992ZM358.648 204.016V205.242H352.492V204.016H358.648ZM352.727 199.125V210.5H351.219V199.125H352.727ZM359.961 199.125V210.5H358.461V199.125H359.961ZM367.594 208.547V202.047H369.047V210.5H367.664L367.594 208.547ZM367.867 206.766L368.469 206.75C368.469 207.312 368.409 207.833 368.289 208.312C368.174 208.786 367.987 209.198 367.727 209.547C367.466 209.896 367.125 210.169 366.703 210.367C366.281 210.56 365.768 210.656 365.164 210.656C364.753 210.656 364.375 210.596 364.031 210.477C363.693 210.357 363.401 210.172 363.156 209.922C362.911 209.672 362.721 209.346 362.586 208.945C362.456 208.544 362.391 208.062 362.391 207.5V202.047H363.836V207.516C363.836 207.896 363.878 208.211 363.961 208.461C364.049 208.706 364.167 208.901 364.312 209.047C364.464 209.188 364.63 209.286 364.812 209.344C365 209.401 365.193 209.43 365.391 209.43C366.005 209.43 366.492 209.312 366.852 209.078C367.211 208.839 367.469 208.518 367.625 208.117C367.786 207.711 367.867 207.26 367.867 206.766ZM371.242 198.5H372.695V208.859L372.57 210.5H371.242V198.5ZM378.406 206.203V206.367C378.406 206.982 378.333 207.552 378.188 208.078C378.042 208.599 377.828 209.052 377.547 209.438C377.266 209.823 376.922 210.122 376.516 210.336C376.109 210.549 375.643 210.656 375.117 210.656C374.581 210.656 374.109 210.565 373.703 210.383C373.302 210.195 372.964 209.927 372.688 209.578C372.411 209.229 372.19 208.807 372.023 208.312C371.862 207.818 371.75 207.26 371.688 206.641V205.922C371.75 205.297 371.862 204.737 372.023 204.242C372.19 203.747 372.411 203.326 372.688 202.977C372.964 202.622 373.302 202.354 373.703 202.172C374.104 201.984 374.57 201.891 375.102 201.891C375.633 201.891 376.104 201.995 376.516 202.203C376.927 202.406 377.271 202.698 377.547 203.078C377.828 203.458 378.042 203.914 378.188 204.445C378.333 204.971 378.406 205.557 378.406 206.203ZM376.953 206.367V206.203C376.953 205.781 376.914 205.385 376.836 205.016C376.758 204.641 376.633 204.312 376.461 204.031C376.289 203.745 376.062 203.521 375.781 203.359C375.5 203.193 375.154 203.109 374.742 203.109C374.378 203.109 374.06 203.172 373.789 203.297C373.523 203.422 373.297 203.591 373.109 203.805C372.922 204.013 372.768 204.253 372.648 204.523C372.534 204.789 372.448 205.065 372.391 205.352V207.234C372.474 207.599 372.609 207.951 372.797 208.289C372.99 208.622 373.245 208.896 373.562 209.109C373.885 209.323 374.284 209.43 374.758 209.43C375.148 209.43 375.482 209.352 375.758 209.195C376.039 209.034 376.266 208.812 376.438 208.531C376.615 208.25 376.745 207.924 376.828 207.555C376.911 207.185 376.953 206.789 376.953 206.367Z" fill="#2F2F2F"/> -<path d="M276 233H433C434.933 233 436.5 234.567 436.5 236.5V257.5C436.5 259.433 434.933 261 433 261H276C274.067 261 272.5 259.433 272.5 257.5V236.5C272.5 234.567 274.067 233 276 233Z" fill="#2560FF" fill-opacity="0.12"/> -<path d="M276 233H433C434.933 233 436.5 234.567 436.5 236.5V257.5C436.5 259.433 434.933 261 433 261H276C274.067 261 272.5 259.433 272.5 257.5V236.5C272.5 234.567 274.067 233 276 233Z" stroke="#AAC4F8"/> -<path d="M323.516 248.039H320.477V246.812H323.516C324.104 246.812 324.581 246.719 324.945 246.531C325.31 246.344 325.576 246.083 325.742 245.75C325.914 245.417 326 245.036 326 244.609C326 244.219 325.914 243.852 325.742 243.508C325.576 243.164 325.31 242.888 324.945 242.68C324.581 242.466 324.104 242.359 323.516 242.359H320.828V252.5H319.32V241.125H323.516C324.375 241.125 325.102 241.273 325.695 241.57C326.289 241.867 326.74 242.279 327.047 242.805C327.354 243.326 327.508 243.922 327.508 244.594C327.508 245.323 327.354 245.945 327.047 246.461C326.74 246.977 326.289 247.37 325.695 247.641C325.102 247.906 324.375 248.039 323.516 248.039ZM334.367 250.547V244.047H335.82V252.5H334.438L334.367 250.547ZM334.641 248.766L335.242 248.75C335.242 249.312 335.182 249.833 335.062 250.312C334.948 250.786 334.76 251.198 334.5 251.547C334.24 251.896 333.898 252.169 333.477 252.367C333.055 252.56 332.542 252.656 331.938 252.656C331.526 252.656 331.148 252.596 330.805 252.477C330.466 252.357 330.174 252.172 329.93 251.922C329.685 251.672 329.495 251.346 329.359 250.945C329.229 250.544 329.164 250.062 329.164 249.5V244.047H330.609V249.516C330.609 249.896 330.651 250.211 330.734 250.461C330.823 250.706 330.94 250.901 331.086 251.047C331.237 251.188 331.404 251.286 331.586 251.344C331.773 251.401 331.966 251.43 332.164 251.43C332.779 251.43 333.266 251.312 333.625 251.078C333.984 250.839 334.242 250.518 334.398 250.117C334.56 249.711 334.641 249.26 334.641 248.766ZM339.469 245.672V255.75H338.016V244.047H339.344L339.469 245.672ZM345.164 248.203V248.367C345.164 248.982 345.091 249.552 344.945 250.078C344.799 250.599 344.586 251.052 344.305 251.438C344.029 251.823 343.688 252.122 343.281 252.336C342.875 252.549 342.409 252.656 341.883 252.656C341.346 252.656 340.872 252.568 340.461 252.391C340.049 252.214 339.701 251.956 339.414 251.617C339.128 251.279 338.898 250.872 338.727 250.398C338.56 249.924 338.445 249.391 338.383 248.797V247.922C338.445 247.297 338.562 246.737 338.734 246.242C338.906 245.747 339.133 245.326 339.414 244.977C339.701 244.622 340.047 244.354 340.453 244.172C340.859 243.984 341.328 243.891 341.859 243.891C342.391 243.891 342.862 243.995 343.273 244.203C343.685 244.406 344.031 244.698 344.312 245.078C344.594 245.458 344.805 245.914 344.945 246.445C345.091 246.971 345.164 247.557 345.164 248.203ZM343.711 248.367V248.203C343.711 247.781 343.667 247.385 343.578 247.016C343.49 246.641 343.352 246.312 343.164 246.031C342.982 245.745 342.747 245.521 342.461 245.359C342.174 245.193 341.833 245.109 341.438 245.109C341.073 245.109 340.755 245.172 340.484 245.297C340.219 245.422 339.992 245.591 339.805 245.805C339.617 246.013 339.464 246.253 339.344 246.523C339.229 246.789 339.143 247.065 339.086 247.352V249.375C339.19 249.74 339.336 250.083 339.523 250.406C339.711 250.724 339.961 250.982 340.273 251.18C340.586 251.372 340.979 251.469 341.453 251.469C341.844 251.469 342.18 251.388 342.461 251.227C342.747 251.06 342.982 250.833 343.164 250.547C343.352 250.26 343.49 249.932 343.578 249.562C343.667 249.188 343.711 248.789 343.711 248.367ZM348.453 245.672V255.75H347V244.047H348.328L348.453 245.672ZM354.148 248.203V248.367C354.148 248.982 354.076 249.552 353.93 250.078C353.784 250.599 353.57 251.052 353.289 251.438C353.013 251.823 352.672 252.122 352.266 252.336C351.859 252.549 351.393 252.656 350.867 252.656C350.331 252.656 349.857 252.568 349.445 252.391C349.034 252.214 348.685 251.956 348.398 251.617C348.112 251.279 347.883 250.872 347.711 250.398C347.544 249.924 347.43 249.391 347.367 248.797V247.922C347.43 247.297 347.547 246.737 347.719 246.242C347.891 245.747 348.117 245.326 348.398 244.977C348.685 244.622 349.031 244.354 349.438 244.172C349.844 243.984 350.312 243.891 350.844 243.891C351.375 243.891 351.846 243.995 352.258 244.203C352.669 244.406 353.016 244.698 353.297 245.078C353.578 245.458 353.789 245.914 353.93 246.445C354.076 246.971 354.148 247.557 354.148 248.203ZM352.695 248.367V248.203C352.695 247.781 352.651 247.385 352.562 247.016C352.474 246.641 352.336 246.312 352.148 246.031C351.966 245.745 351.732 245.521 351.445 245.359C351.159 245.193 350.818 245.109 350.422 245.109C350.057 245.109 349.74 245.172 349.469 245.297C349.203 245.422 348.977 245.591 348.789 245.805C348.602 246.013 348.448 246.253 348.328 246.523C348.214 246.789 348.128 247.065 348.07 247.352V249.375C348.174 249.74 348.32 250.083 348.508 250.406C348.695 250.724 348.945 250.982 349.258 251.18C349.57 251.372 349.964 251.469 350.438 251.469C350.828 251.469 351.164 251.388 351.445 251.227C351.732 251.06 351.966 250.833 352.148 250.547C352.336 250.26 352.474 249.932 352.562 249.562C352.651 249.188 352.695 248.789 352.695 248.367ZM359.5 252.656C358.911 252.656 358.378 252.557 357.898 252.359C357.424 252.156 357.016 251.872 356.672 251.508C356.333 251.143 356.073 250.711 355.891 250.211C355.708 249.711 355.617 249.164 355.617 248.57V248.242C355.617 247.555 355.719 246.943 355.922 246.406C356.125 245.865 356.401 245.406 356.75 245.031C357.099 244.656 357.495 244.372 357.938 244.18C358.38 243.987 358.839 243.891 359.312 243.891C359.917 243.891 360.438 243.995 360.875 244.203C361.318 244.411 361.68 244.703 361.961 245.078C362.242 245.448 362.451 245.885 362.586 246.391C362.721 246.891 362.789 247.438 362.789 248.031V248.68H356.477V247.5H361.344V247.391C361.323 247.016 361.245 246.651 361.109 246.297C360.979 245.943 360.771 245.651 360.484 245.422C360.198 245.193 359.807 245.078 359.312 245.078C358.984 245.078 358.682 245.148 358.406 245.289C358.13 245.424 357.893 245.628 357.695 245.898C357.497 246.169 357.344 246.5 357.234 246.891C357.125 247.281 357.07 247.732 357.07 248.242V248.57C357.07 248.971 357.125 249.349 357.234 249.703C357.349 250.052 357.513 250.359 357.727 250.625C357.945 250.891 358.208 251.099 358.516 251.25C358.828 251.401 359.182 251.477 359.578 251.477C360.089 251.477 360.521 251.372 360.875 251.164C361.229 250.956 361.539 250.677 361.805 250.328L362.68 251.023C362.497 251.299 362.266 251.562 361.984 251.812C361.703 252.062 361.357 252.266 360.945 252.422C360.539 252.578 360.057 252.656 359.5 252.656ZM368.016 244.047V245.156H363.445V244.047H368.016ZM364.992 241.992H366.438V250.406C366.438 250.693 366.482 250.909 366.57 251.055C366.659 251.201 366.773 251.297 366.914 251.344C367.055 251.391 367.206 251.414 367.367 251.414C367.487 251.414 367.612 251.404 367.742 251.383C367.878 251.357 367.979 251.336 368.047 251.32L368.055 252.5C367.94 252.536 367.789 252.57 367.602 252.602C367.419 252.638 367.198 252.656 366.938 252.656C366.583 252.656 366.258 252.586 365.961 252.445C365.664 252.305 365.427 252.07 365.25 251.742C365.078 251.409 364.992 250.961 364.992 250.398V241.992ZM373.219 252.656C372.63 252.656 372.096 252.557 371.617 252.359C371.143 252.156 370.734 251.872 370.391 251.508C370.052 251.143 369.792 250.711 369.609 250.211C369.427 249.711 369.336 249.164 369.336 248.57V248.242C369.336 247.555 369.438 246.943 369.641 246.406C369.844 245.865 370.12 245.406 370.469 245.031C370.818 244.656 371.214 244.372 371.656 244.18C372.099 243.987 372.557 243.891 373.031 243.891C373.635 243.891 374.156 243.995 374.594 244.203C375.036 244.411 375.398 244.703 375.68 245.078C375.961 245.448 376.169 245.885 376.305 246.391C376.44 246.891 376.508 247.438 376.508 248.031V248.68H370.195V247.5H375.062V247.391C375.042 247.016 374.964 246.651 374.828 246.297C374.698 245.943 374.49 245.651 374.203 245.422C373.917 245.193 373.526 245.078 373.031 245.078C372.703 245.078 372.401 245.148 372.125 245.289C371.849 245.424 371.612 245.628 371.414 245.898C371.216 246.169 371.062 246.5 370.953 246.891C370.844 247.281 370.789 247.732 370.789 248.242V248.57C370.789 248.971 370.844 249.349 370.953 249.703C371.068 250.052 371.232 250.359 371.445 250.625C371.664 250.891 371.927 251.099 372.234 251.25C372.547 251.401 372.901 251.477 373.297 251.477C373.807 251.477 374.24 251.372 374.594 251.164C374.948 250.956 375.258 250.677 375.523 250.328L376.398 251.023C376.216 251.299 375.984 251.562 375.703 251.812C375.422 252.062 375.076 252.266 374.664 252.422C374.258 252.578 373.776 252.656 373.219 252.656ZM381.703 252.656C381.115 252.656 380.581 252.557 380.102 252.359C379.628 252.156 379.219 251.872 378.875 251.508C378.536 251.143 378.276 250.711 378.094 250.211C377.911 249.711 377.82 249.164 377.82 248.57V248.242C377.82 247.555 377.922 246.943 378.125 246.406C378.328 245.865 378.604 245.406 378.953 245.031C379.302 244.656 379.698 244.372 380.141 244.18C380.583 243.987 381.042 243.891 381.516 243.891C382.12 243.891 382.641 243.995 383.078 244.203C383.521 244.411 383.883 244.703 384.164 245.078C384.445 245.448 384.654 245.885 384.789 246.391C384.924 246.891 384.992 247.438 384.992 248.031V248.68H378.68V247.5H383.547V247.391C383.526 247.016 383.448 246.651 383.312 246.297C383.182 245.943 382.974 245.651 382.688 245.422C382.401 245.193 382.01 245.078 381.516 245.078C381.188 245.078 380.885 245.148 380.609 245.289C380.333 245.424 380.096 245.628 379.898 245.898C379.701 246.169 379.547 246.5 379.438 246.891C379.328 247.281 379.273 247.732 379.273 248.242V248.57C379.273 248.971 379.328 249.349 379.438 249.703C379.552 250.052 379.716 250.359 379.93 250.625C380.148 250.891 380.411 251.099 380.719 251.25C381.031 251.401 381.385 251.477 381.781 251.477C382.292 251.477 382.724 251.372 383.078 251.164C383.432 250.956 383.742 250.677 384.008 250.328L384.883 251.023C384.701 251.299 384.469 251.562 384.188 251.812C383.906 252.062 383.56 252.266 383.148 252.422C382.742 252.578 382.26 252.656 381.703 252.656ZM388.125 245.375V252.5H386.68V244.047H388.086L388.125 245.375ZM390.766 244L390.758 245.344C390.638 245.318 390.523 245.302 390.414 245.297C390.31 245.286 390.19 245.281 390.055 245.281C389.721 245.281 389.427 245.333 389.172 245.438C388.917 245.542 388.701 245.688 388.523 245.875C388.346 246.062 388.206 246.286 388.102 246.547C388.003 246.802 387.938 247.083 387.906 247.391L387.5 247.625C387.5 247.115 387.549 246.635 387.648 246.188C387.753 245.74 387.911 245.344 388.125 245C388.339 244.651 388.609 244.38 388.938 244.188C389.271 243.99 389.667 243.891 390.125 243.891C390.229 243.891 390.349 243.904 390.484 243.93C390.62 243.951 390.714 243.974 390.766 244Z" fill="#2F2F2F"/> -<path d="M510 0.5H590C591.933 0.5 593.5 2.067 593.5 4V91C593.5 92.933 591.933 94.5 590 94.5H510C508.067 94.5 506.5 92.933 506.5 91V4L506.505 3.82031C506.598 1.97083 508.127 0.5 510 0.5Z" fill="white" fill-opacity="0.85"/> -<path d="M510 0.5H590C591.933 0.5 593.5 2.067 593.5 4V91C593.5 92.933 591.933 94.5 590 94.5H510C508.067 94.5 506.5 92.933 506.5 91V4L506.505 3.82031C506.598 1.97083 508.127 0.5 510 0.5Z" stroke="#4B83F1"/> -<g clip-path="url(#clip1_235_556)"> -<path d="M539.975 37.4381L546.465 33.7985L546.575 33.4823L546.465 33.3062H546.15L545.064 33.2402L541.354 33.1399L538.138 33.0065L535.022 32.8387L534.237 32.6724L533.5 31.703L533.576 31.219L534.236 30.7776L535.179 30.8601L537.269 31.0017L540.401 31.219L542.673 31.3524L546.04 31.703H546.575L546.651 31.4871L546.466 31.3524L546.325 31.219L543.082 29.0245L539.573 26.7035L537.736 25.367L536.741 24.6919L536.24 24.0566L536.023 22.6706L536.925 21.6779L538.136 21.7604L538.446 21.8442L539.674 22.7875L542.297 24.817L545.722 27.3374L546.224 27.7554L546.424 27.6138L546.45 27.5134L546.224 27.1366L544.361 23.7734L542.373 20.3496L541.487 18.9306L541.254 18.0795C541.165 17.7526 541.117 17.4159 541.111 17.0771L542.139 15.6842L542.707 15.5L544.076 15.6842L544.654 16.1848L545.507 18.129L546.884 21.1939L549.022 25.3601L549.649 26.5949L549.983 27.7389L550.109 28.0895H550.326V27.8888L550.502 25.543L550.828 22.6624L551.144 18.9567L551.254 17.9117L551.771 16.6605L552.798 15.984L553.601 16.369L554.261 17.3109L554.169 17.9214L553.776 20.4665L553.007 24.4581L552.507 27.1284H552.798L553.132 26.7956L554.487 24.9999L556.758 22.1619L557.762 21.0344L558.931 19.7914L559.683 19.1988H561.103L562.148 20.7511L561.681 22.3544L560.218 24.2065L559.006 25.7767L557.268 28.1143L556.182 29.9843L556.282 30.1355L556.541 30.108L560.468 29.2747L562.59 28.8897L565.121 28.4566L566.266 28.9901L566.391 29.5333L565.94 30.6429L563.233 31.3111L560.058 31.9464L555.33 33.0643L555.272 33.1055L555.339 33.1894L557.469 33.3901L558.379 33.4396H560.609L564.762 33.749L565.848 34.4667L566.5 35.344L566.391 36.0109L564.721 36.8634L562.466 36.3285L557.201 35.0772L555.397 34.6249H555.147V34.7761L556.649 36.2446L559.408 38.7334L562.858 41.9371L563.032 42.7319L562.59 43.3575L562.122 43.2901L559.09 41.0118L557.92 39.9846L555.272 37.7571H555.096V37.9909L555.706 38.8833L558.931 43.7246L559.098 45.2096L558.865 45.695L558.029 45.9879L557.11 45.8201L555.221 43.1732L553.275 40.1936L551.704 37.522L551.511 37.632L550.584 47.6063L550.15 48.115L549.148 48.5L548.313 47.8661L547.87 46.839L548.313 44.8095L548.848 42.164L549.281 40.0602L549.674 37.4478L549.908 36.5788L549.891 36.521L549.699 36.5457L547.727 39.2504L544.73 43.2998L542.356 45.8366L541.787 46.0621L540.801 45.5534L540.893 44.6431L541.445 43.8333L544.728 39.6587L546.708 37.071L547.987 35.5778L547.979 35.3605H547.903L539.181 41.02L537.628 41.2207L536.958 40.5938L537.042 39.568L537.36 39.2339L539.983 37.4299L539.975 37.4381Z" fill="#D97757"/> -</g> -<path d="M533.508 72.3828H535.008C534.93 73.1016 534.724 73.7448 534.391 74.3125C534.057 74.8802 533.586 75.3307 532.977 75.6641C532.367 75.9922 531.607 76.1562 530.695 76.1562C530.029 76.1562 529.422 76.0312 528.875 75.7812C528.333 75.5312 527.867 75.1771 527.477 74.7188C527.086 74.2552 526.784 73.7005 526.57 73.0547C526.362 72.4036 526.258 71.6797 526.258 70.8828V69.75C526.258 68.9531 526.362 68.2318 526.57 67.5859C526.784 66.9349 527.089 66.3776 527.484 65.9141C527.885 65.4505 528.367 65.0938 528.93 64.8438C529.492 64.5938 530.125 64.4688 530.828 64.4688C531.688 64.4688 532.414 64.6302 533.008 64.9531C533.602 65.276 534.062 65.724 534.391 66.2969C534.724 66.8646 534.93 67.5234 535.008 68.2734H533.508C533.435 67.7422 533.299 67.2865 533.102 66.9062C532.904 66.5208 532.622 66.224 532.258 66.0156C531.893 65.8073 531.417 65.7031 530.828 65.7031C530.323 65.7031 529.878 65.7995 529.492 65.9922C529.112 66.1849 528.792 66.4583 528.531 66.8125C528.276 67.1667 528.083 67.5911 527.953 68.0859C527.823 68.5807 527.758 69.1302 527.758 69.7344V70.8828C527.758 71.4401 527.815 71.9635 527.93 72.4531C528.049 72.9427 528.229 73.3724 528.469 73.7422C528.708 74.112 529.013 74.4036 529.383 74.6172C529.753 74.8255 530.19 74.9297 530.695 74.9297C531.336 74.9297 531.846 74.8281 532.227 74.625C532.607 74.4219 532.893 74.1302 533.086 73.75C533.284 73.3698 533.424 72.9141 533.508 72.3828ZM538.414 64V76H536.961V64H538.414ZM545.719 74.5547V70.2031C545.719 69.8698 545.651 69.5807 545.516 69.3359C545.385 69.0859 545.188 68.8932 544.922 68.7578C544.656 68.6224 544.328 68.5547 543.938 68.5547C543.573 68.5547 543.253 68.6172 542.977 68.7422C542.706 68.8672 542.492 69.0312 542.336 69.2344C542.185 69.4375 542.109 69.6562 542.109 69.8906H540.664C540.664 69.5885 540.742 69.2891 540.898 68.9922C541.055 68.6953 541.279 68.4271 541.57 68.1875C541.867 67.9427 542.221 67.75 542.633 67.6094C543.049 67.4635 543.513 67.3906 544.023 67.3906C544.638 67.3906 545.18 67.4948 545.648 67.7031C546.122 67.9115 546.492 68.2266 546.758 68.6484C547.029 69.0651 547.164 69.5885 547.164 70.2188V74.1562C547.164 74.4375 547.188 74.737 547.234 75.0547C547.286 75.3724 547.362 75.6458 547.461 75.875V76H545.953C545.88 75.8333 545.823 75.612 545.781 75.3359C545.74 75.0547 545.719 74.7943 545.719 74.5547ZM545.969 70.875L545.984 71.8906H544.523C544.112 71.8906 543.745 71.9245 543.422 71.9922C543.099 72.0547 542.828 72.151 542.609 72.2812C542.391 72.4115 542.224 72.5755 542.109 72.7734C541.995 72.9661 541.938 73.1927 541.938 73.4531C541.938 73.7188 541.997 73.9609 542.117 74.1797C542.237 74.3984 542.417 74.5729 542.656 74.7031C542.901 74.8281 543.201 74.8906 543.555 74.8906C543.997 74.8906 544.388 74.7969 544.727 74.6094C545.065 74.4219 545.333 74.1927 545.531 73.9219C545.734 73.651 545.844 73.388 545.859 73.1328L546.477 73.8281C546.44 74.0469 546.341 74.2891 546.18 74.5547C546.018 74.8203 545.802 75.0755 545.531 75.3203C545.266 75.5599 544.948 75.7604 544.578 75.9219C544.214 76.0781 543.802 76.1562 543.344 76.1562C542.771 76.1562 542.268 76.0443 541.836 75.8203C541.409 75.5964 541.076 75.2969 540.836 74.9219C540.602 74.5417 540.484 74.1172 540.484 73.6484C540.484 73.1953 540.573 72.7969 540.75 72.4531C540.927 72.1042 541.182 71.8151 541.516 71.5859C541.849 71.3516 542.25 71.1745 542.719 71.0547C543.188 70.9349 543.711 70.875 544.289 70.875H545.969ZM554.609 74.0469V67.5469H556.062V76H554.68L554.609 74.0469ZM554.883 72.2656L555.484 72.25C555.484 72.8125 555.424 73.3333 555.305 73.8125C555.19 74.2865 555.003 74.6979 554.742 75.0469C554.482 75.3958 554.141 75.6693 553.719 75.8672C553.297 76.0599 552.784 76.1562 552.18 76.1562C551.768 76.1562 551.391 76.0964 551.047 75.9766C550.708 75.8568 550.417 75.6719 550.172 75.4219C549.927 75.1719 549.737 74.8464 549.602 74.4453C549.471 74.0443 549.406 73.5625 549.406 73V67.5469H550.852V73.0156C550.852 73.3958 550.893 73.7109 550.977 73.9609C551.065 74.2057 551.182 74.401 551.328 74.5469C551.479 74.6875 551.646 74.7865 551.828 74.8438C552.016 74.901 552.208 74.9297 552.406 74.9297C553.021 74.9297 553.508 74.8125 553.867 74.5781C554.227 74.3385 554.484 74.0182 554.641 73.6172C554.802 73.2109 554.883 72.7604 554.883 72.2656ZM563.594 74.3594V64H565.047V76H563.719L563.594 74.3594ZM557.906 71.8672V71.7031C557.906 71.0573 557.984 70.4714 558.141 69.9453C558.302 69.4141 558.529 68.9583 558.82 68.5781C559.117 68.1979 559.469 67.9062 559.875 67.7031C560.286 67.4948 560.745 67.3906 561.25 67.3906C561.781 67.3906 562.245 67.4844 562.641 67.6719C563.042 67.8542 563.38 68.1224 563.656 68.4766C563.938 68.8255 564.159 69.2474 564.32 69.7422C564.482 70.237 564.594 70.7969 564.656 71.4219V72.1406C564.599 72.7604 564.487 73.3177 564.32 73.8125C564.159 74.3073 563.938 74.7292 563.656 75.0781C563.38 75.4271 563.042 75.6953 562.641 75.8828C562.24 76.0651 561.771 76.1562 561.234 76.1562C560.74 76.1562 560.286 76.0495 559.875 75.8359C559.469 75.6224 559.117 75.3229 558.82 74.9375C558.529 74.5521 558.302 74.099 558.141 73.5781C557.984 73.0521 557.906 72.4818 557.906 71.8672ZM559.359 71.7031V71.8672C559.359 72.2891 559.401 72.6849 559.484 73.0547C559.573 73.4245 559.708 73.75 559.891 74.0312C560.073 74.3125 560.305 74.5339 560.586 74.6953C560.867 74.8516 561.203 74.9297 561.594 74.9297C562.073 74.9297 562.466 74.8281 562.773 74.625C563.086 74.4219 563.336 74.1536 563.523 73.8203C563.711 73.487 563.857 73.125 563.961 72.7344V70.8516C563.898 70.5651 563.807 70.2891 563.688 70.0234C563.573 69.7526 563.422 69.513 563.234 69.3047C563.052 69.0911 562.826 68.9219 562.555 68.7969C562.289 68.6719 561.974 68.6094 561.609 68.6094C561.214 68.6094 560.872 68.6927 560.586 68.8594C560.305 69.0208 560.073 69.2448 559.891 69.5312C559.708 69.8125 559.573 70.1406 559.484 70.5156C559.401 70.8854 559.359 71.2812 559.359 71.7031ZM570.805 76.1562C570.216 76.1562 569.682 76.0573 569.203 75.8594C568.729 75.6562 568.32 75.3724 567.977 75.0078C567.638 74.6432 567.378 74.2109 567.195 73.7109C567.013 73.2109 566.922 72.6641 566.922 72.0703V71.7422C566.922 71.0547 567.023 70.4427 567.227 69.9062C567.43 69.3646 567.706 68.9062 568.055 68.5312C568.404 68.1562 568.799 67.8724 569.242 67.6797C569.685 67.487 570.143 67.3906 570.617 67.3906C571.221 67.3906 571.742 67.4948 572.18 67.7031C572.622 67.9115 572.984 68.2031 573.266 68.5781C573.547 68.9479 573.755 69.3854 573.891 69.8906C574.026 70.3906 574.094 70.9375 574.094 71.5312V72.1797H567.781V71H572.648V70.8906C572.628 70.5156 572.549 70.151 572.414 69.7969C572.284 69.4427 572.076 69.151 571.789 68.9219C571.503 68.6927 571.112 68.5781 570.617 68.5781C570.289 68.5781 569.987 68.6484 569.711 68.7891C569.435 68.9245 569.198 69.1276 569 69.3984C568.802 69.6693 568.648 70 568.539 70.3906C568.43 70.7812 568.375 71.2318 568.375 71.7422V72.0703C568.375 72.4714 568.43 72.849 568.539 73.2031C568.654 73.5521 568.818 73.8594 569.031 74.125C569.25 74.3906 569.513 74.599 569.82 74.75C570.133 74.901 570.487 74.9766 570.883 74.9766C571.393 74.9766 571.826 74.8724 572.18 74.6641C572.534 74.4557 572.844 74.1771 573.109 73.8281L573.984 74.5234C573.802 74.7995 573.57 75.0625 573.289 75.3125C573.008 75.5625 572.661 75.7656 572.25 75.9219C571.844 76.0781 571.362 76.1562 570.805 76.1562Z" fill="#2F2F2F"/> -<path d="M510 104.5H590C591.933 104.5 593.5 106.067 593.5 108V195C593.5 196.933 591.933 198.5 590 198.5H510C508.067 198.5 506.5 196.933 506.5 195V108L506.505 107.82C506.598 105.971 508.127 104.5 510 104.5Z" fill="white" fill-opacity="0.85"/> -<path d="M510 104.5H590C591.933 104.5 593.5 106.067 593.5 108V195C593.5 196.933 591.933 198.5 590 198.5H510C508.067 198.5 506.5 196.933 506.5 195V108L506.505 107.82C506.598 105.971 508.127 104.5 510 104.5Z" stroke="#4B83F1"/> -<g clip-path="url(#clip2_235_556)"> -<mask id="mask2_235_556" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="533" y="119" width="34" height="33"> -<path fill-rule="evenodd" clip-rule="evenodd" d="M556.901 151.775C557.421 151.977 558.013 151.964 558.538 151.712L565.332 148.443C566.046 148.099 566.5 147.376 566.5 146.584V124.416C566.5 123.624 566.046 122.901 565.332 122.558L558.538 119.288C557.849 118.957 557.044 119.038 556.439 119.478C556.353 119.54 556.271 119.61 556.194 119.688L543.187 131.554L537.522 127.253C536.994 126.853 536.257 126.886 535.767 127.331L533.95 128.984C533.351 129.529 533.35 130.472 533.948 131.018L538.862 135.5L533.948 139.982C533.35 140.528 533.351 141.471 533.95 142.016L535.767 143.669C536.257 144.114 536.994 144.147 537.522 143.747L543.187 139.446L556.194 151.313C556.4 151.518 556.641 151.673 556.901 151.775ZM558.255 128.009L548.386 135.5L558.255 142.991V128.009Z" fill="white"/> -</mask> -<g mask="url(#mask2_235_556)"> -<path d="M565.332 122.563L558.533 119.289C557.746 118.91 556.805 119.07 556.188 119.688L533.929 139.983C533.33 140.529 533.331 141.471 533.93 142.016L535.748 143.669C536.238 144.115 536.976 144.147 537.504 143.747L564.309 123.412C565.208 122.73 566.5 123.372 566.5 124.5V124.421C566.5 123.629 566.046 122.907 565.332 122.563Z" fill="#0065A9"/> -<g filter="url(#filter0_d_235_556)"> -<path d="M565.332 148.437L558.533 151.711C557.746 152.09 556.805 151.93 556.188 151.313L533.929 131.018C533.33 130.472 533.331 129.529 533.93 128.984L535.748 127.331C536.238 126.886 536.976 126.853 537.504 127.253L564.309 147.588C565.208 148.27 566.5 147.629 566.5 146.5V146.579C566.5 147.371 566.046 148.094 565.332 148.437Z" fill="#007ACC"/> -</g> -<g filter="url(#filter1_d_235_556)"> -<path d="M558.533 151.712C557.746 152.09 556.805 151.93 556.188 151.312C556.949 152.074 558.25 151.535 558.25 150.458V120.542C558.25 119.465 556.949 118.926 556.188 119.688C556.805 119.07 557.746 118.91 558.533 119.288L565.331 122.558C566.046 122.901 566.5 123.624 566.5 124.416V146.584C566.5 147.376 566.046 148.099 565.331 148.442L558.533 151.712Z" fill="#1F9CF0"/> -</g> -<g style="mix-blend-mode:overlay" opacity="0.25"> -<path fill-rule="evenodd" clip-rule="evenodd" d="M556.881 151.775C557.401 151.977 557.993 151.964 558.518 151.712L565.312 148.443C566.026 148.099 566.48 147.376 566.48 146.584V124.416C566.48 123.624 566.026 122.901 565.312 122.558L558.518 119.288C557.829 118.957 557.024 119.038 556.419 119.478C556.333 119.54 556.251 119.61 556.174 119.688L543.167 131.554L537.502 127.253C536.974 126.853 536.237 126.886 535.747 127.331L533.93 128.984C533.331 129.529 533.33 130.472 533.928 131.018L538.842 135.5L533.928 139.983C533.33 140.528 533.331 141.471 533.93 142.016L535.747 143.669C536.237 144.114 536.974 144.147 537.502 143.747L543.167 139.446L556.174 151.313C556.379 151.518 556.621 151.673 556.881 151.775ZM558.235 128.009L548.366 135.5L558.235 142.991V128.009Z" fill="url(#paint0_linear_235_556)"/> -</g> -</g> -</g> -<path d="M524.633 178.273L527.984 168.625H529.617L525.406 180H524.242L524.633 178.273ZM521.5 168.625L524.82 178.273L525.234 180H524.07L519.867 168.625H521.5ZM537.211 177.125C537.211 176.859 537.169 176.625 537.086 176.422C537.008 176.214 536.867 176.026 536.664 175.859C536.466 175.693 536.19 175.534 535.836 175.383C535.487 175.232 535.044 175.078 534.508 174.922C533.945 174.755 533.438 174.57 532.984 174.367C532.531 174.159 532.143 173.922 531.82 173.656C531.497 173.391 531.25 173.086 531.078 172.742C530.906 172.398 530.82 172.005 530.82 171.562C530.82 171.12 530.911 170.711 531.094 170.336C531.276 169.961 531.536 169.635 531.875 169.359C532.219 169.078 532.628 168.859 533.102 168.703C533.576 168.547 534.104 168.469 534.688 168.469C535.542 168.469 536.266 168.633 536.859 168.961C537.458 169.284 537.914 169.708 538.227 170.234C538.539 170.755 538.695 171.312 538.695 171.906H537.195C537.195 171.479 537.104 171.102 536.922 170.773C536.74 170.44 536.464 170.18 536.094 169.992C535.724 169.799 535.255 169.703 534.688 169.703C534.151 169.703 533.708 169.784 533.359 169.945C533.01 170.107 532.75 170.326 532.578 170.602C532.411 170.878 532.328 171.193 532.328 171.547C532.328 171.786 532.378 172.005 532.477 172.203C532.581 172.396 532.74 172.576 532.953 172.742C533.172 172.909 533.448 173.062 533.781 173.203C534.12 173.344 534.523 173.479 534.992 173.609C535.638 173.792 536.195 173.995 536.664 174.219C537.133 174.443 537.518 174.695 537.82 174.977C538.128 175.253 538.354 175.568 538.5 175.922C538.651 176.271 538.727 176.667 538.727 177.109C538.727 177.573 538.633 177.992 538.445 178.367C538.258 178.742 537.99 179.062 537.641 179.328C537.292 179.594 536.872 179.799 536.383 179.945C535.898 180.086 535.357 180.156 534.758 180.156C534.232 180.156 533.714 180.083 533.203 179.938C532.698 179.792 532.237 179.573 531.82 179.281C531.409 178.99 531.078 178.63 530.828 178.203C530.583 177.771 530.461 177.271 530.461 176.703H531.961C531.961 177.094 532.036 177.43 532.188 177.711C532.339 177.987 532.544 178.216 532.805 178.398C533.07 178.581 533.37 178.716 533.703 178.805C534.042 178.888 534.393 178.93 534.758 178.93C535.284 178.93 535.729 178.857 536.094 178.711C536.458 178.565 536.734 178.357 536.922 178.086C537.115 177.815 537.211 177.495 537.211 177.125ZM551.484 176.383H552.984C552.906 177.102 552.701 177.745 552.367 178.312C552.034 178.88 551.562 179.331 550.953 179.664C550.344 179.992 549.583 180.156 548.672 180.156C548.005 180.156 547.398 180.031 546.852 179.781C546.31 179.531 545.844 179.177 545.453 178.719C545.062 178.255 544.76 177.701 544.547 177.055C544.339 176.404 544.234 175.68 544.234 174.883V173.75C544.234 172.953 544.339 172.232 544.547 171.586C544.76 170.935 545.065 170.378 545.461 169.914C545.862 169.451 546.344 169.094 546.906 168.844C547.469 168.594 548.102 168.469 548.805 168.469C549.664 168.469 550.391 168.63 550.984 168.953C551.578 169.276 552.039 169.724 552.367 170.297C552.701 170.865 552.906 171.523 552.984 172.273H551.484C551.411 171.742 551.276 171.286 551.078 170.906C550.88 170.521 550.599 170.224 550.234 170.016C549.87 169.807 549.393 169.703 548.805 169.703C548.299 169.703 547.854 169.799 547.469 169.992C547.089 170.185 546.768 170.458 546.508 170.812C546.253 171.167 546.06 171.591 545.93 172.086C545.799 172.581 545.734 173.13 545.734 173.734V174.883C545.734 175.44 545.792 175.964 545.906 176.453C546.026 176.943 546.206 177.372 546.445 177.742C546.685 178.112 546.99 178.404 547.359 178.617C547.729 178.826 548.167 178.93 548.672 178.93C549.312 178.93 549.823 178.828 550.203 178.625C550.583 178.422 550.87 178.13 551.062 177.75C551.26 177.37 551.401 176.914 551.484 176.383ZM554.438 175.867V175.688C554.438 175.078 554.526 174.513 554.703 173.992C554.88 173.466 555.135 173.01 555.469 172.625C555.802 172.234 556.206 171.932 556.68 171.719C557.154 171.5 557.685 171.391 558.273 171.391C558.867 171.391 559.401 171.5 559.875 171.719C560.354 171.932 560.76 172.234 561.094 172.625C561.432 173.01 561.69 173.466 561.867 173.992C562.044 174.513 562.133 175.078 562.133 175.688V175.867C562.133 176.477 562.044 177.042 561.867 177.562C561.69 178.083 561.432 178.539 561.094 178.93C560.76 179.315 560.357 179.617 559.883 179.836C559.414 180.049 558.883 180.156 558.289 180.156C557.695 180.156 557.161 180.049 556.688 179.836C556.214 179.617 555.807 179.315 555.469 178.93C555.135 178.539 554.88 178.083 554.703 177.562C554.526 177.042 554.438 176.477 554.438 175.867ZM555.883 175.688V175.867C555.883 176.289 555.932 176.688 556.031 177.062C556.13 177.432 556.279 177.76 556.477 178.047C556.68 178.333 556.932 178.56 557.234 178.727C557.536 178.888 557.888 178.969 558.289 178.969C558.685 178.969 559.031 178.888 559.328 178.727C559.63 178.56 559.88 178.333 560.078 178.047C560.276 177.76 560.424 177.432 560.523 177.062C560.628 176.688 560.68 176.289 560.68 175.867V175.688C560.68 175.271 560.628 174.878 560.523 174.508C560.424 174.133 560.273 173.802 560.07 173.516C559.872 173.224 559.622 172.995 559.32 172.828C559.023 172.661 558.674 172.578 558.273 172.578C557.878 172.578 557.529 172.661 557.227 172.828C556.93 172.995 556.68 173.224 556.477 173.516C556.279 173.802 556.13 174.133 556.031 174.508C555.932 174.878 555.883 175.271 555.883 175.688ZM569.273 178.359V168H570.727V180H569.398L569.273 178.359ZM563.586 175.867V175.703C563.586 175.057 563.664 174.471 563.82 173.945C563.982 173.414 564.208 172.958 564.5 172.578C564.797 172.198 565.148 171.906 565.555 171.703C565.966 171.495 566.424 171.391 566.93 171.391C567.461 171.391 567.924 171.484 568.32 171.672C568.721 171.854 569.06 172.122 569.336 172.477C569.617 172.826 569.839 173.247 570 173.742C570.161 174.237 570.273 174.797 570.336 175.422V176.141C570.279 176.76 570.167 177.318 570 177.812C569.839 178.307 569.617 178.729 569.336 179.078C569.06 179.427 568.721 179.695 568.32 179.883C567.919 180.065 567.451 180.156 566.914 180.156C566.419 180.156 565.966 180.049 565.555 179.836C565.148 179.622 564.797 179.323 564.5 178.938C564.208 178.552 563.982 178.099 563.82 177.578C563.664 177.052 563.586 176.482 563.586 175.867ZM565.039 175.703V175.867C565.039 176.289 565.081 176.685 565.164 177.055C565.253 177.424 565.388 177.75 565.57 178.031C565.753 178.312 565.984 178.534 566.266 178.695C566.547 178.852 566.883 178.93 567.273 178.93C567.753 178.93 568.146 178.828 568.453 178.625C568.766 178.422 569.016 178.154 569.203 177.82C569.391 177.487 569.536 177.125 569.641 176.734V174.852C569.578 174.565 569.487 174.289 569.367 174.023C569.253 173.753 569.102 173.513 568.914 173.305C568.732 173.091 568.505 172.922 568.234 172.797C567.969 172.672 567.654 172.609 567.289 172.609C566.893 172.609 566.552 172.693 566.266 172.859C565.984 173.021 565.753 173.245 565.57 173.531C565.388 173.812 565.253 174.141 565.164 174.516C565.081 174.885 565.039 175.281 565.039 175.703ZM576.484 180.156C575.896 180.156 575.362 180.057 574.883 179.859C574.409 179.656 574 179.372 573.656 179.008C573.318 178.643 573.057 178.211 572.875 177.711C572.693 177.211 572.602 176.664 572.602 176.07V175.742C572.602 175.055 572.703 174.443 572.906 173.906C573.109 173.365 573.385 172.906 573.734 172.531C574.083 172.156 574.479 171.872 574.922 171.68C575.365 171.487 575.823 171.391 576.297 171.391C576.901 171.391 577.422 171.495 577.859 171.703C578.302 171.911 578.664 172.203 578.945 172.578C579.227 172.948 579.435 173.385 579.57 173.891C579.706 174.391 579.773 174.938 579.773 175.531V176.18H573.461V175H578.328V174.891C578.307 174.516 578.229 174.151 578.094 173.797C577.964 173.443 577.755 173.151 577.469 172.922C577.182 172.693 576.792 172.578 576.297 172.578C575.969 172.578 575.667 172.648 575.391 172.789C575.115 172.924 574.878 173.128 574.68 173.398C574.482 173.669 574.328 174 574.219 174.391C574.109 174.781 574.055 175.232 574.055 175.742V176.07C574.055 176.471 574.109 176.849 574.219 177.203C574.333 177.552 574.497 177.859 574.711 178.125C574.93 178.391 575.193 178.599 575.5 178.75C575.812 178.901 576.167 178.977 576.562 178.977C577.073 178.977 577.505 178.872 577.859 178.664C578.214 178.456 578.523 178.177 578.789 177.828L579.664 178.523C579.482 178.799 579.25 179.062 578.969 179.312C578.688 179.562 578.341 179.766 577.93 179.922C577.523 180.078 577.042 180.156 576.484 180.156Z" fill="#2F2F2F"/> -<path d="M510 208.5H590C591.933 208.5 593.5 210.067 593.5 212V299C593.5 300.933 591.933 302.5 590 302.5H510C508.067 302.5 506.5 300.933 506.5 299V212L506.505 211.82C506.598 209.971 508.127 208.5 510 208.5Z" fill="white" fill-opacity="0.85"/> -<path d="M510 208.5H590C591.933 208.5 593.5 210.067 593.5 212V299C593.5 300.933 591.933 302.5 590 302.5H510C508.067 302.5 506.5 300.933 506.5 299V212L506.505 211.82C506.598 209.971 508.127 208.5 510 208.5Z" stroke="#4B83F1"/> -<rect width="33" height="33" transform="matrix(-1 0 0 1 566.5 223)" fill="url(#pattern0_235_556)"/> -<path d="M534.445 280.383H535.945C535.867 281.102 535.661 281.745 535.328 282.312C534.995 282.88 534.523 283.331 533.914 283.664C533.305 283.992 532.544 284.156 531.633 284.156C530.966 284.156 530.359 284.031 529.812 283.781C529.271 283.531 528.805 283.177 528.414 282.719C528.023 282.255 527.721 281.701 527.508 281.055C527.299 280.404 527.195 279.68 527.195 278.883V277.75C527.195 276.953 527.299 276.232 527.508 275.586C527.721 274.935 528.026 274.378 528.422 273.914C528.823 273.451 529.305 273.094 529.867 272.844C530.43 272.594 531.062 272.469 531.766 272.469C532.625 272.469 533.352 272.63 533.945 272.953C534.539 273.276 535 273.724 535.328 274.297C535.661 274.865 535.867 275.523 535.945 276.273H534.445C534.372 275.742 534.237 275.286 534.039 274.906C533.841 274.521 533.56 274.224 533.195 274.016C532.831 273.807 532.354 273.703 531.766 273.703C531.26 273.703 530.815 273.799 530.43 273.992C530.049 274.185 529.729 274.458 529.469 274.812C529.214 275.167 529.021 275.591 528.891 276.086C528.76 276.581 528.695 277.13 528.695 277.734V278.883C528.695 279.44 528.753 279.964 528.867 280.453C528.987 280.943 529.167 281.372 529.406 281.742C529.646 282.112 529.951 282.404 530.32 282.617C530.69 282.826 531.128 282.93 531.633 282.93C532.273 282.93 532.784 282.828 533.164 282.625C533.544 282.422 533.831 282.13 534.023 281.75C534.221 281.37 534.362 280.914 534.445 280.383ZM542.953 282.047V275.547H544.406V284H543.023L542.953 282.047ZM543.227 280.266L543.828 280.25C543.828 280.812 543.768 281.333 543.648 281.812C543.534 282.286 543.346 282.698 543.086 283.047C542.826 283.396 542.484 283.669 542.062 283.867C541.641 284.06 541.128 284.156 540.523 284.156C540.112 284.156 539.734 284.096 539.391 283.977C539.052 283.857 538.76 283.672 538.516 283.422C538.271 283.172 538.081 282.846 537.945 282.445C537.815 282.044 537.75 281.562 537.75 281V275.547H539.195V281.016C539.195 281.396 539.237 281.711 539.32 281.961C539.409 282.206 539.526 282.401 539.672 282.547C539.823 282.688 539.99 282.786 540.172 282.844C540.359 282.901 540.552 282.93 540.75 282.93C541.365 282.93 541.852 282.812 542.211 282.578C542.57 282.339 542.828 282.018 542.984 281.617C543.146 281.211 543.227 280.76 543.227 280.266ZM548.055 276.875V284H546.609V275.547H548.016L548.055 276.875ZM550.695 275.5L550.688 276.844C550.568 276.818 550.453 276.802 550.344 276.797C550.24 276.786 550.12 276.781 549.984 276.781C549.651 276.781 549.357 276.833 549.102 276.938C548.846 277.042 548.63 277.188 548.453 277.375C548.276 277.562 548.135 277.786 548.031 278.047C547.932 278.302 547.867 278.583 547.836 278.891L547.43 279.125C547.43 278.615 547.479 278.135 547.578 277.688C547.682 277.24 547.841 276.844 548.055 276.5C548.268 276.151 548.539 275.88 548.867 275.688C549.201 275.49 549.596 275.391 550.055 275.391C550.159 275.391 550.279 275.404 550.414 275.43C550.549 275.451 550.643 275.474 550.695 275.5ZM556.953 281.758C556.953 281.549 556.906 281.357 556.812 281.18C556.724 280.997 556.539 280.833 556.258 280.688C555.982 280.536 555.565 280.406 555.008 280.297C554.539 280.198 554.115 280.081 553.734 279.945C553.359 279.81 553.039 279.646 552.773 279.453C552.513 279.26 552.312 279.034 552.172 278.773C552.031 278.513 551.961 278.208 551.961 277.859C551.961 277.526 552.034 277.211 552.18 276.914C552.331 276.617 552.542 276.354 552.812 276.125C553.089 275.896 553.419 275.716 553.805 275.586C554.19 275.456 554.62 275.391 555.094 275.391C555.771 275.391 556.349 275.51 556.828 275.75C557.307 275.99 557.674 276.31 557.93 276.711C558.185 277.107 558.312 277.547 558.312 278.031H556.867C556.867 277.797 556.797 277.57 556.656 277.352C556.521 277.128 556.32 276.943 556.055 276.797C555.794 276.651 555.474 276.578 555.094 276.578C554.693 276.578 554.367 276.641 554.117 276.766C553.872 276.885 553.693 277.039 553.578 277.227C553.469 277.414 553.414 277.612 553.414 277.82C553.414 277.977 553.44 278.117 553.492 278.242C553.549 278.362 553.648 278.474 553.789 278.578C553.93 278.677 554.128 278.771 554.383 278.859C554.638 278.948 554.964 279.036 555.359 279.125C556.052 279.281 556.622 279.469 557.07 279.688C557.518 279.906 557.852 280.174 558.07 280.492C558.289 280.81 558.398 281.195 558.398 281.648C558.398 282.018 558.32 282.357 558.164 282.664C558.013 282.971 557.792 283.237 557.5 283.461C557.214 283.68 556.87 283.852 556.469 283.977C556.073 284.096 555.628 284.156 555.133 284.156C554.388 284.156 553.758 284.023 553.242 283.758C552.727 283.492 552.336 283.148 552.07 282.727C551.805 282.305 551.672 281.859 551.672 281.391H553.125C553.146 281.786 553.26 282.102 553.469 282.336C553.677 282.565 553.932 282.729 554.234 282.828C554.536 282.922 554.836 282.969 555.133 282.969C555.529 282.969 555.859 282.917 556.125 282.812C556.396 282.708 556.602 282.565 556.742 282.383C556.883 282.201 556.953 281.992 556.953 281.758ZM559.914 279.867V279.688C559.914 279.078 560.003 278.513 560.18 277.992C560.357 277.466 560.612 277.01 560.945 276.625C561.279 276.234 561.682 275.932 562.156 275.719C562.63 275.5 563.161 275.391 563.75 275.391C564.344 275.391 564.878 275.5 565.352 275.719C565.831 275.932 566.237 276.234 566.57 276.625C566.909 277.01 567.167 277.466 567.344 277.992C567.521 278.513 567.609 279.078 567.609 279.688V279.867C567.609 280.477 567.521 281.042 567.344 281.562C567.167 282.083 566.909 282.539 566.57 282.93C566.237 283.315 565.833 283.617 565.359 283.836C564.891 284.049 564.359 284.156 563.766 284.156C563.172 284.156 562.638 284.049 562.164 283.836C561.69 283.617 561.284 283.315 560.945 282.93C560.612 282.539 560.357 282.083 560.18 281.562C560.003 281.042 559.914 280.477 559.914 279.867ZM561.359 279.688V279.867C561.359 280.289 561.409 280.688 561.508 281.062C561.607 281.432 561.755 281.76 561.953 282.047C562.156 282.333 562.409 282.56 562.711 282.727C563.013 282.888 563.365 282.969 563.766 282.969C564.161 282.969 564.508 282.888 564.805 282.727C565.107 282.56 565.357 282.333 565.555 282.047C565.753 281.76 565.901 281.432 566 281.062C566.104 280.688 566.156 280.289 566.156 279.867V279.688C566.156 279.271 566.104 278.878 566 278.508C565.901 278.133 565.75 277.802 565.547 277.516C565.349 277.224 565.099 276.995 564.797 276.828C564.5 276.661 564.151 276.578 563.75 276.578C563.354 276.578 563.005 276.661 562.703 276.828C562.406 276.995 562.156 277.224 561.953 277.516C561.755 277.802 561.607 278.133 561.508 278.508C561.409 278.878 561.359 279.271 561.359 279.688ZM570.867 276.875V284H569.422V275.547H570.828L570.867 276.875ZM573.508 275.5L573.5 276.844C573.38 276.818 573.266 276.802 573.156 276.797C573.052 276.786 572.932 276.781 572.797 276.781C572.464 276.781 572.169 276.833 571.914 276.938C571.659 277.042 571.443 277.188 571.266 277.375C571.089 277.562 570.948 277.786 570.844 278.047C570.745 278.302 570.68 278.583 570.648 278.891L570.242 279.125C570.242 278.615 570.292 278.135 570.391 277.688C570.495 277.24 570.654 276.844 570.867 276.5C571.081 276.151 571.352 275.88 571.68 275.688C572.013 275.49 572.409 275.391 572.867 275.391C572.971 275.391 573.091 275.404 573.227 275.43C573.362 275.451 573.456 275.474 573.508 275.5Z" fill="#2F2F2F"/> -<path d="M510 312.5H590C591.933 312.5 593.5 314.067 593.5 316V403C593.5 404.933 591.933 406.5 590 406.5H510C508.067 406.5 506.5 404.933 506.5 403V316L506.505 315.82C506.598 313.971 508.127 312.5 510 312.5Z" fill="white" fill-opacity="0.85"/> -<path d="M510 312.5H590C591.933 312.5 593.5 314.067 593.5 316V403C593.5 404.933 591.933 406.5 590 406.5H510C508.067 406.5 506.5 404.933 506.5 403V316L506.505 315.82C506.598 313.971 508.127 312.5 510 312.5Z" stroke="#4B83F1"/> -<g clip-path="url(#clip3_235_556)"> -<path d="M548.023 342.071L538.921 334.397C537.904 333.55 536.477 333.39 535.297 333.992C534.117 334.593 533.413 335.84 533.509 337.157C533.604 338.473 534.481 339.606 535.736 340.032H535.769L535.855 340.059L547.336 343.543C547.419 343.573 547.507 343.588 547.596 343.589C547.963 343.587 548.284 343.343 548.382 342.991C548.481 342.639 548.333 342.265 548.021 342.074L548.023 342.071Z" fill="url(#paint1_linear_235_556)"/> -<path d="M549.848 329.402C549.853 328.523 549.373 327.712 548.597 327.291C547.822 326.87 546.878 326.908 546.139 327.389L535.023 334.112C533.993 334.781 533.421 335.964 533.539 337.183C533.657 338.402 534.445 339.455 535.584 339.915C536.724 340.376 538.026 340.167 538.963 339.374L548.928 331.286L549.007 331.22C549.54 330.765 549.847 330.101 549.848 329.402Z" fill="url(#paint2_linear_235_556)"/> -<path d="M566.013 343.889L549.148 327.71C548.526 327.088 547.612 326.855 546.767 327.104C545.922 327.352 545.281 328.042 545.098 328.9C544.914 329.758 545.217 330.648 545.888 331.218L545.918 331.244L563.836 346.281C564.319 346.685 564.993 346.773 565.564 346.507C566.134 346.241 566.499 345.67 566.498 345.042C566.498 344.609 566.323 344.194 566.013 343.889Z" fill="url(#paint3_linear_235_556)"/> -<path d="M566.5 345.049C566.504 344.441 566.165 343.882 565.622 343.604C565.079 343.326 564.425 343.376 563.931 343.733L543.524 353.666C542.414 354.221 541.711 355.35 541.704 356.586C541.697 357.823 542.387 358.959 543.49 359.527C544.593 360.095 545.922 359.998 546.931 359.277L565.802 346.376C566.239 346.074 566.5 345.579 566.5 345.049Z" fill="url(#paint4_linear_235_556)"/> -<path d="M543.277 336.873H556.484V350.029H543.277V336.873Z" fill="black"/> -<path d="M544.714 347.562H549.667V348.384H544.714V347.562ZM544.508 340.265L544.875 339.918C544.946 340.03 545.066 340.101 545.199 340.109C545.34 340.109 545.432 340.01 545.432 339.82V338.521H546V339.824C546.017 340.036 545.944 340.245 545.797 340.401C545.658 340.536 545.474 340.614 545.28 340.62L545.232 340.62C544.962 340.631 544.705 340.513 544.538 340.305L544.508 340.265ZM546.255 338.521H547.913V339.002H546.812V339.315H547.801V339.754H546.821V340.08H547.922V340.563H546.249L546.255 338.521ZM548.721 339.019H548.104V338.521H549.912V339.019H549.293V340.574H548.721V339.019ZM544.736 341.385H545.709C545.913 341.368 546.116 341.434 546.271 341.567C546.359 341.655 546.408 341.776 546.405 341.9C546.408 342.106 546.28 342.29 546.086 342.359C546.328 342.403 546.501 342.616 546.495 342.861C546.495 343.231 546.207 343.451 545.714 343.451H544.736V341.385ZM545.837 342.019C545.837 341.905 545.745 341.843 545.577 341.843H545.293V342.203H545.569C545.74 342.203 545.842 342.144 545.842 342.025L545.837 342.019ZM545.639 342.602H545.293V342.981H545.65C545.826 342.981 545.923 342.913 545.923 342.793C545.919 342.684 545.846 342.612 545.68 342.603L545.639 342.602ZM547.853 343.451L547.437 342.828H547.246V343.451H546.674L546.678 341.385H547.591C547.836 341.365 548.078 341.444 548.263 341.604C548.377 341.721 548.443 341.876 548.446 342.038L548.446 342.082C548.454 342.362 548.283 342.616 548.021 342.716L548.423 343.315L549.24 341.37H549.79L550.671 343.44H550.057L549.909 343.069H549.11L548.963 343.451H547.853ZM549.511 342.045L549.278 342.626H549.742L549.511 342.045ZM547.556 341.878H547.25V342.376L547.558 342.372C547.75 342.372 547.867 342.278 547.867 342.126C547.867 341.962 547.746 341.878 547.556 341.878ZM550.761 341.379H551.334V343.433H550.761V341.379ZM551.545 341.379H552.082L552.824 342.475V341.379H553.389V343.433H552.89L552.113 342.306V343.433H551.545V341.379ZM553.484 343.128L553.801 342.749C553.987 342.904 554.22 342.991 554.461 342.997C554.618 342.997 554.699 342.942 554.699 342.854C554.699 342.788 554.663 342.747 554.531 342.703L554.468 342.684C554.457 342.681 554.444 342.678 554.432 342.675L554.349 342.655L554.304 342.644L554.216 342.622L554.132 342.599C553.803 342.504 553.572 342.362 553.572 342.012C553.572 341.631 553.876 341.354 554.371 341.354C554.677 341.343 554.978 341.44 555.219 341.628L554.944 342.019C554.777 341.893 554.575 341.823 554.367 341.817C554.228 341.817 554.16 341.872 554.16 341.949C554.16 342.018 554.198 342.059 554.334 342.101L554.398 342.119C554.41 342.122 554.422 342.126 554.435 342.129L554.519 342.148C554.992 342.251 555.285 342.405 555.285 342.788C555.285 343.193 554.974 343.43 554.502 343.445L554.453 343.446C554.124 343.46 553.8 343.362 553.536 343.168L553.484 343.128Z" fill="white"/> -</g> -<path d="M522.43 384.68V376.625H523.93V384.68C523.93 385.43 523.776 386.062 523.469 386.578C523.161 387.094 522.737 387.487 522.195 387.758C521.659 388.023 521.042 388.156 520.344 388.156C519.646 388.156 519.026 388.036 518.484 387.797C517.943 387.557 517.518 387.193 517.211 386.703C516.904 386.214 516.75 385.596 516.75 384.852H518.258C518.258 385.331 518.346 385.724 518.523 386.031C518.701 386.339 518.945 386.565 519.258 386.711C519.576 386.857 519.938 386.93 520.344 386.93C520.74 386.93 521.094 386.846 521.406 386.68C521.724 386.508 521.974 386.255 522.156 385.922C522.339 385.583 522.43 385.169 522.43 384.68ZM529.773 388.156C529.185 388.156 528.651 388.057 528.172 387.859C527.698 387.656 527.289 387.372 526.945 387.008C526.607 386.643 526.346 386.211 526.164 385.711C525.982 385.211 525.891 384.664 525.891 384.07V383.742C525.891 383.055 525.992 382.443 526.195 381.906C526.398 381.365 526.674 380.906 527.023 380.531C527.372 380.156 527.768 379.872 528.211 379.68C528.654 379.487 529.112 379.391 529.586 379.391C530.19 379.391 530.711 379.495 531.148 379.703C531.591 379.911 531.953 380.203 532.234 380.578C532.516 380.948 532.724 381.385 532.859 381.891C532.995 382.391 533.062 382.938 533.062 383.531V384.18H526.75V383H531.617V382.891C531.596 382.516 531.518 382.151 531.383 381.797C531.253 381.443 531.044 381.151 530.758 380.922C530.471 380.693 530.081 380.578 529.586 380.578C529.258 380.578 528.956 380.648 528.68 380.789C528.404 380.924 528.167 381.128 527.969 381.398C527.771 381.669 527.617 382 527.508 382.391C527.398 382.781 527.344 383.232 527.344 383.742V384.07C527.344 384.471 527.398 384.849 527.508 385.203C527.622 385.552 527.786 385.859 528 386.125C528.219 386.391 528.482 386.599 528.789 386.75C529.102 386.901 529.456 386.977 529.852 386.977C530.362 386.977 530.794 386.872 531.148 386.664C531.503 386.456 531.812 386.177 532.078 385.828L532.953 386.523C532.771 386.799 532.539 387.062 532.258 387.312C531.977 387.562 531.63 387.766 531.219 387.922C530.812 388.078 530.331 388.156 529.773 388.156ZM538.289 379.547V380.656H533.719V379.547H538.289ZM535.266 377.492H536.711V385.906C536.711 386.193 536.755 386.409 536.844 386.555C536.932 386.701 537.047 386.797 537.188 386.844C537.328 386.891 537.479 386.914 537.641 386.914C537.76 386.914 537.885 386.904 538.016 386.883C538.151 386.857 538.253 386.836 538.32 386.82L538.328 388C538.214 388.036 538.062 388.07 537.875 388.102C537.693 388.138 537.471 388.156 537.211 388.156C536.857 388.156 536.531 388.086 536.234 387.945C535.938 387.805 535.701 387.57 535.523 387.242C535.352 386.909 535.266 386.461 535.266 385.898V377.492ZM544.258 382.68H541.375L541.359 381.469H543.977C544.409 381.469 544.786 381.396 545.109 381.25C545.432 381.104 545.682 380.896 545.859 380.625C546.042 380.349 546.133 380.021 546.133 379.641C546.133 379.224 546.052 378.885 545.891 378.625C545.734 378.359 545.492 378.167 545.164 378.047C544.841 377.922 544.43 377.859 543.93 377.859H541.711V388H540.203V376.625H543.93C544.513 376.625 545.034 376.685 545.492 376.805C545.951 376.919 546.339 377.102 546.656 377.352C546.979 377.596 547.224 377.909 547.391 378.289C547.557 378.669 547.641 379.125 547.641 379.656C547.641 380.125 547.521 380.549 547.281 380.93C547.042 381.305 546.708 381.612 546.281 381.852C545.859 382.091 545.365 382.245 544.797 382.312L544.258 382.68ZM544.188 388H540.781L541.633 386.773H544.188C544.667 386.773 545.073 386.69 545.406 386.523C545.745 386.357 546.003 386.122 546.18 385.82C546.357 385.513 546.445 385.151 546.445 384.734C546.445 384.312 546.37 383.948 546.219 383.641C546.068 383.333 545.831 383.096 545.508 382.93C545.185 382.763 544.768 382.68 544.258 382.68H542.109L542.125 381.469H545.062L545.383 381.906C545.93 381.953 546.393 382.109 546.773 382.375C547.154 382.635 547.443 382.969 547.641 383.375C547.844 383.781 547.945 384.229 547.945 384.719C547.945 385.427 547.789 386.026 547.477 386.516C547.169 387 546.734 387.37 546.172 387.625C545.609 387.875 544.948 388 544.188 388ZM551.398 380.875V388H549.953V379.547H551.359L551.398 380.875ZM554.039 379.5L554.031 380.844C553.911 380.818 553.797 380.802 553.688 380.797C553.583 380.786 553.464 380.781 553.328 380.781C552.995 380.781 552.701 380.833 552.445 380.938C552.19 381.042 551.974 381.188 551.797 381.375C551.62 381.562 551.479 381.786 551.375 382.047C551.276 382.302 551.211 382.583 551.18 382.891L550.773 383.125C550.773 382.615 550.823 382.135 550.922 381.688C551.026 381.24 551.185 380.844 551.398 380.5C551.612 380.151 551.883 379.88 552.211 379.688C552.544 379.49 552.94 379.391 553.398 379.391C553.503 379.391 553.622 379.404 553.758 379.43C553.893 379.451 553.987 379.474 554.039 379.5ZM560.047 386.555V382.203C560.047 381.87 559.979 381.581 559.844 381.336C559.714 381.086 559.516 380.893 559.25 380.758C558.984 380.622 558.656 380.555 558.266 380.555C557.901 380.555 557.581 380.617 557.305 380.742C557.034 380.867 556.82 381.031 556.664 381.234C556.513 381.438 556.438 381.656 556.438 381.891H554.992C554.992 381.589 555.07 381.289 555.227 380.992C555.383 380.695 555.607 380.427 555.898 380.188C556.195 379.943 556.549 379.75 556.961 379.609C557.378 379.464 557.841 379.391 558.352 379.391C558.966 379.391 559.508 379.495 559.977 379.703C560.451 379.911 560.82 380.227 561.086 380.648C561.357 381.065 561.492 381.589 561.492 382.219V386.156C561.492 386.438 561.516 386.737 561.562 387.055C561.615 387.372 561.69 387.646 561.789 387.875V388H560.281C560.208 387.833 560.151 387.612 560.109 387.336C560.068 387.055 560.047 386.794 560.047 386.555ZM560.297 382.875L560.312 383.891H558.852C558.44 383.891 558.073 383.924 557.75 383.992C557.427 384.055 557.156 384.151 556.938 384.281C556.719 384.411 556.552 384.576 556.438 384.773C556.323 384.966 556.266 385.193 556.266 385.453C556.266 385.719 556.326 385.961 556.445 386.18C556.565 386.398 556.745 386.573 556.984 386.703C557.229 386.828 557.529 386.891 557.883 386.891C558.326 386.891 558.716 386.797 559.055 386.609C559.393 386.422 559.661 386.193 559.859 385.922C560.062 385.651 560.172 385.388 560.188 385.133L560.805 385.828C560.768 386.047 560.669 386.289 560.508 386.555C560.346 386.82 560.13 387.076 559.859 387.32C559.594 387.56 559.276 387.76 558.906 387.922C558.542 388.078 558.13 388.156 557.672 388.156C557.099 388.156 556.596 388.044 556.164 387.82C555.737 387.596 555.404 387.297 555.164 386.922C554.93 386.542 554.812 386.117 554.812 385.648C554.812 385.195 554.901 384.797 555.078 384.453C555.255 384.104 555.51 383.815 555.844 383.586C556.177 383.352 556.578 383.174 557.047 383.055C557.516 382.935 558.039 382.875 558.617 382.875H560.297ZM565.336 379.547V388H563.883V379.547H565.336ZM563.773 377.305C563.773 377.07 563.844 376.872 563.984 376.711C564.13 376.549 564.344 376.469 564.625 376.469C564.901 376.469 565.112 376.549 565.258 376.711C565.409 376.872 565.484 377.07 565.484 377.305C565.484 377.529 565.409 377.721 565.258 377.883C565.112 378.039 564.901 378.117 564.625 378.117C564.344 378.117 564.13 378.039 563.984 377.883C563.844 377.721 563.773 377.529 563.773 377.305ZM569.102 381.352V388H567.656V379.547H569.023L569.102 381.352ZM568.758 383.453L568.156 383.43C568.161 382.852 568.247 382.318 568.414 381.828C568.581 381.333 568.815 380.904 569.117 380.539C569.419 380.174 569.779 379.893 570.195 379.695C570.617 379.492 571.083 379.391 571.594 379.391C572.01 379.391 572.385 379.448 572.719 379.562C573.052 379.672 573.336 379.849 573.57 380.094C573.81 380.339 573.992 380.656 574.117 381.047C574.242 381.432 574.305 381.904 574.305 382.461V388H572.852V382.445C572.852 382.003 572.786 381.648 572.656 381.383C572.526 381.112 572.336 380.917 572.086 380.797C571.836 380.672 571.529 380.609 571.164 380.609C570.805 380.609 570.477 380.685 570.18 380.836C569.888 380.987 569.635 381.195 569.422 381.461C569.214 381.727 569.049 382.031 568.93 382.375C568.815 382.714 568.758 383.073 568.758 383.453ZM581.422 385.758C581.422 385.549 581.375 385.357 581.281 385.18C581.193 384.997 581.008 384.833 580.727 384.688C580.451 384.536 580.034 384.406 579.477 384.297C579.008 384.198 578.583 384.081 578.203 383.945C577.828 383.81 577.508 383.646 577.242 383.453C576.982 383.26 576.781 383.034 576.641 382.773C576.5 382.513 576.43 382.208 576.43 381.859C576.43 381.526 576.503 381.211 576.648 380.914C576.799 380.617 577.01 380.354 577.281 380.125C577.557 379.896 577.888 379.716 578.273 379.586C578.659 379.456 579.089 379.391 579.562 379.391C580.24 379.391 580.818 379.51 581.297 379.75C581.776 379.99 582.143 380.31 582.398 380.711C582.654 381.107 582.781 381.547 582.781 382.031H581.336C581.336 381.797 581.266 381.57 581.125 381.352C580.99 381.128 580.789 380.943 580.523 380.797C580.263 380.651 579.943 380.578 579.562 380.578C579.161 380.578 578.836 380.641 578.586 380.766C578.341 380.885 578.161 381.039 578.047 381.227C577.938 381.414 577.883 381.612 577.883 381.82C577.883 381.977 577.909 382.117 577.961 382.242C578.018 382.362 578.117 382.474 578.258 382.578C578.398 382.677 578.596 382.771 578.852 382.859C579.107 382.948 579.432 383.036 579.828 383.125C580.521 383.281 581.091 383.469 581.539 383.688C581.987 383.906 582.32 384.174 582.539 384.492C582.758 384.81 582.867 385.195 582.867 385.648C582.867 386.018 582.789 386.357 582.633 386.664C582.482 386.971 582.26 387.237 581.969 387.461C581.682 387.68 581.339 387.852 580.938 387.977C580.542 388.096 580.096 388.156 579.602 388.156C578.857 388.156 578.227 388.023 577.711 387.758C577.195 387.492 576.805 387.148 576.539 386.727C576.273 386.305 576.141 385.859 576.141 385.391H577.594C577.615 385.786 577.729 386.102 577.938 386.336C578.146 386.565 578.401 386.729 578.703 386.828C579.005 386.922 579.305 386.969 579.602 386.969C579.997 386.969 580.328 386.917 580.594 386.812C580.865 386.708 581.07 386.565 581.211 386.383C581.352 386.201 581.422 385.992 581.422 385.758Z" fill="#2F2F2F"/> -<path d="M450 219.998L455.275 222.346L454.67 216.604L450 219.998ZM502 151.5L496.725 149.152L497.33 154.894L502 151.5ZM454.477 219.527L454.586 220.015C461.227 218.539 465.625 213.814 468.891 207.593C472.151 201.382 474.325 193.598 476.482 185.884C478.646 178.141 480.794 170.468 483.995 164.37C487.19 158.282 491.392 153.846 497.631 152.459L497.523 151.971L497.414 151.483C490.773 152.96 486.375 157.684 483.109 163.905C479.849 170.116 477.675 177.9 475.518 185.614C473.354 193.357 471.206 201.03 468.005 207.128C464.81 213.216 460.608 217.652 454.369 219.039L454.477 219.527Z" fill="#2673DD"/> -<circle cx="450" cy="219.998" r="1.5" fill="white" stroke="#2673DD"/> -<path d="M270 213.998L265.102 210.942L264.904 216.712L270 213.998ZM188 169.498V169.998C198.886 169.998 206.596 172.569 212.675 176.448C218.768 180.336 223.252 185.555 227.673 190.921C232.08 196.271 236.431 201.779 242.221 206.114C248.029 210.462 255.273 213.624 265.472 214.343L265.507 213.844L265.543 213.346C255.536 212.64 248.476 209.547 242.82 205.313C237.147 201.066 232.876 195.665 228.444 190.285C224.026 184.921 219.453 179.587 213.213 175.605C206.959 171.614 199.059 168.998 188 168.998V169.498Z" fill="#2673DD"/> -<circle cx="188" cy="169.498" r="1.5" fill="white" stroke="#2673DD"/> -<path d="M270 255.998L264.913 253.268L265.092 259.039L270 255.998ZM188 295.498V295.998C198.924 295.998 206.78 293.68 213.04 290.143C219.29 286.611 223.92 281.88 228.399 277.119C232.889 272.345 237.219 267.554 242.91 263.783C248.586 260.022 255.63 257.27 265.537 256.637L265.505 256.138L265.473 255.639C255.395 256.283 248.182 259.09 242.358 262.949C236.55 266.797 232.137 271.686 227.671 276.434C223.193 281.193 218.653 285.823 212.548 289.272C206.454 292.716 198.771 294.998 188 294.998V295.498Z" fill="#2673DD"/> -<circle cx="188" cy="295.498" r="1.5" fill="white" stroke="#2673DD"/> -</g> -<defs> -<filter id="filter0_d_235_556" x="525.147" y="118.64" width="49.6867" height="41.6077" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> -<feFlood flood-opacity="0" result="BackgroundImageFix"/> -<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> -<feOffset/> -<feGaussianBlur stdDeviation="4.16667"/> -<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/> -<feBlend mode="overlay" in2="BackgroundImageFix" result="effect1_dropShadow_235_556"/> -<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_235_556" result="shape"/> -</filter> -<filter id="filter1_d_235_556" x="547.854" y="110.752" width="26.9792" height="49.4966" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> -<feFlood flood-opacity="0" result="BackgroundImageFix"/> -<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> -<feOffset/> -<feGaussianBlur stdDeviation="4.16667"/> -<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/> -<feBlend mode="overlay" in2="BackgroundImageFix" result="effect1_dropShadow_235_556"/> -<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_235_556" result="shape"/> -</filter> -<pattern id="pattern0_235_556" patternContentUnits="objectBoundingBox" width="1" height="1"> -<use xlink:href="#image0_235_556" transform="scale(0.00166667)"/> -</pattern> -<linearGradient id="paint0_linear_235_556" x1="549.98" y1="119.085" x2="549.98" y2="151.915" gradientUnits="userSpaceOnUse"> -<stop stop-color="white"/> -<stop offset="1" stop-color="white" stop-opacity="0"/> -</linearGradient> -<linearGradient id="paint1_linear_235_556" x1="908.955" y1="764.916" x2="1894.74" y2="1246.21" gradientUnits="userSpaceOnUse"> -<stop offset="0.21" stop-color="#FE2857"/> -<stop offset="1" stop-color="#293896"/> -</linearGradient> -<linearGradient id="paint2_linear_235_556" x1="570.716" y1="1342.02" x2="1833.66" y2="401.691" gradientUnits="userSpaceOnUse"> -<stop stop-color="#FE2857"/> -<stop offset="0.01" stop-color="#FE2857"/> -<stop offset="0.86" stop-color="#FF318C"/> -</linearGradient> -<linearGradient id="paint3_linear_235_556" x1="680.169" y1="600.54" x2="2437.15" y2="2202.13" gradientUnits="userSpaceOnUse"> -<stop offset="0.02" stop-color="#FF318C"/> -<stop offset="0.21" stop-color="#FE2857"/> -<stop offset="0.86" stop-color="#FDB60D"/> -</linearGradient> -<linearGradient id="paint4_linear_235_556" x1="2800.28" y1="799.943" x2="989.608" y2="2051.13" gradientUnits="userSpaceOnUse"> -<stop offset="0.01" stop-color="#FDB60D"/> -<stop offset="0.86" stop-color="#FCF84A"/> -</linearGradient> -<clipPath id="clip0_235_556"> -<rect width="594" height="407" fill="white"/> -</clipPath> -<clipPath id="clip1_235_556"> -<rect width="33" height="33" fill="white" transform="translate(533.5 15)"/> -</clipPath> -<clipPath id="clip2_235_556"> -<rect width="33" height="33" fill="white" transform="translate(533.5 119)"/> -</clipPath> -<clipPath id="clip3_235_556"> -<rect width="33" height="33" fill="white" transform="translate(533.5 327)"/> -</clipPath> -<image id="image0_235_556" width="600" height="600" preserveAspectRatio="none" xlink:href="data:image/png;base64,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"/> -</defs> -</svg> diff --git a/content/manuals/ai/mcp-catalog-and-toolkit/images/mcp_toolkit.avif b/content/manuals/ai/mcp-catalog-and-toolkit/images/mcp_toolkit.avif new file mode 100644 index 0000000000000000000000000000000000000000..a69467f2ac6cbd7b2fd7291ec36f94199ae10344 GIT binary patch literal 24355 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 a;*QB#A#aM)gTFs@64fdP3jRYkg~Iz9Mwr3? literal 0 HcmV?d00001 diff --git a/content/manuals/ai/mcp-catalog-and-toolkit/mcp-gateway.md b/content/manuals/ai/mcp-catalog-and-toolkit/mcp-gateway.md index 3042dbe3a80d..f88d16e2b75a 100644 --- a/content/manuals/ai/mcp-catalog-and-toolkit/mcp-gateway.md +++ b/content/manuals/ai/mcp-catalog-and-toolkit/mcp-gateway.md @@ -1,6 +1,7 @@ --- title: MCP Gateway -description: "Docker's MCP Gateway provides secure, centralized, and scalable orchestration of AI tools through containerized MCP servers—empowering developers, operators, and security teams." +linkTitle: Gateway +description: "Docker's MCP Gateway provides secure, centralized, and scalable orchestration of AI tools through containerized MCP servers, empowering developers, operators, and security teams." keywords: MCP Gateway weight: 40 aliases: @@ -14,7 +15,8 @@ and servers, managing configuration, credentials, and access control. When using MCP servers without the MCP Gateway, you need to configure applications individually for each AI application. With the MCP Gateway, you configure applications to connect to the Gateway. The Gateway then handles -server lifecycle, routing, and authentication across all your servers. +server lifecycle, routing, and authentication across all servers in your +[profiles](/manuals/ai/mcp-catalog-and-toolkit/profiles.md). > [!NOTE] > If you use Docker Desktop with MCP Toolkit enabled, the Gateway runs @@ -48,47 +50,16 @@ with installation, dependencies, updates, and security risks. By running them as containers managed by the Gateway, you get isolation, consistent environments, and centralized control. +The Gateway works with profiles to determine which servers are available. When +you run the Gateway, you specify which profile to use with the `--profile` flag +to determine which servers are made available to clients. + ## Usage To use the MCP Gateway, you'll need Docker Desktop with MCP Toolkit enabled. Follow the [MCP Toolkit guide](toolkit.md) to enable and configure servers -through the graphical interface. - -### Manage the MCP Gateway from the CLI - -With MCP Toolkit enabled, you can also interact with the MCP Gateway using the -CLI. The `docker mcp` suite of commands lets you manage servers and tools -directly from your terminal. You can also manually run Gateways with custom -configurations, including security restrictions, server catalogs, and more. - -To run an MCP Gateway manually, with customized parameters, use the `docker -mcp` suite of commands. - -1. Browse the [MCP Catalog](https://hub.docker.com/mcp) for a server that you - want to use, and copy the install command from the **Manual installation** - section. - - For example, run this command in your terminal to install the `duckduckgo` - MCP server: - - ```console - docker mcp server enable duckduckgo - ``` - -2. Connect a client, like Claude Code: - - ```console - docker mcp client connect claude-code - ``` - -3. Run the gateway: - - ```console - docker mcp gateway run - ``` - -Now your MCP gateway is running and you can leverage all the servers set up -behind it from Claude Code. +through the Docker Desktop interface, or see +[Use MCP Toolkit from the CLI](cli.md) for terminal-based workflows. ### Install the MCP Gateway manually diff --git a/content/manuals/ai/mcp-catalog-and-toolkit/profiles.md b/content/manuals/ai/mcp-catalog-and-toolkit/profiles.md new file mode 100644 index 000000000000..9231489d9b90 --- /dev/null +++ b/content/manuals/ai/mcp-catalog-and-toolkit/profiles.md @@ -0,0 +1,267 @@ +--- +title: MCP Profiles +linkTitle: Profiles +description: Organize MCP servers into profiles for different projects and environments +keywords: Docker MCP, profiles, MCP servers, configuration, sharing +weight: 25 +--- + +{{< summary-bar feature_name="Docker MCP Toolkit" >}} + +> [!NOTE] +> This page describes the MCP Toolkit interface in Docker Desktop 4.62 and +> later. Earlier versions have a different UI. Upgrade to follow these +> instructions exactly. + +Profiles organize your MCP servers into named collections. Without profiles, +you'd configure servers separately for every AI application you use. Each time +you want to change which servers are available, you'd update Claude Desktop, VS +Code, Cursor, and other tools individually. Profiles solve this by centralizing +your server configurations. + +## What profiles do + +A profile is a named collection of MCP servers with their configurations and +settings. You select servers from the [MCP +Catalog](/manuals/ai/mcp-catalog-and-toolkit/catalog.md) (the source of +available servers) and add them to your profiles (your configured server +collections for specific work). Think of the catalog as a library of tools, and +profiles as your toolboxes organized for different jobs. + +Your "web-dev" profile might include GitHub, Playwright, and database servers. +Your "data-analysis" profile might include spreadsheet, API, and visualization +servers. Connect different AI clients to different profiles, or switch between +profiles as you change tasks. + +When you run the MCP Gateway or connect a client without specifying a profile, +Docker MCP uses your default profile. If you're upgrading from a previous +version of MCP Toolkit, your existing server configurations are already in the +default profile. + +## Profile capabilities + +Each profile maintains its own isolated collection of servers and +configurations. Your "web-dev" profile might include GitHub, Playwright, and +database servers, while your "data-analysis" profile includes spreadsheet, API, +and visualization servers. Create as many profiles as you need, each containing +only the servers relevant to that context. + +You can connect different AI applications to different profiles. When you +connect a client, you specify which profile it should use. This means Claude +Desktop and VS Code can have access to different server collections if needed. + +Profiles can be shared with your team. Push a profile to your registry, and +team members can pull it to get the exact same server collection and +configuration you use. + +## Creating and managing profiles + +### Create a profile + +1. In Docker Desktop, select **MCP Toolkit** and select the **Profiles** tab. +2. Select **Create profile**. +3. Enter a name for your profile (e.g., "web-dev"). +4. Optionally, search and add servers to your profile now, or add them later. +5. Optionally, search and add clients to connect to your profile. +6. Select **Create**. + +Your new profile appears in the profiles list. + +### View profile details + +Select a profile in the **Profiles** tab to view its details. The profile view +has two tabs: + +- **Overview**: Shows the servers in your profile, secrets configuration, and + connected clients. Use the **+** buttons to add more servers or clients. +- **Tools**: Lists all available tools from your profile's servers. You can + enable or disable individual tools. + +### Remove a profile + +1. In the **Profiles** tab, find the profile you want to remove. +2. Select ⋮ next to the profile name, and then **Delete**. +3. Confirm the removal. + +> [!CAUTION] +> Removing a profile deletes all its server configurations and settings, and +> updates the client configuration (removes MCP Toolkit). This action can't be +> undone. + +### Default profile + +When you run the MCP Gateway or use MCP Toolkit without specifying a profile, +Docker MCP uses a profile named `default`, or an empty configuration if a +`default` profile does not exist. + +If you're upgrading from a previous version of MCP Toolkit, your existing +server configurations automatically migrate to the `default` profile. You don't +need to manually recreate your setup - everything continues to work as before. + +You can always specify a different profile using the `--profile` flag with the +gateway command: + +```console +$ docker mcp gateway run --profile web-dev +``` + +## Adding servers to profiles + +Profiles contain the MCP servers you select from the catalog. Add servers to +organize your tools for specific workflows. + +### Add a server + +You can add servers to a profile in two ways. + +From the Catalog tab: + +1. Select the **Catalog** tab. +2. Select the checkbox next to servers you want to add to see which profile to + add them to. +3. Choose your profile from the drop-down. + +From within a profile: + +1. Select the **Profiles** tab and select your profile. +2. In the **Servers** section, select the **+** button. +3. Search for and select servers to add. + +If a server requires OAuth authentication, you're prompted to authorize it. See +[OAuth authentication](/manuals/ai/mcp-catalog-and-toolkit/toolkit.md#oauth-authentication) +for details. + +### List servers in a profile + +Select a profile in the **Profiles** tab to see all servers it contains. + +### Remove a server + +1. Select the **Profiles** tab and select your profile. +2. In the **Servers** section, find the server you want to remove. +3. Select the delete icon next to the server. + +## Configuring profiles + +### Server configuration + +Some servers require configuration beyond authentication. Configure server +settings within your profile. + +1. Select the **Profiles** tab and select your profile. +2. In the **Servers** section, select the configure icon next to the server. +3. Adjust the server's configuration settings as needed. + +### OAuth credentials + +OAuth credentials are shared across all profiles. When you authorize access to +a service like GitHub or Notion, that authorization is available to any server +in any profile that needs it. + +This means all profiles use the same OAuth credentials for a given service. If +you need to use different accounts for different projects, you'll need to +revoke and re-authorize between switching profiles. + +See [OAuth authentication](/manuals/ai/mcp-catalog-and-toolkit/toolkit.md#oauth-authentication) +for details on authorizing servers. + +### Configuration persistence + +Profile configurations persist in your Docker installation. When you restart +Docker Desktop or your system, your profiles, servers, and configurations +remain intact. + +## Sharing profiles + +Profiles can be shared with your team by pushing them to OCI-compliant +registries as artifacts. This is useful for distributing standardized MCP +setups across your organization. Credentials are not included in shared +profiles for security reasons. Team members configure OAuth separately after +pulling. + +### Push a profile + +1. Select the profile you want to share in the **Profiles** tab. +2. Select **Push to Registry**. +3. Enter the registry destination (e.g., `registry.example.com/profiles/web-dev:v1`). +4. Complete authentication if required. + +### Pull a profile + +1. Select **Pull from Registry** in the **Profiles** tab. +2. Enter the registry reference (e.g., `registry.example.com/profiles/team-standard:latest`). +3. Complete authentication if required. + +The profile is downloaded and added to your profiles list. Configure any +required OAuth credentials separately. + +### Team collaboration workflow + +A typical workflow for sharing profiles across a team: + +1. Create and configure a profile with the servers your team needs. +2. Test the profile to ensure it works as expected. +3. Push the profile to your team's registry with a version tag (e.g., + `registry.example.com/profiles/team-dev:v1`). +4. Share the registry reference with your team. +5. Team members pull the profile and configure any required OAuth credentials. + +This ensures everyone uses the same server collection and configuration, +reducing setup time and inconsistencies. + +## Using profiles with clients + +When you connect an AI client to the MCP Gateway, you specify which profile's +servers the client can access. + +### Run the gateway with a profile + +Connect clients to your profile through the **Clients** section in the MCP +Toolkit. You can add clients when creating a profile or add them to existing +profiles later. + +### Configure clients for specific profiles + +When setting up a client manually, you can specify which profile the client +uses. This lets different clients connect to different profiles. + +For example, your Claude Desktop configuration might use: + +```json +{ + "mcpServers": { + "MCP_DOCKER": { + "command": "docker", + "args": ["mcp", "gateway", "run", "--profile", "claude-work"] + } + } +} +``` + +While your VS Code configuration uses a different profile: + +```json +{ + "mcp": { + "servers": { + "MCP_DOCKER": { + "command": "docker", + "args": ["mcp", "gateway", "run", "--profile", "vscode-dev"], + "type": "stdio" + } + } + } +} +``` + +### Switching between profiles + +To switch the profile your clients use, update the client configuration to +specify a different `--profile` value in the gateway command arguments. + +## Further reading + +- [Get started with MCP Toolkit](/manuals/ai/mcp-catalog-and-toolkit/get-started.md) +- [Use MCP Toolkit from the CLI](/manuals/ai/mcp-catalog-and-toolkit/cli.md) +- [MCP Catalog](/manuals/ai/mcp-catalog-and-toolkit/catalog.md) +- [MCP Toolkit](/manuals/ai/mcp-catalog-and-toolkit/toolkit.md) diff --git a/content/manuals/ai/mcp-catalog-and-toolkit/toolkit.md b/content/manuals/ai/mcp-catalog-and-toolkit/toolkit.md index 06b3a8f7dbfe..804414e62811 100644 --- a/content/manuals/ai/mcp-catalog-and-toolkit/toolkit.md +++ b/content/manuals/ai/mcp-catalog-and-toolkit/toolkit.md @@ -1,6 +1,6 @@ --- title: Docker MCP Toolkit -linkTitle: MCP Toolkit +linkTitle: Toolkit UI description: Use the MCP Toolkit to set up MCP servers and MCP clients. keywords: Docker MCP Toolkit, MCP server, MCP client, AI agents weight: 30 @@ -11,18 +11,24 @@ aliases: {{< summary-bar feature_name="Docker MCP Toolkit" >}} +> [!NOTE] +> This page describes the MCP Toolkit interface in Docker Desktop 4.62 and +> later. Earlier versions have a different UI. Upgrade to follow these +> instructions exactly. + The Docker MCP Toolkit is a management interface integrated into Docker Desktop -that lets you set up, manage, and run containerized MCP servers and connect -them to AI agents. It removes friction from tool usage by offering secure -defaults, easy setup, and support for a growing ecosystem of LLM-based clients. -It is the fastest way from MCP tool discovery to local execution. +that lets you set up, manage, and run containerized MCP servers in profiles and +connect them to AI agents. It removes friction from tool usage by offering +secure defaults, easy setup, and support for a growing ecosystem of LLM-based +clients. It is the fastest way from MCP tool discovery to local execution. ## Key features - Cross-LLM compatibility: Works with Claude, Cursor, and other MCP clients. - Integrated tool discovery: Browse and launch MCP servers from the Docker MCP Catalog directly in Docker Desktop. - Zero manual setup: No dependency management, runtime configuration, or setup required. -- Functions as both an MCP server aggregator and a gateway for clients to access installed MCP servers. +- Profile-based organization: Create separate server collections for different projects or environments. +- Organizes MCP servers into profiles, acting as a gateway for clients to access the servers in each profile. > [!TIP] > The MCP Toolkit includes [Dynamic MCP](/manuals/ai/mcp-catalog-and-toolkit/dynamic-mcp.md), @@ -48,6 +54,11 @@ runtimes. Depending on the MCP server, the tools it provides might run within the same container as the server or in dedicated containers for better isolation. +The MCP Toolkit organizes servers into profiles: named collections of servers +with their configurations. This lets you maintain different server setups for +different projects or environments. When you connect a client, you specify +which profile it should use. + ## Security The Docker MCP Toolkit combines passive and active measures to reduce attack @@ -90,9 +101,6 @@ configure authentication for each service. #### Authorize a server with OAuth -{{< tabs >}} -{{< tab name="Docker Desktop">}} - 1. In Docker Desktop, go to **MCP Toolkit** and select the **Catalog** tab. 2. Find and add an MCP server that requires OAuth. 3. In the server's **Configuration** tab, select the **OAuth** authentication @@ -104,50 +112,18 @@ configure authentication for each service. View all authorized services in the **OAuth** tab. To revoke access, select **Revoke** next to the service you want to disconnect. -{{< /tab >}} -{{< tab name="CLI">}} - -Enable an MCP server: - -```console -$ docker mcp server enable github-official -``` - -If the server requires OAuth, authorize the connection: - -```console -$ docker mcp oauth authorize github -``` - -Your browser opens the authorization page. Complete the authentication process, -then return to your terminal. - -View authorized services: - -```console -$ docker mcp oauth ls -``` - -Revoke access to a service: - -```console -$ docker mcp oauth revoke github -``` - -{{< /tab >}} -{{< /tabs >}} - ## Usage examples ### Example: Use the GitHub Official MCP server with Ask Gordon -To illustrate how the MCP Toolkit works, here's how to enable the GitHub -Official MCP server and use [Ask Gordon](/manuals/ai/gordon/_index.md) to -interact with your GitHub account: +To illustrate how the MCP Toolkit works, here's how to add the GitHub Official +MCP server to your profile and use [Ask Gordon](/manuals/ai/gordon/_index.md) +to interact with your GitHub account: 1. From the **MCP Toolkit** menu in Docker Desktop, select the **Catalog** tab - and find the **GitHub Official** server and add it. -2. In the server's **Configuration** tab, authenticate via OAuth. + and find the **GitHub Official** server. Select the checkbox and choose your + profile to add it to. +2. Authenticate via OAuth when prompted. 3. In the **Clients** tab, ensure Gordon is connected. 4. From the **Ask Gordon** menu, you can now send requests related to your GitHub account, in accordance to the tools provided by the GitHub Official @@ -166,12 +142,12 @@ interact with your GitHub account: ### Example: Use Claude Desktop as a client -Imagine you have Claude Desktop installed, and you want to use the GitHub MCP server, -and the Puppeteer MCP server, you do not have to install the servers in Claude Desktop. -You can simply install these 2 MCP servers in the MCP Toolkit, -and add Claude Desktop as a client: +Imagine you have Claude Desktop installed, and you want to use the GitHub MCP +server and the Puppeteer MCP server. You do not have to install the servers in +Claude Desktop. You can add these 2 MCP servers to your profile in the MCP +Toolkit and connect Claude Desktop as a client: -1. From the **MCP Toolkit** menu, select the **Catalog** tab and find the **Puppeteer** server and add it. +1. From the **MCP Toolkit** menu, select the **Catalog** tab and find the **Puppeteer** server and add it to your profile. 1. Repeat for the **GitHub Official** server. 1. From the **Clients** tab, select **Connect** next to **Claude Desktop**. Restart Claude Desktop if it's running, and it can now access all the servers in the MCP Toolkit. @@ -189,7 +165,6 @@ You can interact with all your installed MCP servers in Visual Studio Code: {{< tabs group="" >}} {{< tab name="Enable globally">}} - 1. Insert the following in your Visual Studio Code's User `mcp.json`: ```json @@ -210,25 +185,25 @@ You can interact with all your installed MCP servers in Visual Studio Code: {{< /tab >}} {{< tab name="Enable for a given project">}} - 1. In your terminal, navigate to your project's folder. 1. Run: ```bash - docker mcp client connect vscode + docker mcp client connect vscode --profile my-project ``` > [!NOTE] - > This command creates a `.vscode/mcp.json` file in the current - > directory. As this is a user-specific file, add it to your `.gitignore` - > file to prevent it from being committed to the repository. + > This command creates a `.vscode/mcp.json` file in the current directory + > that connects VSCode to your profile. As this is a user-specific file, + > add it to your `.gitignore` file to prevent it from being committed to + > the repository. > > ```console > echo ".vscode/mcp.json" >> .gitignore > ``` - {{< /tab >}} - {{</tabs >}} +{{< /tab >}} +{{</tabs >}} 1. In Visual Studio Code, open a new Chat and select the **Agent** mode: @@ -243,5 +218,6 @@ For more information about the Agent mode, see the ## Further reading +- [Use MCP Toolkit from the CLI](/manuals/ai/mcp-catalog-and-toolkit/cli.md) - [MCP Catalog](/manuals/ai/mcp-catalog-and-toolkit/catalog.md) - [MCP Gateway](/manuals/ai/mcp-catalog-and-toolkit/mcp-gateway.md)