File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3333 // for internal use
3434 EnvCLIName = newEnv ("IBMCLOUD_CLI" , "BLUEMIX_CLI" )
3535 EnvPluginNamespace = newEnv ("IBMCLOUD_PLUGIN_NAMESPACE" , "BLUEMIX_PLUGIN_NAMESPACE" )
36+ EnvMCP = newEnv ("IBMCLOUD_MCP_ENABLED" )
3637)
3738
3839// Env is an environment variable supported by IBM Cloud CLI for specific purpose
Original file line number Diff line number Diff line change @@ -298,4 +298,7 @@ type PluginContext interface {
298298
299299 // CLIName returns binary name of the Bluemix CLI that is invoking the plugin
300300 CLIName () string
301+
302+ // MCPEnabled returns true if the CLI is functioning as an MCP server
303+ MCPEnabled () bool
301304}
Original file line number Diff line number Diff line change @@ -116,6 +116,10 @@ func (c *pluginContext) VersionCheckEnabled() bool {
116116 return ! c .CheckCLIVersionDisabled ()
117117}
118118
119+ func (c * pluginContext ) MCPEnabled () bool {
120+ return bluemix .EnvMCP .Get () != ""
121+ }
122+
119123func envOrConfig (env bluemix.Env , config string ) string {
120124 if v := env .Get (); v != "" {
121125 return v
You can’t perform that action at this time.
0 commit comments