v2026.2.1
All Bundles

McpRequestHandler

MCP request handler

Operations

CallPrompt

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

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

Checks and clears expired sessions from cache

function : CheckCache() ~ Nil

GetResource

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

Initializes the MCP request handler

function : Initialize(config:JsonElement) ~ Bool

Parameters

NameTypeDescription
configJsonElementJSON configuration

Return

TypeDescription
Booltrue if successful, false otherwise

ListPrompts

Lists available prompts

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

Return

TypeDescription
Vector<PromptItem>vector of prompt items

ListResources

Lists resources

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

Return

TypeDescription
Vector<ResourceItem>vector of resource items

ListTemplates

Lists resource templates

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

Return

TypeDescription
Vector<ResourceTemplate>vector of resource templates

ListTools

Lists available tools

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

Return

TypeDescription
Vector<ToolItem>vector of tool items

New

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

Displays payload for debugging

function : ShowPayload(payload:String) ~ Nil

Parameters

NameTypeDescription
payloadStringpayload string

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