MCP • Rust AI Agent SDK

MCP: Main MCP client.

MCP

Defined in the MCP module.

Rust AI Agent SDK

Main MCP client.

Fields

NameTypeDescription
configMCPConfigConfiguration
statusConnectionStatusConnection status
toolsVec<MCPTool>Available tools
resourcesVec<MCPResource>Available resources
promptsVec<MCPPrompt>Available prompts

Methods

new

rust
fn new() -> MCPBuilder

Create a new MCP builder

status

rust
fn status(&self) -> ConnectionStatus

Get connection status

is_connected

rust
fn is_connected(&self) -> bool

Check if connected

connect

rust
async fn connect(&mut self) -> Result<()>

Connect to the MCP server (placeholder)

disconnect

rust
async fn disconnect(&mut self) -> Result<()>

Disconnect from the MCP server

list_tools

rust
async fn list_tools(&self) -> Result<Vec<MCPTool>>

List available tools (placeholder)

list_resources

rust
async fn list_resources(&self) -> Result<Vec<MCPResource>>

List available resources (placeholder)

list_prompts

rust
async fn list_prompts(&self) -> Result<Vec<MCPPrompt>>

List available prompts (placeholder)

call_tool

rust
async fn call_tool(&self, call: MCPCall) -> Result<MCPCallResult>

Call a tool (placeholder)

Parameters:

NameType
callMCPCall

read_resource

rust
async fn read_resource(&self, uri: &str) -> Result<MCPContent>

Read a resource (placeholder)

Parameters:

NameType
uri&str

get_prompt

rust
async fn get_prompt(&self, name: &str, args: HashMap<String, String>) -> Result<String>

Get a prompt (placeholder)

Parameters:

NameType
name&str
argsHashMap&lt;String

Source

View on GitHub

praisonai/src/mcp/mod.rs at line 428


Related Documentation