MCP Containers
Introduction
This page allows you to manage MCP server containers within the DIAL system. You can create new containers based on existing images, start and stop running containers as needed, edit configuration settings, and view logs and events for troubleshooting. The page provides all essential tools for deploying and maintaining your MCP servers efficiently.
MCP Containers can be used as sources to create Toolsets and Assets Toolsets.
To create a toolset based on MCP container
Created toolsets can be used in Quick Apps 2.0 workflow to perform specific tasks.
- Deploy an image with type MCP and use it to create a container.
- In the running container configuration screen, use the Create button to create toolsets.
- Created toolsets will appear in Entities/Toolsets or Assets/Toolsets.
Main Screen
On the main screen, you can see a list of all MCP containers along with their current status and details. On this screen, you can also add new MCP containers based on internally deployed MCP images, external Docker image reference or MCP Registry.

MCP containers grid
| Column | Description |
|---|---|
| ID | Unique identifier of the MCP container. |
| Display Name | Name of the MCP container rendered on UI. |
| Description | Brief description of the MCP container. |
| Source Type | Type of the MCP container source: -Internal MCP image -Docker image reference -MCP Registry |
| Source Name | Name of the MCP container source: -For Internal MCP image it is ID of the image. -For Docker image reference it is URL of the external Docker image. -For MCP Registry it is the name of the MCP server according to the centralized MCP registry. |
| Status | Current status of the MCP container (e.g., Running, Stopped). |
| Container URL | URL to access the MCP container. |
| Author | Email address of the creator of the container. |
| Topics | Tags that associate MCP container with one or more topics or categories. |
| Creation Time | Creation timestamp. |
| Updated Time | Timestamp of the last update. |
| Actions | Buttons to manage the selected MCP container: - Open in a new tab: Use to open the container configuration screen in a new tab in your browser. - Duplicate: Use to duplicate the MCP container. - Stop/Run: Use to start and stop a container. - Delete: Use to remove the container. |
Create
On the main screen, you can add new MCP containers based on internally deployed images, from the external Docker image reference or MCP Registry. When a new container is created, you can use it as a source type to create toolsets.
To create a new MCP container
- Click Create on the main screen and select one of the options:
- From Internal MCP Image: Select the desired image from the list and pick its installed version from the list (labeled with green indicator).
- From Docker Image Reference: Provide the URI of the external Docker image you want to use.
- From MCP Registry: Name of MCP server from the MCP Registry. Start typing in the text box to search for available MCP servers or click Select from registry to display a window with a list of available MCP servers and their details.
Important: The selected MCP server must have an OCI package and support Remotesstreamable-httporsse.
- Specify ID, Display Name and Description and click Finish to create the container.
- The screen with the container configuration is displayed. You can modify the configuration as needed, run, stop or delete the container.

Configuration
Click any MCP container on the main screen to open its configurations.
On the configurations screen, you can view and edit the selected MCP container settings, start and stop the container, view logs and events, or delete the container.
Note: Configuration fields are disabled for editing when the container is in a transition state (launching or stopping).
Actions
In the header of the Configuration screen, you can find the following action buttons:
| Action | Description |
|---|---|
| Create | Available for running containers. Click to create a new Toolset and Asset Toolset. |
| Run/Stop | Click to start or stop the MCP container. |
| Delete | Click to delete the MCP container. Note: This will effect toolset created based on the deleted container. |
Create Toolset
You can create a new toolset based on the running MCP container. The created toolset will use the MCP container as its source and appear in Entities/Toolsets.
- In the Configuration screen of the running MCP container, click the Create button in the header and select Toolset from the dropdown.
- In the Create Toolsets dialog, fill in the form fields:
- ID: Unique identifier for the toolset. Auto-populated according to the selected MCP container.
- Display Name: Enter a name for the toolset. Auto-populated according to the selected MCP container.
- Description: Provide a brief description of the toolset.
- Click the Create button to submit the form and create the toolset.

Create Asset Toolset
Assets are stored in the Public folder in DIAL file system. All authorized users have access to this folder. Objects can be placed in sub-folders, which can have specific access rules applied to them. You can view and manage access rules in Folders Storage.
You can create a new asset toolset based on the running MCP container. The created asset toolset will use the MCP container as its source and appear in Assets/Toolsets.
- In the Configuration screen of the running MCP container, click the Create button in the header and select Asset Toolset from the dropdown.
- In the Create Asset Toolsets dialog, fill in the form fields:
- Folder Storage: Select a folder for the asset toolset in the Public storage.
- ID: Unique identifier for the asset toolset. Auto-populated according to the selected MCP container.
- Display Name: Enter a name for the asset toolset. Auto-populated according to the selected MCP container.
- Version: Specify a version of the asset toolset.
- Description: Provide a brief description of the asset toolset.
- External Endpoint: Specify an external endpoint for the asset toolset.
- Click the Create button to submit the form and create the asset toolset.

Properties
In the Properties tab, you can preview and modify selected container's basic properties.
Fields description
| Property | Required | Editable | Description |
|---|---|---|---|
| ID | - | No | Unique identifier of the MCP container. Must be between 2 and 36 characters long. Can contain only lowercase Latin letters, numbers, and hyphens. |
| Source Type | - | No | The source type of the MCP container e.g. Internal MCP Image or Docker image. |
| Creation Time | - | No | Container creation timestamp. |
| Updated Time | - | No | Timestamp of the last update. |
| Status | - | No | Current status of the MCP container (e.g., Running, Stopped). |
| URL | - | No | The URL to access the running MCP container. |
| Restarts | - | No | Restart counter for launching containers. Use to identify crash loops. You can find details in the Execution Log. |
| Display Name | Yes | Yes | Display name of the MCP container rendered in UI. Must be between 2 and 255 characters long. |
| Description | No | Yes | Brief description of the MCP container. |
| Maintainer | No | Yes | Email address of the creator and maintainer of the MCP container. |
| Topics | No | Yes | Topics are semantic labels that you can assign to containers (e.g. "finance", "support") for better navigation on UI. Click to display a list of available topics. You can add your own custom topics to the list following these rules: - The topic name must not exceed 255 characters. - The topic name must not contain leading or trailing spaces. |
| MCP Image | Conditional | Yes | Internal MCP image name used to create the selected container. Available for containers created from internal MCP images. |
| Docker Image Reference | Conditional | Yes | URI of the external Docker image used to create the container. Available if the external Docker image was used to create the container. |
| MCP server name | Conditional | Yes | Name of MCP server from the MCP Registry. Start typing in the text box to search for available MCP servers or click Select from registry to display a window with a list of available MCP servers and their details. Available if the MCP Registry was used to create the container. |
| Endpoint Configuration | No | Yes | Endpoint configuration of the MCP container: Transport: the transport protocol (HTTP (default) or SSE). Container endpoint path: the specific endpoint path where the MCP service is accessible. Port: the network port the container uses (If provided, must be between 1 and 65535.). Note: Changes to these settings can be applied to a running container. Saving changes will trigger a restart in RollingUpdate mode. |
| Autoscaling | No | Yes | Parameters to dynamically adjust MCP container replicas based on demand. - Automatic scale to zero: Use to define criteria to reduce replicas to zero to save resources. For new MCP containers, this option is enabled by default with a 5-minute inactivity delay before scaling to zero. - Min and Max Replicas: Sets the minimum and maximum number of instances that can run, ensuring availability and controlling costs. For new MCP containers, the default range is 0 to 1 replica. - Pending requests to trigger autoscaling: Specifies the number of queued requests required to trigger scaling up, helping maintain performance during traffic spikes. Important: Existing MCP containers keep their current autoscaling configuration. |
| Environment Variables | No | Yes | List of environment variables for the MCP container. You can add, edit, or remove variables as needed. Note: Changes to these settings can be applied to a running container. Saving changes will trigger a restart in RollingUpdate mode. - Name: Must be between 1 and 253 characters long. Can contain only letters, numbers, dots (.), hyphens (-), and underscores (_).- Value: Must be between 1 and 253 characters long. Can contain only letters, numbers, dots (.), hyphens (-), and underscores (_). |
| Resources | No | Yes | Resource limits for the MCP container, including CPU and memory allocation. You can adjust these settings based on your requirements. Note: Changes to these settings can be applied to a running container. Saving changes will trigger a restart in RollingUpdate mode. Validation rules: - Values must be numeric and greater than 0. - Maximum allowed values for cpu, memory, and nvidia.com/gpu are defined on the backend via environment variables.- For each matching resource key (e.g. cpu), the value in limits must not be less than the value in requests. |
| Configuration | No | Yes | Command that defines the executable and its options to launch the container. Arguments provide extra parameters for customization during startup. |
| Startup probe | No | Yes | Use this configuration to enable and configure the Startup Probe - it is a type of health check specifically designed to signal that the application inside the container is ready to begin serving traffic. - Type: HTTP (Performs an HTTP GET request to a specified path and port on the container. The probe is considered successful if the response has a status code between 200 and 399.); TCP (Attempts to establish a TCP connection to the specified port. The probe is successful if the connection is established.). - Port: The network port on the container to which the probe will connect or send the request. - Path: Path to call inside the container. Available for HTTP type. - Initial delay seconds: The number of seconds to wait after the container starts before performing the first probe. This allows the application time to initialize before health checks begin. - Period seconds: The interval (in seconds) between consecutive probe checks. This determines how frequently Kubernetes will perform the probe. - Timeout seconds: The maximum number of seconds allowed for a single probe check to complete. If the probe does not return within this time, it is considered a failure. - Failure threshold: The number of consecutive failed probe attempts before Kubernetes considers the startup probe to have failed, which may result in the container being restarted or marked as failed. |

Advanced users with technical expertise can work with container properties in the table or a JSON editor view modes. It is useful for advanced scenarios of bulk updates, copy/paste between environments, or tweaking settings not exposed on UI.

Firewall settings
The whitelist domains setting specifies which external domains the MCP container is allowed to connect to. This setting controls outgoing traffic from the container, ensuring that it can only communicate with trusted domains (for example, your company’s website or specific client applications).
Domain name requirements: Enter the domain name without protocol, e.g., github.com. Each domain must have at least one dot, labels can include letters, numbers, and hyphens (1–63 chars, not starting or ending with a hyphen), and the top-level domain must be at least 2 letters. Domain name must not include leading or trailing hyphens in labels.

Tools Overview
Tools are specific functions supported by a related MCP server that can be used by clients to perform specific actions (e.g., process, transform, or analyze data flowing through the MCP server).
On this screen, you can view the list of tools supported by the selected MCP server along with their details. Toolsets created based on this container will inherit these tools in the Tools Overview configuration tab.

Try tools
Click or hover over any enabled tool and click Try out to enter the Try out mode.
In the Try out mode, you can test each enabled tool by sending a request to the server. When sending a request, you can use the rendered UI form or a raw JSON mode to populate the request input fields.
To try tool
- Click any available tool to access its description and input schema parameters. You can display input schema in both table and JSON view modes.
- Click Try out to open a side bar for sending requests.
- Populate the Request body. You can display request body in both table and JSON view modes.
- Click Send Request to send the request. The response from the server will be displayed in the Response body area.

Resources
A specific contextual data attached and managed by the MCP server that provides additional context to AI models.

Prompts
Pre-defined by MCP server templates or instructions that guide language model interactions.

Execution log
The Execution Log tab provides real-time visibility into the operations of your MCP container. Here you can view the chronological output generated during container execution, including status messages, errors, and operational events. This information is invaluable for monitoring container health, diagnosing issues, and verifying proper functionality. Use this log to quickly identify and troubleshoot problems that may occur during the operation of your MCP server.

When container starts with more than one pod, you can see logs for each of them:
In case of issues, health indicators are displayed to help identify problems:
| Indicator | Description |
|---|---|
| Restarts | Restart counter for launching containers. Use to identify crash loops. |
| Last restarted at | Timestamp of the last container restart. |
| Last reason | Restart failure reason. |
Events
The Events tab displays significant state changes and discrete occurrences within your MCP container. Unlike the continuous output in the Execution Log, this tab focuses on specific actions such as container starts, stops, configuration changes, and error conditions.

Audit
In the Audit tab, you can review activity, usage, and operational metrics for the selected MCP container, including configuration changes, runtime actions, and toolset-related usage context.
Note: This tab mimics the functionality available in the global Activity section, but is scoped specifically to the selected MCP container.