TrailblazeMcpServer

class TrailblazeMcpServer(val logsRepo: LogsRepo, val isOnDeviceMode: () -> Boolean, val additionalToolsProvider: (TrailblazeMcpSseSessionContext, Server) -> ToolRegistry = { _, _ -> ToolRegistry {} })

Constructors

Link copied to clipboard
constructor(logsRepo: LogsRepo, isOnDeviceMode: () -> Boolean, additionalToolsProvider: (TrailblazeMcpSseSessionContext, Server) -> ToolRegistry = { _, _ -> ToolRegistry {} })

Properties

Link copied to clipboard
Link copied to clipboard
var hostMcpToolRegistry: ToolRegistry
Link copied to clipboard
Link copied to clipboard
val logsRepo: LogsRepo

Functions

Link copied to clipboard
fun addToolsAsMcpToolsFromRegistry(newToolRegistry: ToolRegistry, mcpServer: Server, mcpSseSessionId: McpSseSessionId)
Link copied to clipboard
fun configureMcpServer(): Server
Link copied to clipboard
Link copied to clipboard
fun setSessionContext(mcpSseSessionId: McpSseSessionId, server: Server)
Link copied to clipboard
fun startSseMcpServer(port: Int = 52525, wait: Boolean = false): EmbeddedServer<*, *>

MCP Server using Koog io.modelcontextprotocol.kotlin.sdk.Tools