diff --git a/src/renderer/src/i18n/locales/en-us.json b/src/renderer/src/i18n/locales/en-us.json index 0366ca52..c8d0c447 100644 --- a/src/renderer/src/i18n/locales/en-us.json +++ b/src/renderer/src/i18n/locales/en-us.json @@ -1092,7 +1092,9 @@ "registry": "Package Registry", "registryTooltip": "Choose the registry for package installation to resolve network issues with the default registry.", "registryDefault": "Default", - "not_support": "Model not supported" + "not_support": "Model not supported", + "user": "User", + "system": "System" }, "messages.divider": "Show divider between messages", "messages.grid_columns": "Message grid display columns", diff --git a/src/renderer/src/i18n/locales/ja-jp.json b/src/renderer/src/i18n/locales/ja-jp.json index d8d67c5f..062ec4cc 100644 --- a/src/renderer/src/i18n/locales/ja-jp.json +++ b/src/renderer/src/i18n/locales/ja-jp.json @@ -1091,7 +1091,9 @@ "registry": "パッケージ管理レジストリ", "registryTooltip": "デフォルトのレジストリでネットワークの問題が発生した場合、パッケージインストールに使用するレジストリを選択してください。", "registryDefault": "デフォルト", - "not_support": "モデルはサポートされていません" + "not_support": "モデルはサポートされていません", + "user": "ユーザー", + "system": "システム" }, "messages.divider": "メッセージ間に区切り線を表示", "messages.grid_columns": "メッセージグリッドの表示列数", diff --git a/src/renderer/src/i18n/locales/ru-ru.json b/src/renderer/src/i18n/locales/ru-ru.json index 89430131..9e55694b 100644 --- a/src/renderer/src/i18n/locales/ru-ru.json +++ b/src/renderer/src/i18n/locales/ru-ru.json @@ -1091,7 +1091,9 @@ "registry": "Реестр пакетов", "registryTooltip": "Выберите реестр для установки пакетов, если возникают проблемы с сетью при использовании реестра по умолчанию.", "registryDefault": "По умолчанию", - "not_support": "Модель не поддерживается" + "not_support": "Модель не поддерживается", + "user": "Пользователь", + "system": "Система" }, "messages.divider": "Показывать разделитель между сообщениями", "messages.grid_columns": "Количество столбцов сетки сообщений", diff --git a/src/renderer/src/i18n/locales/zh-cn.json b/src/renderer/src/i18n/locales/zh-cn.json index 41e4b9e5..7a74a6b9 100644 --- a/src/renderer/src/i18n/locales/zh-cn.json +++ b/src/renderer/src/i18n/locales/zh-cn.json @@ -1092,7 +1092,9 @@ "registry": "包管理源", "registryTooltip": "选择用于安装包的源,以解决默认源的网络问题。", "registryDefault": "默认", - "not_support": "模型不支持" + "not_support": "模型不支持", + "user": "用户", + "system": "系统" }, "messages.divider": "消息分割线", "messages.grid_columns": "消息网格展示列数", diff --git a/src/renderer/src/i18n/locales/zh-tw.json b/src/renderer/src/i18n/locales/zh-tw.json index d7b937d7..a447874c 100644 --- a/src/renderer/src/i18n/locales/zh-tw.json +++ b/src/renderer/src/i18n/locales/zh-tw.json @@ -1091,7 +1091,9 @@ "registry": "套件管理源", "registryTooltip": "選擇用於安裝套件的源,以解決預設源的網路問題。", "registryDefault": "預設", - "not_support": "不支援此模型" + "not_support": "不支援此模型", + "user": "用戶", + "system": "系統" }, "messages.divider": "訊息間顯示分隔線", "messages.grid_columns": "訊息網格展示列數", diff --git a/src/renderer/src/pages/settings/MCPSettings/McpTool.tsx b/src/renderer/src/pages/settings/MCPSettings/McpTool.tsx index 2691c074..f181ecce 100644 --- a/src/renderer/src/pages/settings/MCPSettings/McpTool.tsx +++ b/src/renderer/src/pages/settings/MCPSettings/McpTool.tsx @@ -116,7 +116,13 @@ const MCPToolsSection = ({ tools, server, onToggleTool }: MCPToolsSectionProps) )} - handleToggle(tool, checked)} /> + { + event?.stopPropagation() + handleToggle(tool, checked) + }} + /> }> {renderToolProperties(tool)} diff --git a/src/renderer/src/pages/settings/MCPSettings/NpxSearch.tsx b/src/renderer/src/pages/settings/MCPSettings/NpxSearch.tsx index ad07e8e7..2611d2ca 100644 --- a/src/renderer/src/pages/settings/MCPSettings/NpxSearch.tsx +++ b/src/renderer/src/pages/settings/MCPSettings/NpxSearch.tsx @@ -6,7 +6,7 @@ import { useMCPServers } from '@renderer/hooks/useMCPServers' import type { MCPServer } from '@renderer/types' import { Button, Card, Flex, Input, Space, Spin, Tag, Typography } from 'antd' import { npxFinder } from 'npx-scope-finder' -import { type FC, useState } from 'react' +import { type FC, useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' import styled, { css } from 'styled-components' @@ -21,7 +21,7 @@ interface SearchResult { fullName: string } -const npmScopes = ['@mcpmarket', '@modelcontextprotocol', '@gongrzhe'] +const npmScopes = ['@modelcontextprotocol', '@gongrzhe', '@mcpmarket'] let _searchResults: SearchResult[] = [] @@ -91,6 +91,11 @@ const NpxSearch: FC = () => { } } + useEffect(() => { + handleNpmSearch() + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []) + return (
@@ -138,7 +143,7 @@ const NpxSearch: FC = () => { size="small" key={record.npmLink} title={ - + {record.name} } @@ -167,8 +172,8 @@ const NpxSearch: FC = () => { }> - {record.description} - + {record.description} + {t('settings.mcp.npx_list.usage')}: {record.usage} diff --git a/src/renderer/src/pages/settings/MCPSettings/index.tsx b/src/renderer/src/pages/settings/MCPSettings/index.tsx index 3206ccdb..0218af9e 100644 --- a/src/renderer/src/pages/settings/MCPSettings/index.tsx +++ b/src/renderer/src/pages/settings/MCPSettings/index.tsx @@ -29,7 +29,7 @@ const MCPSettings: FC = () => { const [route, setRoute] = useState<'npx-search' | 'mcp-install' | null>(null) const { theme } = useTheme() const dispatch = useDispatch() - const [mcpListType, setMcpListType] = useState<'system' | 'user'>('system') + const [mcpListType, setMcpListType] = useState<'system' | 'user'>('user') const systemServers = mcpServers.filter((server) => { return server.type === 'inMemory' @@ -141,8 +141,8 @@ const MCPSettings: FC = () => { shape="round" value={mcpListType} options={[ - { value: 'user', label: '我的' }, - { value: 'system', label: '系统' } + { value: 'user', label: t('settings.mcp.user') }, + { value: 'system', label: t('settings.mcp.system') } ]} onChange={(value) => setMcpListType(value as 'system' | 'user')} /> @@ -156,7 +156,7 @@ const MCPSettings: FC = () => { onClick={onAddMcpServer} icon={} titleStyle={{ fontWeight: 500 }} - style={{ width: '100%' }} + style={{ width: '100%', marginTop: -2 }} /> )}