Visual FoxPro Requires Chilkat v11.6.0+
Visual FoxPro
Get a Prompt from an MCP Server
See more MCP Client Examples
Demonstrates Mcp.GetPrompt, which calls the MCP prompts/get method for a named prompt, passing a JSON arguments object and receiving the prompt result.
Tip: Code to parse the returned JSON can be generated with Chilkat's online tool at https://tools.chilkat.io/jsonParse.
Background. The prompt name and its expected arguments come from the
prompts array returned by ListPrompts. Pass an empty arguments object for a prompt that takes none.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loMcp
LOCAL loArgs
LOCAL loJson
lnSuccess = 0
loMcp = CreateObject('Chilkat.Mcp')
* 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.
lnSuccess = loMcp.Connect("https://learn.microsoft.com/api/mcp")
IF (lnSuccess = 0) THEN
? loMcp.LastErrorText
RELEASE loMcp
CANCEL
ENDIF
* Build the prompt's arguments (pass an empty object for a prompt that takes no arguments). The
* prompt name and its arguments come from the "prompts" array returned by ListPrompts.
loArgs = CreateObject('Chilkat.JsonObject')
loArgs.UpdateString("topic","azure-storage")
* Call the MCP prompts/get method for the named prompt. The prompt result is placed in the
* JsonObject.
loJson = CreateObject('Chilkat.JsonObject')
lnSuccess = loMcp.GetPrompt("example-prompt",loArgs,loJson)
IF (lnSuccess = 0) THEN
? loMcp.LastErrorText
RELEASE loMcp
RELEASE loArgs
RELEASE loJson
CANCEL
ENDIF
loJson.EmitCompact = 0
? loJson.Emit()
* JSON parsing code for this result can be generated at Chilkat's online tool:
* https://tools.chilkat.io/jsonParse
RELEASE loMcp
RELEASE loArgs
RELEASE loJson