pub enum McpAction {
Serve {
allowed_keys: Option<String>,
denied_keys: Option<String>,
contract: 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>,
allow_reveal: bool,
},
Uninstall {
host: String,
name: Option<String>,
},
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
Uninstall
Remove an MCP server entry from the host’s config file.
Fields
Status
Print binary version + resolved scope. Lightweight diagnostic; does not speak JSON-RPC.
Trait Implementations§
Source§impl FromArgMatches for McpAction
impl FromArgMatches for McpAction
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 McpAction
impl Subcommand for McpAction
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 McpAction
impl RefUnwindSafe for McpAction
impl Send for McpAction
impl Sync for McpAction
impl Unpin for McpAction
impl UnsafeUnpin for McpAction
impl UnwindSafe for McpAction
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