refactor: match API spec in MCP

This commit is contained in:
zhom
2026-03-14 12:31:34 +04:00
parent 942d193206
commit d0ea3f8903
10 changed files with 390 additions and 44 deletions
+6 -28
View File
@@ -3,6 +3,7 @@
import { invoke } from "@tauri-apps/api/core";
import { Eye, EyeOff } from "lucide-react";
import { useCallback, useEffect, useState } from "react";
import { useTranslation } from "react-i18next";
import { Button } from "@/components/ui/button";
import { Checkbox } from "@/components/ui/checkbox";
import {
@@ -42,6 +43,7 @@ export function IntegrationsDialog({
isOpen,
onClose,
}: IntegrationsDialogProps) {
const { t } = useTranslation();
const [settings, setSettings] = useState<AppSettings>({
api_enabled: false,
api_port: 10108,
@@ -329,20 +331,7 @@ export function IntegrationsDialog({
</div>
{mcpConfig && (
<div className="space-y-4 p-4 rounded-md border bg-muted/40">
<div className="space-y-2">
<Label className="text-sm font-medium">
Claude Desktop Configuration
</Label>
<p className="text-xs text-muted-foreground">
Copy this configuration to your Claude Desktop config file
at{" "}
<code className="bg-muted px-1 rounded">
~/.config/claude/claude_desktop_config.json
</code>
</p>
</div>
<div className="space-y-3 p-4 rounded-md border bg-muted/40">
<div className="relative">
<pre className="p-3 text-xs font-mono rounded-md bg-background border overflow-x-auto whitespace-pre">
{showMcpToken
@@ -369,20 +358,9 @@ export function IntegrationsDialog({
/>
</div>
</div>
<div className="space-y-2">
<Label className="text-sm font-medium">
Available Tools
</Label>
<ul className="list-disc ml-5 space-y-0.5 text-xs text-muted-foreground">
<li>list_profiles - List browser profiles</li>
<li>run_profile - Launch a browser</li>
<li>kill_profile - Stop a running browser</li>
<li>get_profile_status - Check if browser is running</li>
<li>list_groups, create_group, etc. - Manage groups</li>
<li>list_proxies, create_proxy, etc. - Manage proxies</li>
</ul>
</div>
<p className="text-xs text-muted-foreground">
{t("integrations.mcpCopyHint")}
</p>
</div>
)}
</TabsContent>
+2 -1
View File
@@ -384,7 +384,8 @@
"token": "MCP Token",
"config": "MCP Configuration",
"copyConfig": "Copy Configuration"
}
},
"mcpCopyHint": "Add this to your MCP client config to connect."
},
"import": {
"title": "Import Profile",
+2 -1
View File
@@ -384,7 +384,8 @@
"token": "Token MCP",
"config": "Configuración MCP",
"copyConfig": "Copiar Configuración"
}
},
"mcpCopyHint": "Agrega esto a la configuración de tu cliente MCP para conectarte."
},
"import": {
"title": "Importar Perfil",
+2 -1
View File
@@ -384,7 +384,8 @@
"token": "Jeton MCP",
"config": "Configuration MCP",
"copyConfig": "Copier la configuration"
}
},
"mcpCopyHint": "Ajoutez ceci à la configuration de votre client MCP pour vous connecter."
},
"import": {
"title": "Importer un profil",
+2 -1
View File
@@ -384,7 +384,8 @@
"token": "MCPトークン",
"config": "MCP設定",
"copyConfig": "設定をコピー"
}
},
"mcpCopyHint": "MCPクライアントの設定にこれを追加して接続してください。"
},
"import": {
"title": "プロファイルをインポート",
+2 -1
View File
@@ -384,7 +384,8 @@
"token": "Token MCP",
"config": "Configuração MCP",
"copyConfig": "Copiar Configuração"
}
},
"mcpCopyHint": "Adicione isso à configuração do seu cliente MCP para conectar."
},
"import": {
"title": "Importar Perfil",
+2 -1
View File
@@ -384,7 +384,8 @@
"token": "MCP токен",
"config": "Конфигурация MCP",
"copyConfig": "Копировать конфигурацию"
}
},
"mcpCopyHint": "Добавьте это в конфигурацию вашего MCP-клиента для подключения."
},
"import": {
"title": "Импорт профиля",
+2 -1
View File
@@ -384,7 +384,8 @@
"token": "MCP 令牌",
"config": "MCP 配置",
"copyConfig": "复制配置"
}
},
"mcpCopyHint": "将此添加到您的MCP客户端配置中以进行连接。"
},
"import": {
"title": "导入配置文件",