MCP Servers

sim mcp-servers is also spelled sim mcp-server.

Every command below also accepts the global options.

Create MCP server

sim mcp-servers create [options]

Options

OptionRequiredDescription
--name <value>YesServer display name.
--description <value>NoOptional server description.
--transport <value>NoTransport used to communicate with the server. Applied server-side as streamable-http when omitted on create. Accepted values: streamable-http.
--url <value>YesAbsolute HTTP or HTTPS endpoint URL without &#123;&#123;ENV_VAR&#125;&#125; references. It determines server identity and is immutable: delete and recreate the server to change endpoints.
--auth-type <value>NoAuthentication method. When omitted, and no headers are sent, registration probes the endpoint once to classify it, falling back to headers when the probe fails or the server does not advertise OAuth. A server publishing RFC 9728 metadata is therefore stored as oauth, and headers configured afterwards will not authenticate — send this field explicitly to pin the method. Accepted values: none, headers, oauth.
--headers <json|@file>NoWrite-only request headers sent to the server. Replaced wholesale rather than merged on update: sending this field drops every stored header it does not repeat. (JSON, or @path / @- to read a file or stdin).
--timeout <value>NoPer-request timeout in milliseconds. Applied server-side as 30000 when omitted on create.
--retries <value>NoNumber of retries per request. Applied server-side as 3 when omitted on create.
--enabledNoWhether the server tools are available to workflows. Applied server-side as true when omitted on create.
--no-enabledNoSend --enabled as false.
--oauth-client-id <value>NoPre-registered OAuth client identifier. Changing it on update revokes the stored OAuth grant and forces reauthorization.
--oauth-client-secret <value>NoWrite-only pre-registered OAuth client secret. Sending it on update as null or a new value revokes the stored OAuth grant and forces reauthorization, as does switching away from OAuth authentication.

Delete MCP server

sim mcp-servers delete <id> [options]

Arguments

ArgumentRequiredDescription
idYesUnique MCP server identifier.

Options

OptionRequiredDescription
-y, --yesNoSkip the confirmation.

Get MCP server

sim mcp-servers get <id>

Arguments

ArgumentRequiredDescription
idYesUnique MCP server identifier.

List MCP servers

sim mcp-servers list [options]

Options

OptionRequiredDescription
--search <value>NoCase-insensitive substring match against the server name.
--sort-by <value>NoField used to sort the result. Sorting by name is case-sensitive and follows the storage collation, so do not rely on a case-insensitive order. Accepted values: name, createdAt, updatedAt.
--sort-order <value>NoSort direction. Accepted values: asc, desc.
--limit <n>NoMaximum items to return (0 for everything). Defaults to 100.

List MCP server tools

sim mcp-servers tools list <id> [options]

Arguments

ArgumentRequiredDescription
idYesUnique MCP server identifier.

Options

OptionRequiredDescription
--refreshNoBypass the short-lived per-workspace tool cache and reconnect under your own credentials. A cached result reflects whichever workspace member last ran discovery, so this is the only way to pick up a tool added since then; it costs a live round trip.
--no-refreshNoSend --refresh as false.

Update MCP server

sim mcp-servers update <id> [options]

Arguments

ArgumentRequiredDescription
idYesUnique MCP server identifier.

Options

OptionRequiredDescription
--name <value>NoServer display name.
--description <value>NoOptional server description.
--transport <value>NoTransport used to communicate with the server. Applied server-side as streamable-http when omitted on create. Accepted values: streamable-http.
--url <value>NoImmutable server URL. When provided, it must equal the current URL; use delete and create to change endpoints.
--auth-type <value>NoAuthentication method. When omitted, and no headers are sent, registration probes the endpoint once to classify it, falling back to headers when the probe fails or the server does not advertise OAuth. A server publishing RFC 9728 metadata is therefore stored as oauth, and headers configured afterwards will not authenticate — send this field explicitly to pin the method. Accepted values: none, headers, oauth.
--headers <json|@file>NoWrite-only request headers sent to the server. Replaced wholesale rather than merged on update: sending this field drops every stored header it does not repeat. (JSON, or @path / @- to read a file or stdin).
--timeout <value>NoPer-request timeout in milliseconds. Applied server-side as 30000 when omitted on create.
--retries <value>NoNumber of retries per request. Applied server-side as 3 when omitted on create.
--enabledNoWhether the server tools are available to workflows. Applied server-side as true when omitted on create.
--no-enabledNoSend --enabled as false.
--oauth-client-id <value>NoPre-registered OAuth client identifier. Changing it on update revokes the stored OAuth grant and forces reauthorization.
--oauth-client-secret <value>NoWrite-only pre-registered OAuth client secret. Sending it on update as null or a new value revokes the stored OAuth grant and forces reauthorization, as does switching away from OAuth authentication.

On this page