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
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
Usage
mcprClient$get_mcpr_tools()
Returns
List of MCPR tool objects
Execute specific tool on designated server
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.