McpRequestHandler
MCP request handler
Inherits: HttpRequestHandler
Operations
- New
- CallPrompt
- CallTool
- CheckCache
- GetResource
- Initialize
- ListPrompts
- ListResources
- ListTemplates
- ListTools
- ProcessGet
- ProcessPost
- ShowPayload
- WriteResponse
CallPrompt
Calls a prompt
method : private : virtual : CallPrompt(name:String, arguments:JsonElement) ~ Vector<PromptMessage>Parameters
| Name | Type | Description |
|---|---|---|
| name | String | prompt name |
| arguments | JsonElement | prompt arguments |
Return
| Type | Description |
|---|---|
| Vector<PromptMessage> | vector of prompt messages |
CallTool
Calls a tool
method : private : virtual : CallTool(name:String, arguments:JsonElement) ~ Vector<ToolContent>Parameters
| Name | Type | Description |
|---|---|---|
| name | String | tool name |
| arguments | JsonElement | tool arguments |
Return
| Type | Description |
|---|---|
| Vector<ToolContent> | vector of tool content |
GetResource
Gets a resource by URI
method : private : virtual : GetResource(uri:Url) ~ Vector<ResourceContent>Parameters
| Name | Type | Description |
|---|---|---|
| uri | Url | resource URI |
Return
| Type | Description |
|---|---|
| Vector<ResourceContent> | vector of resource content |
Initialize
Initializes the MCP request handler
function : Initialize(config:JsonElement) ~ BoolParameters
| Name | Type | Description |
|---|---|---|
| config | JsonElement | JSON configuration |
Return
| Type | Description |
|---|---|
| Bool | true if successful, false otherwise |
ListPrompts
Lists available prompts
method : private : virtual : ListPrompts() ~ Vector<PromptItem>Return
| Type | Description |
|---|---|
| Vector<PromptItem> | vector of prompt items |
ListResources
Lists resources
method : private : virtual : ListResources() ~ Vector<ResourceItem>Return
| Type | Description |
|---|---|
| Vector<ResourceItem> | vector of resource items |
ListTemplates
Lists resource templates
method : private : virtual : ListTemplates() ~ Vector<ResourceTemplate>Return
| Type | Description |
|---|---|
| Vector<ResourceTemplate> | vector of resource templates |
ListTools
Lists available tools
method : private : virtual : ListTools() ~ Vector<ToolItem>Return
| Type | Description |
|---|---|
| Vector<ToolItem> | vector of tool items |
ProcessGet
Processes GET requests
method : private : ProcessGet(request:Web.HTTP.Server.Request, response:Web.HTTP.Server.Response) ~ BoolParameters
| Name | Type | Description |
|---|---|---|
| request | Request | HTTP request |
| response | Response | HTTP response |
Return
| Type | Description |
|---|---|
| Bool | true to continue processing, false otherwise |
ProcessPost
Processes POST requests
method : private : ProcessPost(request:Web.HTTP.Server.Request, response:Web.HTTP.Server.Response) ~ BoolParameters
| Name | Type | Description |
|---|---|---|
| request | Request | HTTP request |
| response | Response | HTTP response |
Return
| Type | Description |
|---|---|
| Bool | true to continue processing, false otherwise |
ShowPayload
Displays payload for debugging
function : ShowPayload(payload:String) ~ NilParameters
| Name | Type | Description |
|---|---|---|
| payload | String | payload string |
WriteResponse
Writes a JSON-RPC response
method : private : WriteResponse(message:JsonElement, id:Int, response:Web.HTTP.Server.Response, code:Int) ~ NilParameters
| Name | Type | Description |
|---|---|---|
| message | JsonElement | response message |
| id | Int | request ID |
| response | Response | HTTP response |
| code | Int | HTTP status code |