Skip to content

Commit b1b45c2

Browse files
committed
Fix: Add MCP Page Layout
1 parent f2f7b5a commit b1b45c2

File tree

9 files changed

+572
-184
lines changed

9 files changed

+572
-184
lines changed

src/components/pages/MCPServerPage.tsx

Lines changed: 343 additions & 150 deletions
Large diffs are not rendered by default.

src/locales/en/translation.json

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"submit": "Submit",
1010
"loading": "Loading...",
1111
"error": "Error",
12-
"success": "Success"
12+
"success": "Success",
13+
"general": "General"
1314
},
1415
"chat": {
1516
"sendMessage": "Send Message",
@@ -125,8 +126,11 @@
125126
"mcpServer": {
126127
"title": "MCP Servers",
127128
"addServer": "Add Server",
129+
"editServer": "Edit Server",
128130
"serverName": "Server Name",
129131
"serverNamePlaceholder": "Enter server name",
132+
"description": "Description",
133+
"descriptionPlaceholder": "Enter server description (optional)",
130134
"transportType": "Transport Type",
131135
"serverURL": "Server URL",
132136
"serverURLPlaceholder": "Enter server URL",
@@ -136,7 +140,23 @@
136140
"noServers": "No MCP servers configured",
137141
"addServerPrompt": "Click the 'Add Server' button to create one",
138142
"cannotEditDefault": "Cannot edit default server",
139-
"cannotDeleteDefault": "Cannot delete default server"
143+
"cannotDeleteDefault": "Cannot delete default server",
144+
"sseOption": "Server-Sent Events (SSE)",
145+
"stdioOption": "Standard IO (stdio)",
146+
"streamableHttpOption": "Streamable HTTP",
147+
"sseDisplay": "SSE",
148+
"stdioDisplay": "STDIO",
149+
"streamableHttpDisplay": "Streamable HTTP",
150+
"connectionSettings": "Connection Settings",
151+
"command": "Command",
152+
"commandPlaceholder": "Enter command (e.g., python, node)",
153+
"args": "Arguments",
154+
"argsPlaceholder": "One argument per line",
155+
"argsHelp": "Enter each argument on a separate line",
156+
"env": "Environment Variables (JSON)",
157+
"advancedSettings": "Advanced Settings",
158+
"timeout": "Timeout",
159+
"seconds": "seconds"
140160
},
141161
"settings": {
142162
"language": "Language",

src/locales/es/translation.json

Lines changed: 34 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"submit": "Enviar",
1010
"loading": "Cargando...",
1111
"error": "Error",
12-
"success": "Éxito"
12+
"success": "Éxito",
13+
"general": "General"
1314
},
1415
"chat": {
1516
"sendMessage": "Enviar Mensaje",
@@ -39,6 +40,14 @@
3940
"selectImageProvider": "Seleccionar Proveedor de Imágenes",
4041
"noImageProvidersAvailable": "No hay proveedores de imágenes disponibles"
4142
},
43+
"tools": {
44+
"executing": "Ejecutando herramienta...",
45+
"executedSuccessfully": "Ejecución de herramienta completada",
46+
"executionFailed": "Fallo en la ejecución de la herramienta",
47+
"toolName": "Nombre de la herramienta",
48+
"result": "Resultado",
49+
"error": "Error"
50+
},
4251
"translation": {
4352
"title": "Traducción",
4453
"sourceLanguageWithAutoSelected": "El idioma de origen se detectará automáticamente",
@@ -117,18 +126,37 @@
117126
"mcpServer": {
118127
"title": "Servidores MCP",
119128
"addServer": "Agregar Servidor",
129+
"editServer": "Editar Servidor",
120130
"serverName": "Nombre del Servidor",
121-
"serverNamePlaceholder": "Introduce el nombre del servidor",
131+
"serverNamePlaceholder": "Ingrese el nombre del servidor",
132+
"description": "Descripción",
133+
"descriptionPlaceholder": "Ingrese descripción del servidor (opcional)",
122134
"transportType": "Tipo de Transporte",
123135
"serverURL": "URL del Servidor",
124-
"serverURLPlaceholder": "Introduce la URL del servidor",
125-
"headers": "Cabeceras (JSON)",
136+
"serverURLPlaceholder": "Ingrese URL del servidor",
137+
"headers": "Encabezados (JSON)",
126138
"default": "Predeterminado",
127139
"imageGeneration": "Generación de Imágenes",
128140
"noServers": "No hay servidores MCP configurados",
129-
"addServerPrompt": "Haz clic en el botón 'Agregar Servidor' para crear uno",
141+
"addServerPrompt": "Haga clic en el botón 'Agregar Servidor' para crear uno",
130142
"cannotEditDefault": "No se puede editar el servidor predeterminado",
131-
"cannotDeleteDefault": "No se puede eliminar el servidor predeterminado"
143+
"cannotDeleteDefault": "No se puede eliminar el servidor predeterminado",
144+
"sseOption": "Eventos enviados por el servidor (SSE)",
145+
"stdioOption": "Entrada/Salida estándar (stdio)",
146+
"streamableHttpOption": "HTTP transmisible",
147+
"sseDisplay": "SSE",
148+
"stdioDisplay": "STDIO",
149+
"streamableHttpDisplay": "HTTP Transmisible",
150+
"connectionSettings": "Configuración de Conexión",
151+
"command": "Comando",
152+
"commandPlaceholder": "Ingrese el comando (ej., python, node)",
153+
"args": "Argumentos",
154+
"argsPlaceholder": "Un argumento por línea",
155+
"argsHelp": "Ingrese cada argumento en una línea separada",
156+
"env": "Variables de Entorno (JSON)",
157+
"advancedSettings": "Configuración Avanzada",
158+
"timeout": "Tiempo de espera",
159+
"seconds": "segundos"
132160
},
133161
"settings": {
134162
"language": "Idioma",

src/locales/ja/translation.json

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"submit": "送信",
1010
"loading": "読み込み中...",
1111
"error": "エラー",
12-
"success": "成功"
12+
"success": "成功",
13+
"general": "一般"
1314
},
1415
"chat": {
1516
"sendMessage": "メッセージを送信",
@@ -39,6 +40,14 @@
3940
"selectImageProvider": "画像プロバイダーを選択",
4041
"noImageProvidersAvailable": "利用可能な画像プロバイダーがありません"
4142
},
43+
"tools": {
44+
"executing": "ツールを実行中...",
45+
"executedSuccessfully": "ツール実行が完了しました",
46+
"executionFailed": "ツール実行に失敗しました",
47+
"toolName": "ツール名",
48+
"result": "結果",
49+
"error": "エラー"
50+
},
4251
"translation": {
4352
"title": "翻訳",
4453
"sourceLanguageWithAutoSelected": "ソース言語は自動で検出されます",
@@ -117,18 +126,37 @@
117126
"mcpServer": {
118127
"title": "MCPサーバー",
119128
"addServer": "サーバーを追加",
129+
"editServer": "サーバーを編集",
120130
"serverName": "サーバー名",
121131
"serverNamePlaceholder": "サーバー名を入力",
132+
"description": "説明",
133+
"descriptionPlaceholder": "サーバーの説明を入力(任意)",
122134
"transportType": "トランスポートタイプ",
123135
"serverURL": "サーバーURL",
124136
"serverURLPlaceholder": "サーバーURLを入力",
125-
"headers": "ヘッダー (JSON)",
137+
"headers": "ヘッダーJSON",
126138
"default": "デフォルト",
127139
"imageGeneration": "画像生成",
128140
"noServers": "MCPサーバーが設定されていません",
129-
"addServerPrompt": "'サーバーを追加'ボタンをクリックして作成してください",
141+
"addServerPrompt": "サーバーを追加ボタンをクリックして作成してください",
130142
"cannotEditDefault": "デフォルトサーバーは編集できません",
131-
"cannotDeleteDefault": "デフォルトサーバーは削除できません"
143+
"cannotDeleteDefault": "デフォルトサーバーは削除できません",
144+
"sseOption": "サーバー送信イベント(SSE)",
145+
"stdioOption": "標準入出力(stdio)",
146+
"streamableHttpOption": "ストリーミング可能なHTTP",
147+
"sseDisplay": "SSE",
148+
"stdioDisplay": "STDIO",
149+
"streamableHttpDisplay": "ストリーミングHTTP",
150+
"connectionSettings": "接続設定",
151+
"command": "コマンド",
152+
"commandPlaceholder": "コマンドを入力(例:python、node)",
153+
"args": "引数",
154+
"argsPlaceholder": "引数を1行に1つずつ入力",
155+
"argsHelp": "各引数を別々の行に入力してください",
156+
"env": "環境変数(JSON)",
157+
"advancedSettings": "詳細設定",
158+
"timeout": "タイムアウト",
159+
"seconds": ""
132160
},
133161
"settings": {
134162
"language": "言語",
@@ -173,7 +201,6 @@
173201
"webSearch_toggle_label": "ウェブ検索機能を有効にする",
174202
"webSearch_description": "有効にすると、AIはウェブを検索してより最新の情報を提供できます。注意: ウェブ検索は現在、OpenAIとGeminiモデルでのみサポートされています。また、ウェブ検索が有効な場合、ストリーミング応答(テキストが段階的に表示される)は利用できません。",
175203

176-
"general": "一般設定",
177204
"startup": "起動設定",
178205
"startWithSystem": "システム起動時に起動する",
179206
"startupToTray": "起動時にトレイに最小化する",

src/locales/ko/translation.json

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"submit": "제출",
1010
"loading": "로딩 중...",
1111
"error": "오류",
12-
"success": "성공"
12+
"success": "성공",
13+
"general": "일반"
1314
},
1415
"chat": {
1516
"sendMessage": "메시지 보내기",
@@ -39,6 +40,14 @@
3940
"selectImageProvider": "이미지 제공자 선택",
4041
"noImageProvidersAvailable": "사용 가능한 이미지 제공자가 없습니다"
4142
},
43+
"tools": {
44+
"executing": "도구 실행 중...",
45+
"executedSuccessfully": "도구 실행 완료",
46+
"executionFailed": "도구 실행 실패",
47+
"toolName": "도구 이름",
48+
"result": "결과",
49+
"error": "오류"
50+
},
4251
"translation": {
4352
"title": "번역",
4453
"sourceLanguageWithAutoSelected": "원본 언어는 자동으로 감지됩니다",
@@ -117,18 +126,37 @@
117126
"mcpServer": {
118127
"title": "MCP 서버",
119128
"addServer": "서버 추가",
129+
"editServer": "서버 편집",
120130
"serverName": "서버 이름",
121131
"serverNamePlaceholder": "서버 이름 입력",
132+
"description": "설명",
133+
"descriptionPlaceholder": "서버 설명 입력 (선택사항)",
122134
"transportType": "전송 유형",
123135
"serverURL": "서버 URL",
124136
"serverURLPlaceholder": "서버 URL 입력",
125137
"headers": "헤더 (JSON)",
126138
"default": "기본값",
127139
"imageGeneration": "이미지 생성",
128140
"noServers": "구성된 MCP 서버가 없습니다",
129-
"addServerPrompt": "'서버 추가' 버튼을 클릭하여 서버를 생성하세요",
141+
"addServerPrompt": "'서버 추가' 버튼을 클릭하여 하나 생성하세요",
130142
"cannotEditDefault": "기본 서버는 편집할 수 없습니다",
131-
"cannotDeleteDefault": "기본 서버는 삭제할 수 없습니다"
143+
"cannotDeleteDefault": "기본 서버는 삭제할 수 없습니다",
144+
"sseOption": "서버 전송 이벤트 (SSE)",
145+
"stdioOption": "표준 입출력 (stdio)",
146+
"streamableHttpOption": "스트리밍 가능한 HTTP",
147+
"sseDisplay": "SSE",
148+
"stdioDisplay": "STDIO",
149+
"streamableHttpDisplay": "스트리밍 HTTP",
150+
"connectionSettings": "연결 설정",
151+
"command": "명령어",
152+
"commandPlaceholder": "명령어 입력 (예: python, node)",
153+
"args": "인수",
154+
"argsPlaceholder": "한 줄에 하나의 인수",
155+
"argsHelp": "각 인수를 별도의 줄에 입력하세요",
156+
"env": "환경 변수 (JSON)",
157+
"advancedSettings": "고급 설정",
158+
"timeout": "타임아웃",
159+
"seconds": ""
132160
},
133161
"settings": {
134162
"language": "언어",

src/locales/zh-CN/translation.json

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"submit": "提交",
1010
"loading": "加载中...",
1111
"error": "错误",
12-
"success": "成功"
12+
"success": "成功",
13+
"general": "常规"
1314
},
1415
"chat": {
1516
"sendMessage": "发送消息",
@@ -39,6 +40,14 @@
3940
"selectImageProvider": "选择图片提供商",
4041
"noImageProvidersAvailable": "没有可用的图片提供商"
4142
},
43+
"tools": {
44+
"executing": "正在执行工具...",
45+
"executedSuccessfully": "工具执行完成",
46+
"executionFailed": "工具执行失败",
47+
"toolName": "工具名称",
48+
"result": "结果",
49+
"error": "错误"
50+
},
4251
"translation": {
4352
"title": "翻译",
4453
"sourceLanguageWithAutoSelected": "源语言将会自动识别",
@@ -117,18 +126,37 @@
117126
"mcpServer": {
118127
"title": "MCP 服务器",
119128
"addServer": "添加服务器",
129+
"editServer": "编辑服务器",
120130
"serverName": "服务器名称",
121131
"serverNamePlaceholder": "输入服务器名称",
132+
"description": "描述",
133+
"descriptionPlaceholder": "输入服务器描述(可选)",
122134
"transportType": "传输类型",
123135
"serverURL": "服务器 URL",
124136
"serverURLPlaceholder": "输入服务器 URL",
125-
"headers": "头信息 (JSON)",
137+
"headers": "请求头 (JSON)",
126138
"default": "默认",
127-
"imageGeneration": "图片生成",
128-
"noServers": "尚未配置 MCP 服务器",
139+
"imageGeneration": "图像生成",
140+
"noServers": "未配置 MCP 服务器",
129141
"addServerPrompt": "点击\"添加服务器\"按钮创建一个",
130142
"cannotEditDefault": "无法编辑默认服务器",
131-
"cannotDeleteDefault": "无法删除默认服务器"
143+
"cannotDeleteDefault": "无法删除默认服务器",
144+
"sseOption": "服务器发送事件 (SSE)",
145+
"stdioOption": "标准输入/输出 (stdio)",
146+
"streamableHttpOption": "可流式传输的 HTTP",
147+
"sseDisplay": "SSE",
148+
"stdioDisplay": "STDIO",
149+
"streamableHttpDisplay": "流式 HTTP",
150+
"connectionSettings": "连接设置",
151+
"command": "命令",
152+
"commandPlaceholder": "输入命令(例如:python, node)",
153+
"args": "参数",
154+
"argsPlaceholder": "每行一个参数",
155+
"argsHelp": "每个参数单独一行输入",
156+
"env": "环境变量 (JSON)",
157+
"advancedSettings": "高级设置",
158+
"timeout": "超时",
159+
"seconds": ""
132160
},
133161
"settings": {
134162
"language": "语言",
@@ -173,7 +201,6 @@
173201
"webSearch_toggle_label": "启用网页搜索功能",
174202
"webSearch_description": "启用后,AI 可以搜索网页以提供更及时的信息。请注意,网页搜索目前仅支持 OpenAI 和 Gemini 模型。此外,启用网页搜索时,流式响应(文本逐步出现)将不可用。",
175203

176-
"general": "常规设置",
177204
"startup": "启动设置",
178205
"startWithSystem": "开机自启动",
179206
"startupToTray": "启动时最小化到托盘",

src/locales/zh-TW/translation.json

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"submit": "提交",
1010
"loading": "載入中...",
1111
"error": "錯誤",
12-
"success": "成功"
12+
"success": "成功",
13+
"general": "一般"
1314
},
1415
"chat": {
1516
"sendMessage": "發送訊息",
@@ -39,6 +40,14 @@
3940
"selectImageProvider": "選擇圖片提供商",
4041
"noImageProvidersAvailable": "沒有可用的圖片提供商"
4142
},
43+
"tools": {
44+
"executing": "正在執行工具...",
45+
"executedSuccessfully": "工具執行完成",
46+
"executionFailed": "工具執行失敗",
47+
"toolName": "工具名稱",
48+
"result": "結果",
49+
"error": "錯誤"
50+
},
4251
"translation": {
4352
"title": "翻譯",
4453
"sourceLanguageWithAutoSelected": "源語言將會自動偵測",
@@ -117,18 +126,37 @@
117126
"mcpServer": {
118127
"title": "MCP 伺服器",
119128
"addServer": "新增伺服器",
129+
"editServer": "編輯伺服器",
120130
"serverName": "伺服器名稱",
121131
"serverNamePlaceholder": "輸入伺服器名稱",
132+
"description": "描述",
133+
"descriptionPlaceholder": "輸入伺服器描述(選填)",
122134
"transportType": "傳輸類型",
123135
"serverURL": "伺服器 URL",
124136
"serverURLPlaceholder": "輸入伺服器 URL",
125137
"headers": "標頭 (JSON)",
126138
"default": "預設",
127-
"imageGeneration": "圖片生成",
128-
"noServers": "尚未配置 MCP 伺服器",
139+
"imageGeneration": "圖像生成",
140+
"noServers": "尚未設定 MCP 伺服器",
129141
"addServerPrompt": "點擊「新增伺服器」按鈕來建立一個",
130142
"cannotEditDefault": "無法編輯預設伺服器",
131-
"cannotDeleteDefault": "無法刪除預設伺服器"
143+
"cannotDeleteDefault": "無法刪除預設伺服器",
144+
"sseOption": "伺服器傳送事件 (SSE)",
145+
"stdioOption": "標準輸入/輸出 (stdio)",
146+
"streamableHttpOption": "可串流的 HTTP",
147+
"sseDisplay": "SSE",
148+
"stdioDisplay": "STDIO",
149+
"streamableHttpDisplay": "串流 HTTP",
150+
"connectionSettings": "連線設定",
151+
"command": "指令",
152+
"commandPlaceholder": "輸入指令(例如:python, node)",
153+
"args": "參數",
154+
"argsPlaceholder": "每行一個參數",
155+
"argsHelp": "每個參數請單獨一行輸入",
156+
"env": "環境變數 (JSON)",
157+
"advancedSettings": "進階設定",
158+
"timeout": "逾時",
159+
"seconds": ""
132160
},
133161
"settings": {
134162
"language": "語言",

0 commit comments

Comments
 (0)