pub enum McpCliAction {
Serve {
allowed_keys: Option<String>,
denied_keys: Option<String>,
contract: Option<String>,
workdir: Option<String>,
allow_reveal: bool,
audit_source: Option<String>,
},
Install {
host: String,
name: Option<String>,
global: bool,
project: Option<String>,
dry_run: bool,
allowed_keys: Option<String>,
denied_keys: Option<String>,
contract: Option<String>,
workdir: Option<String>,
allow_reveal: bool,
},
Config {
host: String,
name: Option<String>,
contract: Option<String>,
workdir: Option<String>,
},
Uninstall {
host: String,
name: Option<String>,
},
Doctor {
code: String,
contract: String,
workdir: String,
receipt_id: Option<String>,
json: bool,
},
Status,
}Expand description
tsafe mcp ... subcommands per design §5.2 / ADR-006. Gated behind the
mcp feature.
Variants§
Serve
Start the MCP stdio JSON-RPC server bound to the current profile.
Hosts invoke this directly via the entry written by tsafe mcp install.
Running it interactively is mainly useful for diagnostics.
Fields
Install
Write an MCP server entry into the host’s config file.
Refuses to write without an explicit --allowed-keys or --contract.
Fields
Config
Emit a safe MCP config entry for a host without embedding secret values.
Fields
Uninstall
Remove an MCP server entry from the host’s config file.
Fields
Doctor
Render model-safe remediation for a bound MCP denial code.
Fields
Status
Print binary version + resolved scope. Lightweight diagnostic; does not speak JSON-RPC.
Trait Implementations§
Source§impl FromArgMatches for McpCliAction
impl FromArgMatches for McpCliAction
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>
Assign values from
ArgMatches to self.Source§fn update_from_arg_matches_mut<'b>(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
Assign values from
ArgMatches to self.Source§impl Subcommand for McpCliAction
impl Subcommand for McpCliAction
Source§fn augment_subcommands<'b>(__clap_app: Command) -> Command
fn augment_subcommands<'b>(__clap_app: Command) -> Command
Source§fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
Append to
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§fn has_subcommand(__clap_name: &str) -> bool
fn has_subcommand(__clap_name: &str) -> bool
Test whether
Self can parse a specific subcommandAuto Trait Implementations§
impl Freeze for McpCliAction
impl RefUnwindSafe for McpCliAction
impl Send for McpCliAction
impl Sync for McpCliAction
impl Unpin for McpCliAction
impl UnsafeUnpin for McpCliAction
impl UnwindSafe for McpCliAction
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more