Skip to content
Merged
Show file tree
Hide file tree
Changes from 19 commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
61453a6
docs: update contributors list [skip ci]
taylorwilsdon Jun 2, 2025
fd5c1fc
add refresh all mcp button & supporting logic
taylorwilsdon Jun 2, 2025
f91cc5b
fully working, clean up debug
taylorwilsdon Jun 2, 2025
3b2b5d7
begin cleanup
taylorwilsdon Jun 2, 2025
34d28cb
console debug logging cleanup
taylorwilsdon Jun 2, 2025
ef16d37
more logging
taylorwilsdon Jun 2, 2025
9ed7924
Merge pull request #1 from taylorwilsdon/update-contributors
taylorwilsdon Jun 2, 2025
d3b0121
Merge branch 'RooCodeInc:main' into main
taylorwilsdon Jun 2, 2025
43e416a
Revert "Update contributors list"
taylorwilsdon Jun 2, 2025
e113f6f
Merge pull request #2 from taylorwilsdon/revert-1-update-contributors
taylorwilsdon Jun 2, 2025
8c64d5f
Merge branch 'main' of github.com:taylorwilsdon/Roo-Code into refresh…
taylorwilsdon Jun 2, 2025
aeac9e4
cleanup
taylorwilsdon Jun 2, 2025
8724b8d
add missing translations
taylorwilsdon Jun 2, 2025
0d4292c
Merge branch 'RooCodeInc:main' into main
taylorwilsdon Jun 3, 2025
23e39fa
Merge branch 'main' of github.com:taylorwilsdon/Roo-Code into refresh…
taylorwilsdon Jun 4, 2025
b3f680e
global and project level i18n strings
taylorwilsdon Jun 4, 2025
cdce3b0
refactor: move translations
daniel-lxs Jun 6, 2025
efe7363
fix: improve MCP settings buttons layout for responsive design
daniel-lxs Jun 6, 2025
c8d16ca
fix: Add missing vscode mock method and execa mock for McpHub tests
daniel-lxs Jun 6, 2025
7cc5305
fix: watch changes on project mcp settings file
daniel-lxs Jun 7, 2025
fa8887f
Merge branch 'main' into refresh_mcp
mrubens Jun 8, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions src/__mocks__/execa.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
const execa = jest.fn().mockResolvedValue({
stdout: "",
stderr: "",
exitCode: 0,
failed: false,
killed: false,
signal: null,
timedOut: false,
})

class ExecaError extends Error {
constructor(message) {
super(message)
this.name = "ExecaError"
this.exitCode = 1
this.stdout = ""
this.stderr = message
this.failed = true
this.timedOut = false
this.isCanceled = false
this.killed = false
this.signal = null
}
}

module.exports = {
execa,
ExecaError,
}
9 changes: 8 additions & 1 deletion src/core/webview/webviewMessageHandler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -483,7 +483,7 @@ export const webviewMessageHandler = async (provider: ClineProvider, message: We

await openFile(mcpPath)
} catch (error) {
vscode.window.showErrorMessage(t("common:errors.create_mcp_json", { error: `${error}` }))
vscode.window.showErrorMessage(t("mcp:errors.create_json", { error: `${error}` }))
}

break
Expand Down Expand Up @@ -556,6 +556,13 @@ export const webviewMessageHandler = async (provider: ClineProvider, message: We
await updateGlobalState("enableMcpServerCreation", message.bool ?? true)
await provider.postStateToWebview()
break
case "refreshAllMcpServers": {
const mcpHub = provider.getMcpHub()
if (mcpHub) {
await mcpHub.refreshAllConnections()
}
break
}
// playSound handler removed - now handled directly in the webview
case "soundEnabled":
const soundEnabled = message.bool ?? true
Expand Down
11 changes: 0 additions & 11 deletions src/i18n/locales/ca/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,6 @@
"this_and_subsequent": "Aquest i tots els missatges posteriors"
},
"errors": {
"invalid_mcp_config": "Format de configuració MCP del projecte no vàlid",
"invalid_mcp_settings_format": "Format JSON de configuració MCP no vàlid. Si us plau, assegura't que la teva configuració segueix el format JSON correcte.",
"invalid_mcp_settings_syntax": "Format JSON de configuració MCP no vàlid. Si us plau, comprova si hi ha errors de sintaxi al teu fitxer de configuració.",
"invalid_mcp_settings_validation": "Format de configuració MCP no vàlid: {{errorMessages}}",
"failed_initialize_project_mcp": "Ha fallat la inicialització del servidor MCP del projecte: {{error}}",
"invalid_data_uri": "Format d'URI de dades no vàlid",
"checkpoint_timeout": "S'ha esgotat el temps en intentar restaurar el punt de control.",
"checkpoint_failed": "Ha fallat la restauració del punt de control.",
Expand All @@ -48,8 +43,6 @@
"delete_api_config": "Ha fallat l'eliminació de la configuració de l'API",
"list_api_config": "Ha fallat l'obtenció de la llista de configuracions de l'API",
"update_server_timeout": "Ha fallat l'actualització del temps d'espera del servidor",
"failed_update_project_mcp": "Ha fallat l'actualització dels servidors MCP del projecte",
"create_mcp_json": "Ha fallat la creació o obertura de .roo/mcp.json: {{error}}",
"hmr_not_running": "El servidor de desenvolupament local no està executant-se, l'HMR no funcionarà. Si us plau, executa 'npm run dev' abans de llançar l'extensió per habilitar l'HMR.",
"retrieve_current_mode": "Error en recuperar el mode actual de l'estat.",
"failed_delete_repo": "Ha fallat l'eliminació del repositori o branca associada: {{error}}",
Expand All @@ -73,10 +66,6 @@
"no_changes": "No s'han trobat canvis.",
"clipboard_copy": "Missatge del sistema copiat correctament al portapapers",
"history_cleanup": "S'han netejat {{count}} tasques amb fitxers que falten de l'historial.",
"mcp_server_restarting": "Reiniciant el servidor MCP {{serverName}}...",
"mcp_server_connected": "Servidor MCP {{serverName}} connectat",
"mcp_server_deleted": "Servidor MCP eliminat: {{serverName}}",
"mcp_server_not_found": "Servidor \"{{serverName}}\" no trobat a la configuració",
"custom_storage_path_set": "Ruta d'emmagatzematge personalitzada establerta: {{path}}",
"default_storage_path": "S'ha reprès l'ús de la ruta d'emmagatzematge predeterminada",
"settings_imported": "Configuració importada correctament."
Expand Down
20 changes: 20 additions & 0 deletions src/i18n/locales/ca/mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"errors": {
"invalid_settings_format": "Format JSON de configuració MCP no vàlid. Si us plau, assegura't que la teva configuració segueix el format JSON correcte.",
"invalid_settings_syntax": "Format JSON de configuració MCP no vàlid. Si us plau, comprova si hi ha errors de sintaxi al teu fitxer de configuració.",
"invalid_settings_validation": "Format de configuració MCP no vàlid: {{errorMessages}}",
"create_json": "Ha fallat la creació o obertura de .roo/mcp.json: {{error}}",
"failed_update_project": "Ha fallat l'actualització dels servidors MCP del projecte"
},
"info": {
"server_restarting": "Reiniciant el servidor MCP {{serverName}}...",
"server_connected": "Servidor MCP {{serverName}} connectat",
"server_deleted": "Servidor MCP eliminat: {{serverName}}",
"server_not_found": "Servidor \"{{serverName}}\" no trobat a la configuració",
"global_servers_active": "Servidors MCP globals actius: {{mcpServers}}",
"project_servers_active": "Servidors MCP del projecte actius: {{mcpServers}}",
"already_refreshing": "Els servidors MCP ja s'estan actualitzant.",
"refreshing_all": "Actualitzant tots els servidors MCP...",
"all_refreshed": "Tots els servidors MCP han estat actualitzats."
}
}
11 changes: 0 additions & 11 deletions src/i18n/locales/de/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,6 @@
"this_and_subsequent": "Diese und alle nachfolgenden Nachrichten"
},
"errors": {
"invalid_mcp_config": "Ungültiges MCP-Projekt-Konfigurationsformat",
"invalid_mcp_settings_format": "Ungültiges MCP-Einstellungen-JSON-Format. Bitte stelle sicher, dass deine Einstellungen dem korrekten JSON-Format entsprechen.",
"invalid_mcp_settings_syntax": "Ungültiges MCP-Einstellungen-JSON-Format. Bitte überprüfe deine Einstellungsdatei auf Syntaxfehler.",
"invalid_mcp_settings_validation": "Ungültiges MCP-Einstellungen-Format: {{errorMessages}}",
"failed_initialize_project_mcp": "Fehler beim Initialisieren des Projekt-MCP-Servers: {{error}}",
"invalid_data_uri": "Ungültiges Daten-URI-Format",
"checkpoint_timeout": "Zeitüberschreitung beim Versuch, den Checkpoint wiederherzustellen.",
"checkpoint_failed": "Fehler beim Wiederherstellen des Checkpoints.",
Expand All @@ -44,8 +39,6 @@
"delete_api_config": "Fehler beim Löschen der API-Konfiguration",
"list_api_config": "Fehler beim Abrufen der API-Konfigurationsliste",
"update_server_timeout": "Fehler beim Aktualisieren des Server-Timeouts",
"failed_update_project_mcp": "Fehler beim Aktualisieren der Projekt-MCP-Server",
"create_mcp_json": "Fehler beim Erstellen oder Öffnen von .roo/mcp.json: {{error}}",
"hmr_not_running": "Der lokale Entwicklungsserver läuft nicht, HMR wird nicht funktionieren. Bitte führen Sie 'npm run dev' vor dem Start der Erweiterung aus, um HMR zu aktivieren.",
"retrieve_current_mode": "Fehler beim Abrufen des aktuellen Modus aus dem Zustand.",
"failed_delete_repo": "Fehler beim Löschen des zugehörigen Shadow-Repositorys oder -Zweigs: {{error}}",
Expand All @@ -69,10 +62,6 @@
"no_changes": "Keine Änderungen gefunden.",
"clipboard_copy": "Systemnachricht erfolgreich in die Zwischenablage kopiert",
"history_cleanup": "{{count}} Aufgabe(n) mit fehlenden Dateien aus dem Verlauf bereinigt.",
"mcp_server_restarting": "MCP-Server {{serverName}} wird neu gestartet...",
"mcp_server_connected": "MCP-Server {{serverName}} verbunden",
"mcp_server_deleted": "MCP-Server gelöscht: {{serverName}}",
"mcp_server_not_found": "Server \"{{serverName}}\" nicht in der Konfiguration gefunden",
"custom_storage_path_set": "Benutzerdefinierter Speicherpfad festgelegt: {{path}}",
"default_storage_path": "Auf Standardspeicherpfad zurückgesetzt",
"settings_imported": "Einstellungen erfolgreich importiert."
Expand Down
20 changes: 20 additions & 0 deletions src/i18n/locales/de/mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"errors": {
"invalid_settings_format": "Ungültiges MCP-Einstellungen-JSON-Format. Bitte stelle sicher, dass deine Einstellungen dem korrekten JSON-Format entsprechen.",
"invalid_settings_syntax": "Ungültiges MCP-Einstellungen-JSON-Format. Bitte überprüfe deine Einstellungsdatei auf Syntaxfehler.",
"invalid_settings_validation": "Ungültiges MCP-Einstellungen-Format: {{errorMessages}}",
"create_json": "Fehler beim Erstellen oder Öffnen von .roo/mcp.json: {{error}}",
"failed_update_project": "Fehler beim Aktualisieren der Projekt-MCP-Server"
},
"info": {
"server_restarting": "MCP-Server {{serverName}} wird neu gestartet...",
"server_connected": "MCP-Server {{serverName}} verbunden",
"server_deleted": "MCP-Server gelöscht: {{serverName}}",
"server_not_found": "Server \"{{serverName}}\" nicht in der Konfiguration gefunden",
"global_servers_active": "Aktive globale MCP-Server: {{mcpServers}}",
"project_servers_active": "Aktive Projekt-MCP-Server: {{mcpServers}}",
"already_refreshing": "MCP-Server werden bereits aktualisiert.",
"refreshing_all": "Alle MCP-Server werden aktualisiert...",
"all_refreshed": "Alle MCP-Server wurden aktualisiert."
}
}
11 changes: 0 additions & 11 deletions src/i18n/locales/en/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,6 @@
"this_and_subsequent": "This and all subsequent messages"
},
"errors": {
"invalid_mcp_config": "Invalid project MCP configuration format",
"invalid_mcp_settings_format": "Invalid MCP settings JSON format. Please ensure your settings follow the correct JSON format.",
"invalid_mcp_settings_syntax": "Invalid MCP settings JSON format. Please check your settings file for syntax errors.",
"invalid_mcp_settings_validation": "Invalid MCP settings format: {{errorMessages}}",
"failed_initialize_project_mcp": "Failed to initialize project MCP server: {{error}}",
"invalid_data_uri": "Invalid data URI format",
"checkpoint_timeout": "Timed out when attempting to restore checkpoint.",
"checkpoint_failed": "Failed to restore checkpoint.",
Expand All @@ -44,14 +39,12 @@
"delete_api_config": "Failed to delete api configuration",
"list_api_config": "Failed to get list api configuration",
"update_server_timeout": "Failed to update server timeout",
"create_mcp_json": "Failed to create or open .roo/mcp.json: {{error}}",
"hmr_not_running": "Local development server is not running, HMR will not work. Please run 'npm run dev' before launching the extension to enable HMR.",
"retrieve_current_mode": "Error: failed to retrieve current mode from state.",
"failed_delete_repo": "Failed to delete associated shadow repository or branch: {{error}}",
"failed_remove_directory": "Failed to remove task directory: {{error}}",
"custom_storage_path_unusable": "Custom storage path \"{{path}}\" is unusable, will use default path",
"cannot_access_path": "Cannot access path {{path}}: {{error}}",
"failed_update_project_mcp": "Failed to update project MCP servers",
"settings_import_failed": "Settings import failed: {{error}}.",
"mistake_limit_guidance": "This may indicate a failure in the model's thought process or inability to use a tool properly, which can be mitigated with some user guidance (e.g. \"Try breaking down the task into smaller steps\").",
"violated_organization_allowlist": "Failed to run task: the current profile violates your organization settings",
Expand All @@ -69,10 +62,6 @@
"no_changes": "No changes found.",
"clipboard_copy": "System prompt successfully copied to clipboard",
"history_cleanup": "Cleaned up {{count}} task(s) with missing files from history.",
"mcp_server_restarting": "Restarting {{serverName}} MCP server...",
"mcp_server_connected": "{{serverName}} MCP server connected",
"mcp_server_deleted": "Deleted MCP server: {{serverName}}",
"mcp_server_not_found": "Server \"{{serverName}}\" not found in configuration",
"custom_storage_path_set": "Custom storage path set: {{path}}",
"default_storage_path": "Reverted to using default storage path",
"settings_imported": "Settings imported successfully."
Expand Down
20 changes: 20 additions & 0 deletions src/i18n/locales/en/mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"errors": {
"invalid_settings_format": "Invalid MCP settings JSON format. Please ensure your settings follow the correct JSON format.",
"invalid_settings_syntax": "Invalid MCP settings JSON format. Please check your settings file for syntax errors.",
"invalid_settings_validation": "Invalid MCP settings format: {{errorMessages}}",
"create_json": "Failed to create or open .roo/mcp.json: {{error}}",
"failed_update_project": "Failed to update project MCP servers"
},
"info": {
"server_restarting": "Restarting {{serverName}} MCP server...",
"server_connected": "{{serverName}} MCP server connected",
"server_deleted": "Deleted MCP server: {{serverName}}",
"server_not_found": "Server \"{{serverName}}\" not found in configuration",
"global_servers_active": "Active Global MCP Servers: {{mcpServers}}",
"project_servers_active": "Active Project MCP Servers: {{mcpServers}}",
"already_refreshing": "MCP servers are already refreshing.",
"refreshing_all": "Refreshing all MCP servers...",
"all_refreshed": "All MCP servers have been refreshed."
}
}
11 changes: 0 additions & 11 deletions src/i18n/locales/es/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,6 @@
"this_and_subsequent": "Este y todos los mensajes posteriores"
},
"errors": {
"invalid_mcp_config": "Formato de configuración MCP del proyecto no válido",
"invalid_mcp_settings_format": "Formato JSON de la configuración MCP no válido. Asegúrate de que tus ajustes sigan el formato JSON correcto.",
"invalid_mcp_settings_syntax": "Formato JSON de la configuración MCP no válido. Verifica si hay errores de sintaxis en tu archivo de configuración.",
"invalid_mcp_settings_validation": "Formato de configuración MCP no válido: {{errorMessages}}",
"failed_initialize_project_mcp": "Error al inicializar el servidor MCP del proyecto: {{error}}",
"invalid_data_uri": "Formato de URI de datos no válido",
"checkpoint_timeout": "Se agotó el tiempo al intentar restaurar el punto de control.",
"checkpoint_failed": "Error al restaurar el punto de control.",
Expand All @@ -44,8 +39,6 @@
"delete_api_config": "Error al eliminar la configuración de API",
"list_api_config": "Error al obtener la lista de configuraciones de API",
"update_server_timeout": "Error al actualizar el tiempo de espera del servidor",
"failed_update_project_mcp": "Error al actualizar los servidores MCP del proyecto",
"create_mcp_json": "Error al crear o abrir .roo/mcp.json: {{error}}",
"hmr_not_running": "El servidor de desarrollo local no está en ejecución, HMR no funcionará. Por favor, ejecuta 'npm run dev' antes de lanzar la extensión para habilitar HMR.",
"retrieve_current_mode": "Error al recuperar el modo actual del estado.",
"failed_delete_repo": "Error al eliminar el repositorio o rama asociada: {{error}}",
Expand All @@ -69,10 +62,6 @@
"no_changes": "No se encontraron cambios.",
"clipboard_copy": "Mensaje del sistema copiado correctamente al portapapeles",
"history_cleanup": "Se limpiaron {{count}} tarea(s) con archivos faltantes del historial.",
"mcp_server_restarting": "Reiniciando el servidor MCP {{serverName}}...",
"mcp_server_connected": "Servidor MCP {{serverName}} conectado",
"mcp_server_deleted": "Servidor MCP eliminado: {{serverName}}",
"mcp_server_not_found": "Servidor \"{{serverName}}\" no encontrado en la configuración",
"custom_storage_path_set": "Ruta de almacenamiento personalizada establecida: {{path}}",
"default_storage_path": "Se ha vuelto a usar la ruta de almacenamiento predeterminada",
"settings_imported": "Configuración importada correctamente."
Expand Down
20 changes: 20 additions & 0 deletions src/i18n/locales/es/mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"errors": {
"invalid_settings_format": "Formato JSON de la configuración MCP no válido. Asegúrate de que tus ajustes sigan el formato JSON correcto.",
"invalid_settings_syntax": "Formato JSON de la configuración MCP no válido. Verifica si hay errores de sintaxis en tu archivo de configuración.",
"invalid_settings_validation": "Formato de configuración MCP no válido: {{errorMessages}}",
"create_json": "Error al crear o abrir .roo/mcp.json: {{error}}",
"failed_update_project": "Error al actualizar los servidores MCP del proyecto"
},
"info": {
"server_restarting": "Reiniciando el servidor MCP {{serverName}}...",
"server_connected": "Servidor MCP {{serverName}} conectado",
"server_deleted": "Servidor MCP eliminado: {{serverName}}",
"server_not_found": "Servidor \"{{serverName}}\" no encontrado en la configuración",
"global_servers_active": "Servidores MCP globales activos: {{mcpServers}}",
"project_servers_active": "Servidores MCP del proyecto activos: {{mcpServers}}",
"already_refreshing": "Los servidores MCP ya se están actualizando.",
"refreshing_all": "Actualizando todos los servidores MCP...",
"all_refreshed": "Todos los servidores MCP han sido actualizados."
}
}
11 changes: 0 additions & 11 deletions src/i18n/locales/fr/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,6 @@
"this_and_subsequent": "Ce message et tous les messages suivants"
},
"errors": {
"invalid_mcp_config": "Format de configuration MCP du projet invalide",
"invalid_mcp_settings_format": "Format JSON des paramètres MCP invalide. Veuillez vous assurer que vos paramètres suivent le format JSON correct.",
"invalid_mcp_settings_syntax": "Format JSON des paramètres MCP invalide. Veuillez vérifier le syntaxe de votre fichier de paramètres.",
"invalid_mcp_settings_validation": "Format de paramètres MCP invalide : {{errorMessages}}",
"failed_initialize_project_mcp": "Échec de l'initialisation du serveur MCP du projet : {{error}}",
"invalid_data_uri": "Format d'URI de données invalide",
"checkpoint_timeout": "Expiration du délai lors de la tentative de rétablissement du checkpoint.",
"checkpoint_failed": "Échec du rétablissement du checkpoint.",
Expand All @@ -44,8 +39,6 @@
"delete_api_config": "Erreur lors de la suppression de la configuration API",
"list_api_config": "Erreur lors de l'obtention de la liste des configurations API",
"update_server_timeout": "Erreur lors de la mise à jour du délai d'attente du serveur",
"failed_update_project_mcp": "Échec de la mise à jour des serveurs MCP du projet",
"create_mcp_json": "Échec de la création ou de l'ouverture de .roo/mcp.json : {{error}}",
"hmr_not_running": "Le serveur de développement local n'est pas en cours d'exécution, HMR ne fonctionnera pas. Veuillez exécuter 'npm run dev' avant de lancer l'extension pour activer l'HMR.",
"retrieve_current_mode": "Erreur lors de la récupération du mode actuel à partir du state.",
"failed_delete_repo": "Échec de la suppression du repo fantôme ou de la branche associée : {{error}}",
Expand All @@ -69,10 +62,6 @@
"no_changes": "Aucun changement trouvé.",
"clipboard_copy": "Prompt système copié dans le presse-papiers",
"history_cleanup": "{{count}} tâche(s) avec des fichiers introuvables ont été supprimés de l'historique.",
"mcp_server_restarting": "Redémarrage du serveur MCP {{serverName}}...",
"mcp_server_connected": "Serveur MCP {{serverName}} connecté",
"mcp_server_deleted": "Serveur MCP supprimé : {{serverName}}",
"mcp_server_not_found": "Serveur \"{{serverName}}\" introuvable dans la configuration",
"custom_storage_path_set": "Chemin de stockage personnalisé défini : {{path}}",
"default_storage_path": "Retour au chemin de stockage par défaut",
"settings_imported": "Paramètres importés avec succès."
Expand Down
21 changes: 21 additions & 0 deletions src/i18n/locales/fr/mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"errors": {
"invalid_settings_format": "Format JSON des paramètres MCP invalide. Veuillez vous assurer que vos paramètres suivent le format JSON correct.",
"invalid_settings_syntax": "Format JSON des paramètres MCP invalide. Veuillez vérifier le syntaxe de votre fichier de paramètres.",
"invalid_settings_validation": "Format de paramètres MCP invalide : {{errorMessages}}",

"create_json": "Échec de la création ou de l'ouverture de .roo/mcp.json : {{error}}",
"failed_update_project": "Échec de la mise à jour des serveurs MCP du projet"
},
"info": {
"server_restarting": "Redémarrage du serveur MCP {{serverName}}...",
"server_connected": "Serveur MCP {{serverName}} connecté",
"server_deleted": "Serveur MCP supprimé : {{serverName}}",
"server_not_found": "Serveur \"{{serverName}}\" introuvable dans la configuration",
"global_servers_active": "Serveurs MCP globaux actifs : {{mcpServers}}",
"project_servers_active": "Serveurs MCP de projet actifs : {{mcpServers}}",
"already_refreshing": "Les serveurs MCP sont déjà en cours de rafraîchissement.",
"refreshing_all": "Rafraîchissement de tous les serveurs MCP...",
"all_refreshed": "Tous les serveurs MCP ont été rafraîchis."
}
}
Loading