Skip to content

MCP Bridge v0.9.51

Choose a tag to compare

@Darek3399 Darek3399 released this 09 Nov 15:51
· 9 commits to main since this release

🇬🇧 English
Optimization & Performance
Reworked the STDIO server polling mechanism: background processes are no longer killed and restarted on every health check, significantly reducing CPU load.
Accelerated the startup of Python and Node servers by enforcing offline package caching (UV_OFFLINE and NPM_CONFIG_PREFER_OFFLINE), eliminating redundant network requests on launch.
Implemented direct TCP ping for local app bridge servers (e.g., Blender). The "Active / Offline" status now toggles instantly (1-2 seconds) without heavy polling overhead.
Added 60-second caching for Windows system proxy/VPN settings, resolving false auto-discovery timeouts and connection blocks (HTTP 403) for online servers like GitHub Copilot.
Bug Fixes
Decoupled validation logic: logical tool errors (e.g., missing parameters or authorization requirements) no longer incorrectly flag the target application as offline (false ECONNREFUSED).
Fixed Python process freezes on Windows caused by non-blocking internal sockets (socketpair()) in the asyncio library.
Prevented server duplication (e.g., name_2) when re-adding existing servers via the UI, and added automatic cleanup of legacy duplicates on startup.
Resolved the DialogResult can be set only after Window is created... crash that occurred when closing the server verification window prematurely.
Fixed a socket listener memory leak (MaxListenersExceededWarning) in the internal Dynamic Router.
Cleaned up the diagnostic output panel by removing boilerplate loader banners to display only the actual error logs.

🇷🇺 Russian
Оптимизация и производительность
Переработан механизм опроса STDIO-серверов: фоновые процессы больше не убиваются и не перезапускаются при каждой проверке, что радикально снижает нагрузку на процессор.
Ускорен запуск Python- и Node-серверов за счёт форсированного оффлайн-кэша (UV_OFFLINE и NPM_CONFIG_PREFER_OFFLINE), что исключает лишние загрузки из сети при рестартах.
Внедрён прямой TCP-пинг для локальных серверов-мостов (например, Blender). Переключение статуса «Активен / Офлайн» теперь происходит мгновенно (1-2 сек) без тяжелых проверок.
Настроено 60-секундное кэширование состояния системного прокси/VPN для Windows, что устранило ложные таймауты и блокировки (HTTP 403) для онлайн-серверов (например, GitHub Copilot).
Исправления ошибок
Разделена логика валидации: логические ошибки MCP-инструментов (отсутствие параметров, неверная авторизация) больше не помечают целевую программу как неработающую (ложный ECONNREFUSED).
Исправлено зависание Python-процессов на ОС Windows, связанное с неблокирующими внутренними сокетами (socketpair()) в библиотеке asyncio.
Запрещено создание дубликатов серверов (вида name_2) при их повторном добавлении в интерфейсе; добавлена автоматическая очистка старых дублей при старте.
Исправлено падение приложения (DialogResult can be set only after Window is created...) при досрочном закрытии окна верификации.
Исправлена утечка слушателей сокетов (MaxListenersExceededWarning) во внутреннем роутере.
Панель вывода диагностики очищена от технических баннеров загрузчика для удобного чтения реальных логов ошибок.