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/manuals/ai/mcp-catalog-and-toolkit/_index.md b/content/manuals/ai/mcp-catalog-and-toolkit/_index.md index 84cee2e21e2d..28613f7d3a9b 100644 --- a/content/manuals/ai/mcp-catalog-and-toolkit/_index.md +++ b/content/manuals/ai/mcp-catalog-and-toolkit/_index.md @@ -11,30 +11,42 @@ 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 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: 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: 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 + 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,49 +57,53 @@ 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: +Docker solves these challenges by packaging MCP servers as containers and +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. -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. +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. -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. +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. -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. +[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. -This integrated approach ensures: +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. -- 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, 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 e707324a2e06..284d4198b31b 100644 --- a/content/manuals/ai/mcp-catalog-and-toolkit/catalog.md +++ b/content/manuals/ai/mcp-catalog-and-toolkit/catalog.md @@ -1,86 +1,128 @@ --- title: Docker MCP Catalog -linkTitle: MCP 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 +linkTitle: Catalog +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 --- {{< 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: +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. -- 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. +> [!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](e2b-sandboxes.md). -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. +## What's in the catalog -## Key features +The Docker MCP Catalog includes: -- 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. +- 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 -> [!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). +### Local versus remote servers + +The catalog contains two types of servers based on where they run: + +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. + +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. + +## Browse the catalog + +Browse available MCP servers at [hub.docker.com/mcp](https://hub.docker.com/mcp) +or directly in Docker Desktop: + +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. + +## Add servers to a profile + +To add a server from the catalog to a profile: + +1. In the **Catalog** tab, select the checkbox next to a server. +2. Choose the profile to add it to from the drop-down. + +For step-by-step instructions and client connection, see +[Get started with MCP Toolkit](get-started.md) or +[MCP Profiles](profiles.md). + +## Custom catalogs -## How it works +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. -Each tool in the MCP Catalog is packaged as a Docker image with metadata. +Common use cases: -- 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. +- 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) -Each catalog entry displays: +### Custom catalogs with Dynamic MCP -- Tool description and metadata. -- Version history. -- List of tools provided by the MCP server. -- Example configuration for agent integration. +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 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. -## Server deployment types +### Import a custom catalog -The Docker MCP Catalog supports both local and remote server deployments, each optimized for different use cases and requirements. +If someone on your team has created and published a catalog, you can import it +using its OCI registry reference. -### Local MCP servers +In Docker Desktop: -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. +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**. -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. +Using the CLI: -### Remote MCP servers +```console +$ docker mcp catalog pull +``` -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. +Once imported, the catalog appears alongside the Docker catalog and you can add +its servers to your profiles. -Remote servers display a cloud icon in the catalog. For setup instructions, see -[MCP Toolkit](toolkit.md#oauth-authentication). +### Create and manage custom catalogs -## Use an MCP server from the catalog +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: -To use an MCP server from the catalog, see [MCP Toolkit](toolkit.md). +- 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 ## Contribute an MCP server to the catalog 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 +``` + +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 +``` + +### Remove a profile + +```console +$ docker mcp profile remove +``` + +> [!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/`, where `` +matches the name shown in the catalog output: + +```console +$ docker mcp profile server add \ + --server catalog://mcp/docker-mcp-catalog/ +``` + +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 --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 +``` + +## Gateway + +Run the MCP Gateway with a specific profile: + +```console +$ docker mcp gateway run --profile +``` + +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 --profile +``` + +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 +``` + +For example: + +```console +$ docker mcp profile push web-dev registry.example.com/profiles/web-dev:v1 +``` + +### Pull a profile + +```console +$ docker mcp profile pull +``` + +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/`: a server from another catalog +- `docker://:`: a server packaged as a Docker image +- `https://registry.modelcontextprotocol.io/v0/servers/`: 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 +``` + +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 +``` + +Team members can pull it using the CLI: + +```console +$ docker mcp catalog pull +``` + +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 +``` + +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 --servers --servers +``` + +## 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 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 000000000000..a69467f2ac6c Binary files /dev/null and b/content/manuals/ai/mcp-catalog-and-toolkit/images/mcp_toolkit.avif differ 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 >}} - {{}} +{{< /tab >}} +{{}} 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) 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"