Skip to contents

Persistent interface for managing Model Context Protocol servers within R sessions. • Server connections: Establishes and maintains connections to MCP servers • Tool discovery: Automatically discovers and registers available tools • Protocol communication: Handles JSON-RPC messaging with servers • State management: Maintains server status and tool metadata • Configuration support: Uses JSON config files for server specifications

Value

New mcprClient instance

Super class

MCPR::BaseMCPR -> mcprClient

Methods

Inherited methods


Method new()

Creates new mcprClient instance

Usage

mcprClient$new(config = NULL)

Arguments

config

Path to configuration file (character). Uses default location if NULL

Returns

Self (invisible) Establish connections to all configured MCP servers


Method connect_servers()

Usage

mcprClient$connect_servers()

Returns

Self (invisible, enables method chaining) Retrieve all discovered tools in MCPR-compatible format


Method get_mcpr_tools()

Usage

mcprClient$get_mcpr_tools()

Returns

List of MCPR tool objects Execute specific tool on designated server


Method call_tool()

Usage

mcprClient$call_tool(..., server, tool)

Arguments

...

Named arguments for the tool

server

Server name (character)

tool

Tool name (character)

Returns

Tool execution result Retrieve status information for all connected servers


Method get_server_status()

Usage

mcprClient$get_server_status()

Returns

Named list with server status details including name, connected status, tools_count, and last_id


Method as_mcpr_types()

Convert tool schema to MCPR types

Usage

mcprClient$as_mcpr_types(tool)

Arguments

tool

Tool definition object

Returns

Converted tool types


Method clone()

The objects of this class are cloneable with this method.

Usage

mcprClient$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.