feat: Improve WebMCP connection handling and tools management

WebMCP service:
- Add headless mode configuration
- Implement proper event handlers with unsubscribe support
- Add connection info tracking (channel, server, status, tools)
- Add destroyWebMCP for cleanup
- Improve connectWithToken to pass token directly

Canvas store:
- Add connection state (reconnecting, status, error, info)
- Add computed statusColor for UI feedback

Components:
- Add ConnectionDropdown for connection status display
- Add ToolsDropdown for tools management UI

Tool registry:
- Improve tool activation/deactivation logic
- Better error handling and logging
This commit is contained in:
2026-02-13 18:06:45 -06:00
parent 3c57f95b90
commit 424afa060c
7 changed files with 1099 additions and 33 deletions

View File

@@ -12,6 +12,9 @@ export const ALL_TOOL_METAS: ToolMeta[] = [
{ name: 'get_current_page', description: 'Obtiene la pagina actualmente activa', category: 'global' },
{ name: 'navigate_to', description: 'Navega a una pagina especifica', category: 'global' },
{ name: 'list_available_tools', description: 'Lista todas las herramientas MCP disponibles', category: 'global' },
{ name: 'activate_tool', description: 'Activa una herramienta MCP', category: 'global' },
{ name: 'deactivate_tool', description: 'Desactiva una herramienta MCP', category: 'global' },
{ name: 'pin_tool', description: 'Pinnea una herramienta', category: 'global' },
// Canvas tools
{ name: 'render_html', description: 'Renderiza HTML en el canvas', category: 'canvas' },