v2026.5.3
All Bundles
Bundle MCP server support (-lib net_server)

McpRequestHandler

MCP request handler

Operations

CallPrompt # virtual

Calls a prompt

method : private : virtual : CallPrompt(name:String, arguments:JsonElement) ~ Vector<PromptMessage>

Parameters

NameTypeDescription
nameStringprompt name
argumentsJsonElementprompt arguments

Return

TypeDescription
Vector<PromptMessage>vector of prompt messages

CallTool # virtual

Calls a tool

method : private : virtual : CallTool(name:String, arguments:JsonElement) ~ Vector<ToolContent>

Parameters

NameTypeDescription
nameStringtool name
argumentsJsonElementtool arguments

Return

TypeDescription
Vector<ToolContent>vector of tool content

CheckCache # function

Checks and clears expired sessions from cache

function : CheckCache() ~ Nil

GetResource # virtual

Gets a resource by URI

method : private : virtual : GetResource(uri:Url) ~ Vector<ResourceContent>

Parameters

NameTypeDescription
uriUrlresource URI

Return

TypeDescription
Vector<ResourceContent>vector of resource content

Initialize # function

Initializes the MCP request handler

function : Initialize(config:JsonElement) ~ Bool

Parameters

NameTypeDescription
configJsonElementJSON configuration

Return

TypeDescription
Booltrue if successful, false otherwise

ListPrompts # virtual

Lists available prompts

method : private : virtual : ListPrompts() ~ Vector<PromptItem>

Return

TypeDescription
Vector<PromptItem>vector of prompt items

ListResources # virtual

Lists resources

method : private : virtual : ListResources() ~ Vector<ResourceItem>

Return

TypeDescription
Vector<ResourceItem>vector of resource items

ListTemplates # virtual

Lists resource templates

method : private : virtual : ListTemplates() ~ Vector<ResourceTemplate>

Return

TypeDescription
Vector<ResourceTemplate>vector of resource templates

ListTools # virtual

Lists available tools

method : private : virtual : ListTools() ~ Vector<ToolItem>

Return

TypeDescription
Vector<ToolItem>vector of tool items

New # constructor

Constructor

New()

ProcessGet #

Processes GET requests

method : private : ProcessGet(request:Web.HTTP.Server.Request, response:Web.HTTP.Server.Response) ~ Bool

Parameters

NameTypeDescription
requestRequestHTTP request
responseResponseHTTP response

Return

TypeDescription
Booltrue to continue processing, false otherwise

ProcessPost #

Processes POST requests

method : private : ProcessPost(request:Web.HTTP.Server.Request, response:Web.HTTP.Server.Response) ~ Bool

Parameters

NameTypeDescription
requestRequestHTTP request
responseResponseHTTP response

Return

TypeDescription
Booltrue to continue processing, false otherwise

ShowPayload # function

Displays payload for debugging

function : ShowPayload(payload:String) ~ Nil

Parameters

NameTypeDescription
payloadStringpayload string

StopCacheTimer # function

Stops the session cache timer

function : StopCacheTimer() ~ Nil

WriteResponse #

Writes a JSON-RPC response

method : private : WriteResponse(message:JsonElement, id:Int, response:Web.HTTP.Server.Response, code:Int) ~ Nil

Parameters

NameTypeDescription
messageJsonElementresponse message
idIntrequest ID
responseResponseHTTP response
codeIntHTTP status code