perf(mcp): gate extended built-in tools behind CORE_MCP_FULL

Metrics, RAG, and webview tools only register when CORE_MCP_FULL=1.
Process and WS tools always register (used by factory).
Reduces default tool count by 15.

Co-Authored-By: Virgil <virgil@lethean.io>
This commit is contained in:
Snider 2026-04-08 19:17:32 +01:00
parent 9bd3084da4
commit 9f7dd84d4a

View file

@ -311,12 +311,16 @@ func (s *Service) registerTools(server *mcp.Server) {
Description: "Get list of supported programming languages",
}, s.getSupportedLanguages)
// Additional built-in tool groups.
s.registerMetricsTools(server)
s.registerRAGTools(server)
// Additional built-in tool groups — gated by process/ws availability.
s.registerProcessTools(server)
s.registerWebviewTools(server)
s.registerWSTools(server)
// Extended built-in tools — only when CORE_MCP_FULL=1
if core.Env("CORE_MCP_FULL") == "1" {
s.registerMetricsTools(server)
s.registerRAGTools(server)
s.registerWebviewTools(server)
}
}
// Tool input/output types for MCP file operations.