SSE
HTTP
StandIO
Code
@if (!pro) {
}
@if (types()[0] === eMCPServerType.SSE || types()[0] === eMCPServerType.HTTP) {
{{ 'XP.MCP.Url' | translate: { Default: 'Url' } }}
@if (types()[0] === eMCPServerType.SSE) {
{{
'XP.MCP.LegacySseNotice'
| translate
: { Default: 'SSE is supported for existing servers only. Use Streamable HTTP for new MCP capabilities.' }
}}
}
{{ 'XP.MCP.Authentication' | translate: { Default: 'Authentication' } }}
{{ 'XP.MCP.AuthNone' | translate: { Default: 'No authentication' } }}
{{ 'XP.MCP.AuthManualHeader' | translate: { Default: 'Manual headers' } }}
{{ 'XP.MCP.AuthApiKey' | translate: { Default: 'API key' } }}
@if (types()[0] === eMCPServerType.HTTP) {
{{ 'XP.MCP.AuthOAuth' | translate: { Default: 'OAuth' } }}
}
@if (authType() === 'api_key') {
{{
'XP.MCP.ApiKeyEnvironmentHint'
| translate: { Default: 'Use a secret environment variable so the API key is not stored in this schema.' }
}}
}
@if (authType() === 'oauth') {
{{ 'XP.MCP.OAuthUserBinding' | translate: { Default: 'Current user' } }}
{{ 'XP.MCP.OAuthOrganizationBinding' | translate: { Default: 'Organization' } }}
@if (toolsetId()) {
{{ 'XP.MCP.AuthorizeOAuth' | translate: { Default: 'Authorize' } }}
{{ 'XP.MCP.RefreshOAuthStatus' | translate: { Default: 'Refresh status' } }}
@if (oauthStatus() === 'connected' || oauthStatus() === 'expired') {
{{ 'XP.MCP.DisconnectOAuth' | translate: { Default: 'Disconnect' } }}
}
{{ 'XP.MCP.OAuthStatus' | translate: { Default: 'OAuth status' } }}: {{ oauthStatus() }}
} @else {
{{
'XP.MCP.SaveBeforeOAuth'
| translate: { Default: 'Save this MCP toolset before starting OAuth authorization.' }
}}
}
@if (oauthMessage()) {
{{ oauthMessage() }}
}
}
@if (authType() === 'manual_header') {
{{ 'XP.MCP.Headers' | translate: { Default: 'Headers' } }}
{{ 'XP.MCP.Name' | translate: { Default: 'Name' } }}
{{ 'XP.MCP.Value' | translate: { Default: 'Value' } }}
@for (row of headers() | entries; track row[0]) {
} @empty {
{{ 'XP.KEY_WORDS.AddItem' | translate: { Default: 'Add Item' } }}
}
}
} @else {
{{ 'XP.MCP.Command' | translate: { Default: 'Command' } }}
{{ 'XP.MCP.Args' | translate: { Default: 'Args' } }}
@for (item of args(); track i; let i = $index) {
} @empty {
{{ 'XP.KEY_WORDS.AddItem' | translate: { Default: 'Add Item' } }}
}
@if (types()[0] !== 'sse') {
{{ 'XP.MCP.Env' | translate: { Default: 'Env' } }}
{{ 'XP.MCP.Name' | translate: { Default: 'Name' } }}
{{ 'XP.MCP.Value' | translate: { Default: 'Value' } }}
@for (row of env() | entries; track row[0]) {
} @empty {
{{ 'XP.KEY_WORDS.AddItem' | translate: { Default: 'Add Item' } }}
}
}
}
{{ 'XP.MCP.ToolNamePrefix' | translate: { Default: 'Tool Name Prefix' } }}
{{ 'XP.MCP.Connect' | translate: { Default: 'Connect' } }}
@if (loading()) {
{{ 'XP.Xpert.Stop' | translate: { Default: 'Stop' } }}
}
@if (timer()) {
}
@if (loading()) {
{{ 'XP.MCP.Connecting' | translate: { Default: 'Connecting' } }}
} @else if (tools()?.length) {
{{ 'XP.MCP.Connected' | translate: { Default: 'Connected' } }}
} @else if (error()) {
{{ 'XP.MCP.Error' | translate: { Default: 'Error' } }}
}
@if (error()) {
{{ error() }}
}
@if (logs()?.length) {
{{ 'XP.MCP.Logs' | translate: { Default: 'Logs' } }}
@for (log of logs(); track log) {
{{ log }}
}
}
@if (types()[0] !== eMCPServerType.SSE && types()[0] !== eMCPServerType.HTTP) {
{{ 'XP.MCP.InitScript' | translate: { Default: 'Init Script' } }}
}
@if (types()[0] === eMCPServerType.CODE) {
{{ 'XP.MCP.Code' | translate: { Default: 'Code' } }}
}
{{ 'XP.MCP.Tools' | translate: { Default: 'Tools' } }}
@if (!pro && (types()[0] === 'stdio' || types()[0] === 'code')) {
{{
'XP.Xpert.NeedSandboxToolsetTip'
| translate
: {
Default:
'For security reasons, please upgrade to the pro version to run this toolset safely in a sandbox'
}
}}
}
@if (types()[0] === 'code') {
@for (file of files(); track file; let i = $index) {
{{ file.name }}
}
@for (index of fileIndex(); track index) {
}
}