JustAMCPMCPClient๏ƒ

Inherits: RefCounted < Object

Streamable HTTP MCP client for one remote server.

Description๏ƒ

Talks to a single remote MCP server over Streamable HTTP. Modern peers (2026-07-28) use server/discover, _meta capabilities, and Mcp-Method headers. Older peers fall back to initialize plus notifications/initialized.

Methods๏ƒ

Dictionary

completion_complete(params: Dictionary)

void

configure(config: Dictionary)

Dictionary

connect_remote()

void

disconnect_remote()

Dictionary

discover()

Dictionary

prompts_get(params: Dictionary)

Dictionary

prompts_list(params: Dictionary = {})

Dictionary

resources_list(params: Dictionary = {})

Dictionary

resources_read(params: Dictionary)

Dictionary

resources_templates_list(params: Dictionary = {})

Dictionary

rpc(method: String, params: Dictionary)

Dictionary

status() const

Dictionary

tools_call(params: Dictionary)

Dictionary

tools_list(params: Dictionary = {})


Method Descriptions๏ƒ

Dictionary completion_complete(params: Dictionary) ๐Ÿ”—

Proxies completion/complete.


void configure(config: Dictionary) ๐Ÿ”—

Applies bridge settings such as url, protocol_version, auth_token, and OAuth fields.


Dictionary connect_remote() ๐Ÿ”—

Discovers the remote server or falls back to a legacy initialize handshake.


void disconnect_remote() ๐Ÿ”—

Stops subscription listening and clears the in-memory result cache.


Dictionary discover() ๐Ÿ”—

Calls server/discover on the remote peer.


Dictionary prompts_get(params: Dictionary) ๐Ÿ”—

Proxies prompts/get.


Dictionary prompts_list(params: Dictionary = {}) ๐Ÿ”—

Proxies prompts/list.


Dictionary resources_list(params: Dictionary = {}) ๐Ÿ”—

Proxies resources/list.


Dictionary resources_read(params: Dictionary) ๐Ÿ”—

Proxies resources/read.


Dictionary resources_templates_list(params: Dictionary = {}) ๐Ÿ”—

Proxies resources/templates/list.


Dictionary rpc(method: String, params: Dictionary) ๐Ÿ”—

Sends an arbitrary MCP JSON-RPC method with client _meta attached.


Dictionary status() const ๐Ÿ”—

Returns connection status, negotiated protocol, and the last error if any.


Dictionary tools_call(params: Dictionary) ๐Ÿ”—

Proxies tools/call, including InputRequiredResult retry with inputResponses.


Dictionary tools_list(params: Dictionary = {}) ๐Ÿ”—

Proxies tools/list.