Skip to main content

Operations

This section covers runtime operations: starting/stopping servers, invoking tools, and monitoring the system.

Start the composer

mcp-compose serve --config mcp_compose.toml

Server management

Server Lifecycle

CLI

Start a server:

mcp-compose start-server filesystem

Stop a server:

mcp-compose stop-server filesystem

Restart a server:

mcp-compose restart-server filesystem

User Interface (UI)

The Web UI provides a visual dashboard for managing server lifecycles. From the Servers page, you can view the status of all configured servers at a glance, start or stop individual servers with a single click, and trigger restarts when needed. The UI displays real-time status updates, showing when servers transition between states (Starting, Running, Stopped, Crashed). Server logs are also accessible directly from the UI, making it easy to diagnose startup failures or runtime errors without switching to the terminal.

REST API

POST /api/v1/servers/{server_id}/start
POST /api/v1/servers/{server_id}/stop
POST /api/v1/servers/{server_id}/restart

Example:

curl -X POST http://localhost:8000/api/v1/servers/filesystem/start

Tool invocation

CLI

mcp-compose invoke-tool calculator:add '{"a": 5, "b": 3}'

REST API

POST /api/v1/tools/{tool_name}/invoke

Example:

curl -X POST http://localhost:8000/api/v1/tools/calculator:add/invoke \
-H "Content-Type: application/json" \
-d '{"a": 5, "b": 3}'

Monitoring

Health and status

GET /api/v1/health
GET /api/v1/status
GET /api/v1/status/composition

Metrics

GET /api/v1/status/metrics

WebSockets

WS /ws/logs
WS /ws/metrics

The Web UI exposes the same views with live updates for logs, metrics, and server status.

Troubleshooting

  • Verify the configuration file loads without errors.
  • Check server logs for startup failures.
  • Use the Tools page to confirm tool discovery.
  • Use the health endpoint for readiness checks.