You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Session**: An active container instance with a specific driver
65
-
-**Driver**: A predefined container template with specific AI tools installed
64
+
-**Session**: An active container instance with a specific image
65
+
-**Image**: A predefined container template with specific AI tools installed
66
66
-**Remote**: A configured MC service instance
67
67
68
68
## User Configuration
@@ -74,7 +74,7 @@ MC supports user-specific configuration via a YAML file located at `~/.config/mc
74
74
```yaml
75
75
# ~/.config/mc/config.yaml
76
76
defaults:
77
-
driver: "goose"# Default driver to use
77
+
image: "goose"# Default image to use
78
78
connect: true # Automatically connect after creating session
79
79
mount_local: true # Mount local directory by default
80
80
networks: [] # Default networks to connect to (besides mc-network)
@@ -177,11 +177,11 @@ mc session list
177
177
# Create a new session locally
178
178
mc session create [OPTIONS]
179
179
180
-
# Create a session with a specific driver
181
-
mc session create --driver goose
180
+
# Create a session with a specific image
181
+
mc session create --image goose
182
182
183
183
# Create a session with a specific project repository
184
-
mc session create --driver goose --project github.com/hello/private
184
+
mc session create --image goose --project github.com/hello/private
185
185
186
186
# Create a session with external networks
187
187
mc session create --network teamnet --network othernetwork
@@ -289,11 +289,11 @@ POST /sessions/{id}/connect - Establish connection to session
289
289
GET /sessions/{id}/logs - Stream session logs
290
290
```
291
291
292
-
#### Drivers
292
+
#### Images
293
293
294
294
```
295
-
GET /drivers - List available drivers
296
-
GET /drivers/{name} - Get driver details
295
+
GET /images - List available images
296
+
GET /images/{name} - Get image details
297
297
```
298
298
299
299
#### Projects
@@ -332,7 +332,7 @@ logging:
332
332
public_key: ${LANGFUSE_INIT_PROJECT_PUBLIC_KEY}
333
333
secret_key: ${LANGFUSE_INIT_PROJECT_SECRET_KEY}
334
334
335
-
drivers:
335
+
images:
336
336
- name: goose
337
337
image: monadical/mc-goose:latest
338
338
- name: aider
@@ -385,10 +385,10 @@ MC provides persistent storage for project-specific configurations that need to
385
385
- For local projects, the hash is derived from the absolute path of the local directory
386
386
- This directory is mounted into the container at `/mc-config`
387
387
388
-
2.**Driver Configuration**:
389
-
- Each driver can specify configuration files/directories that should persist across sessions
390
-
- These are defined in the driver's `mc-driver.yaml` file in the `persistent_configs` section
391
-
- Example for Goose driver:
388
+
2.**Image Configuration**:
389
+
- Each image can specify configuration files/directories that should persist across sessions
390
+
- These are defined in the image's `mc-image.yaml` file in the `persistent_configs` section
391
+
- Example for Goose image:
392
392
```yaml
393
393
persistent_configs:
394
394
- source: "/app/.goose"# Path in container
@@ -407,7 +407,7 @@ MC provides persistent storage for project-specific configurations that need to
407
407
- Container has access to configuration location via environment variables:
408
408
```
409
409
MC_CONFIG_DIR=/mc-config
410
-
MC_DRIVER_CONFIG_DIR=/mc-config/<driver-name>
410
+
MC_IMAGE_CONFIG_DIR=/mc-config/<image-name>
411
411
```
412
412
413
413
This ensures that important configurations like Goose's memory store, authentication tokens, and other state information persist between container sessions while maintaining isolation between different projects.
Copy file name to clipboardExpand all lines: docs/specs/2_MCP_SERVER.md
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@
4
4
5
5
This document specifies the implementation for Model Control Protocol (MCP) server support in the Monadical Container (MC) system. The MCP server feature allows users to connect, build, and manage external MCP servers that can be attached to MC sessions.
6
6
7
-
An MCP server is a service that can be accessed by a driver (such as Goose or Claude Code) to extend the LLM's capabilities through tool calls. It can be either:
7
+
An MCP server is a service that can be accessed by a image (such as Goose or Claude Code) to extend the LLM's capabilities through tool calls. It can be either:
8
8
- A local stdio-based MCP server running in a container (accessed via an SSE proxy)
9
9
- A remote HTTP SSE server accessed directly via its URL
10
10
@@ -157,4 +157,4 @@ When a session is created with an MCP server:
157
157
1. Support for MCP server version management
158
158
2. Health checking and automatic restart capabilities
159
159
3. Support for MCP server clusters or load balancing
0 commit comments