Sample code for 30+ languages & platforms
Android™ 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 Android™ Downloads

Android™
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;

import android.app.Activity;
import com.chilkatsoft.*;

import android.widget.TextView;
import android.os.Bundle;

public class SimpleActivity extends Activity {

  private static final String TAG = "Chilkat";

  // Called when the activity is first created.
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    boolean success = false;

    CkMcp mcp = new CkMcp();

    //  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.
    success = mcp.Connect("https://learn.microsoft.com/api/mcp");
    if (success == false) {
        Log.i(TAG, mcp.lastErrorText());
        return;
        }

    //  After connecting, the server's identifying information is available.
    Log.i(TAG, "Connected to " + mcp.serverName() + " " + mcp.serverVersion());
    Log.i(TAG, "Protocol version: " + mcp.protocolVersion());

    success = mcp.Close();
    if (success == false) {
        Log.i(TAG, mcp.lastErrorText());
        return;
        }


  }

  static {
      System.loadLibrary("chilkat");

      // Note: If the incorrect library name is passed to System.loadLibrary,
      // then you will see the following error message at application startup:
      //"The application <your-application-name> has stopped unexpectedly. Please try again."
  }
}