Lua Requires Chilkat v11.6.0+
Lua
Get the Last JSON-RPC Response from an MCP Server
See more MCP Client Examples
Demonstrates Mcp.GetLastJsonData, which returns the complete JSON-RPC response envelope (the jsonrpc, id, and result members) from the most recent request into a JsonObject.
Tip: Code to parse the returned JSON can be generated with Chilkat's online tool at https://tools.chilkat.io/jsonParse.
Background. This exposes the full protocol-level response for inspection or debugging after any MCP request.
Chilkat Lua Downloads
local chilkat = require("chilkat")
local mcp = chilkat.Mcp.new()
-- Connect to a public MCP (Model Context Protocol) server over its Streamable HTTP endpoint. The
-- Microsoft Learn MCP server is public and requires no authentication.
local success = mcp:connect("https://learn.microsoft.com/api/mcp")
if not success then
print(mcp.last_error_text)
return
end
-- Perform an MCP request.
local toolsResult = chilkat.JsonObject.new()
success = mcp:list_tools(toolsResult)
if not success then
print(mcp.last_error_text)
return
end
-- Get the complete JSON-RPC response envelope (the jsonrpc, id, and result members) from the most
-- recent request.
local json = chilkat.JsonObject.new()
mcp:get_last_json_data(json)
json.emit_compact = false
print(json:emit())
-- JSON parsing code for this result can be generated at Chilkat's online tool:
-- https://tools.chilkat.io/jsonParse