Commit Graph

22 Commits

Author SHA1 Message Date
Aleksander Grygier c6e1a3f22f feat: Integrate Resource Store into Main MCP Store 2026-02-13 13:59:23 +01:00
Aleksander Grygier f4db63749b refactor: Reuse MCP connections for health checks 2026-02-13 13:59:23 +01:00
Aleksander Grygier fc2dfc1170 refactor: Go back to simpler Stores + Services architecture 2026-02-13 13:59:23 +01:00
Aleksander Grygier b33048f42f feat: Mcp Server Selector 2026-02-13 13:53:25 +01:00
Aleksander Grygier 9b5d86ff0a refactor: Enums 2026-02-13 13:42:42 +01:00
Aleksander Grygier 374523be3d refactor: Cleanup 2026-02-13 13:36:55 +01:00
Aleksander Grygier 141540ccbb feat: MCP Prompts WIP 2026-02-13 13:33:05 +01:00
Aleksander Grygier 43da6b8676 feat: UI improvements 2026-02-13 13:32:47 +01:00
Aleksander Grygier a8c2e66e92 feat: Improve MCP Server selection UI + lazy load health checks 2026-02-13 13:28:24 +01:00
Aleksander Grygier 690dd09b5f feat: Simplify MCP server enabling logic per chat
Refactors MCP server enabling logic to remove the dependency on global settings.

This simplifies the logic by directly checking the per-chat override status, and removes the need to pass the global enabled state as a parameter.

Additionally:
- Only shows MCP servers that are enabled in settings in the selector.
- Sorts the servers by whether they are enabled for the current chat.
2026-02-13 13:21:35 +01:00
Pascal 6d41f74031 refactor: eliminate MCP circular dependency
- Change architecture from mcpStore <-> mcpClient to mcpClient -> mcpStore
- Remove bidirectional callback pattern (set*Callback, notify* methods)
- Add updateState/updateHealthCheck public methods in mcpStore
- Replace callback calls with direct mcpStore method calls
- Remove unused imports (browser, HealthCheckState) and constructor
- Fixes CI: ReferenceError Cannot access mcpClient before initialization
2026-02-13 13:21:35 +01:00
Aleksander Grygier 2b37f70c37 refactor: MCP types and health check 2026-02-13 13:21:34 +01:00
Aleksander Grygier e1da51335c refactor: Architecture improvements 2026-02-13 13:21:34 +01:00
Aleksander Grygier 48b2b1b2f0 refactor: MCP state management + stores/clients relationship 2026-02-13 13:21:34 +01:00
Aleksander Grygier 5ffb6aba3a refactor: Cleanup 2026-02-13 13:21:34 +01:00
Aleksander Grygier 939e7aa16b refactor: Types 2026-02-13 13:20:41 +01:00
Pascal 18efdabb12 webui: remove legacy wrapper and restore WebSocket transport 2026-02-13 13:17:33 +01:00
Aleksander Grygier a9c2ea7a8e feat: Enhance MCP server dropdown with search, popularity sorting, and per-chat overrides 2026-02-13 13:17:32 +01:00
Aleksander Grygier dfce09b34b feat: Add per-chat MCP server overrides 2026-02-13 13:17:32 +01:00
Aleksander Grygier 8df7e4a54f refactor: Centralize health check logic in store 2026-02-13 13:03:15 +01:00
Aleksander Grygier 284425097b refactor: Tool call handling 2026-02-13 12:57:03 +01:00
Aleksander Grygier 391479edb2 feat: Introduce reactive mcpStore for client lifecycle management 2026-02-13 12:55:03 +01:00