Sample code for 30+ languages & platforms
DataFlex Requires Chilkat v11.6.0+

Connect to an MCP Server

See more MCP Client Examples

Demonstrates Mcp.Connect, which connects to an MCP server at its Streamable HTTP endpoint URL. After connecting, the server's identifying properties are available.

Background. The Model Context Protocol (MCP) lets a client interact with a server's tools, resources, and prompts over a standard JSON-RPC interface. This example connects to the public, no-authentication Microsoft Learn MCP server at https://learn.microsoft.com/api/mcp over Streamable HTTP.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoMcp
    String sTemp1
    String sTemp2

    Move False To iSuccess

    Get Create (RefClass(cComChilkatMcp)) To hoMcp
    If (Not(IsComObjectCreated(hoMcp))) Begin
        Send CreateComObject of hoMcp
    End

    //  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.
    Get ComConnect Of hoMcp "https://learn.microsoft.com/api/mcp" To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoMcp To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    //  After connecting, the server's identifying information is available.
    Get ComServerName Of hoMcp To sTemp1
    Get ComServerVersion Of hoMcp To sTemp2
    Showln "Connected to " sTemp1 " " sTemp2
    Get ComProtocolVersion Of hoMcp To sTemp1
    Showln "Protocol version: " sTemp1

    Get ComClose Of hoMcp To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoMcp To sTemp1
        Showln sTemp1
        Procedure_Return
    End



End_Procedure