in src/main/kotlin/org/jetbrains/mcpserverplugin/MCPService.kt [68:78]
override fun execute(urlDecoder: QueryStringDecoder, request: FullHttpRequest, context: ChannelHandlerContext): String? {
val path = urlDecoder.path().split(serviceName).last().trimStart('/')
val project = getLastFocusedOrOpenedProject() ?: return null
val tools = McpToolManager.Companion.getAllTools()
when (path) {
"list_tools" -> handleListTools(tools, request, context)
else -> handleToolExecution(path, tools, request, context, project)
}
return null
}