pub struct McpArgs {
pub cmd: Option<McpCommand>,
pub image: Option<String>,
pub session_dir: Option<PathBuf>,
pub listen: Option<ListenAddr>,
pub attach: Option<String>,
pub env: Vec<String>,
pub network: Option<NetworkMode>,
pub volume: Vec<CliVolume>,
}Fields§
§cmd: Option<McpCommand>§image: Option<String>Pick a [images.<name>] block. Falls back to top-level
default-image only – outrig mcp has no agent, so there is no
agent.image to consult. An explicit value that doesn’t match config
is used as a local Podman image ref, never pulled.
session_dir: Option<PathBuf>Write the session into an explicit, already-existing directory. The
session root gets a symlink at <root>/<sid> pointing at this path.
listen: Option<ListenAddr>Serve MCP over Streamable HTTP at a TCP address or Unix socket
(127.0.0.1:7331, 0.0.0.0:7331, or unix:/tmp/outrig.sock).
attach: Option<String>Attach to an existing outrig session id or podman container name instead of starting a fresh container.
env: Vec<String>Add or override env vars for MCP servers. Repeatable.
KEY=VALUE applies to every server; SERVER:KEY=VALUE targets one.
network: Option<NetworkMode>Override network monitoring for this session.
volume: Vec<CliVolume>Mount an extra host directory into the container. Repeatable. Format
HOST:CONTAINER[:ro|rw] (default read-only; the host dir must exist).
Implementations§
Trait Implementations§
Source§impl Args for McpArgs
impl Args for McpArgs
Source§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§impl CommandFactory for McpArgs
impl CommandFactory for McpArgs
Source§impl FromArgMatches for McpArgs
impl FromArgMatches for McpArgs
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.