> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP • Rust AI Agent SDK

> MCP (Model Context Protocol) Integration Module

# mcp

<Badge color="orange">Rust AI Agent SDK</Badge>

MCP (Model Context Protocol) Integration Module

This module provides MCP integration for agents:

* `MCP` - Main MCP client
* `MCPConfig` - Configuration for MCP connections
* `MCPCall` - MCP tool call
* `MCPServer` - MCP server for exposing tools

# Example

```ignore theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
use praisonai::mcp::{MCP, MCPConfig};

let mcp = MCP::new()
.server("npx", &["-y", "@anthropic/mcp-server-memory"])
.build()?;

let tools = mcp.list_tools().await?;
```

## Import

```rust theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
use praisonai::mcp::*;
```

## Classes

<CardGroup cols={2}>
  <Card title="TransportConfig" icon="brackets-curly" href="../classes/TransportConfig">
    Transport configuration for MCP.
  </Card>

  <Card title="SecurityConfig" icon="brackets-curly" href="../classes/SecurityConfig">
    Security configuration for MCP.
  </Card>

  <Card title="MCPConfig" icon="brackets-curly" href="../classes/MCPConfig">
    Configuration for MCP client.
  </Card>

  <Card title="MCPTool" icon="brackets-curly" href="../classes/MCPTool">
    An MCP tool definition.
  </Card>

  <Card title="MCPCall" icon="brackets-curly" href="../classes/MCPCall">
    An MCP tool call request.
  </Card>

  <Card title="MCPCallResult" icon="brackets-curly" href="../classes/MCPCallResult">
    Result of an MCP tool call.
  </Card>

  <Card title="MCPResource" icon="brackets-curly" href="../classes/MCPResource">
    An MCP resource.
  </Card>

  <Card title="MCPPrompt" icon="brackets-curly" href="../classes/MCPPrompt">
    An MCP prompt template.
  </Card>

  <Card title="MCPPromptArgument" icon="brackets-curly" href="../classes/MCPPromptArgument">
    An MCP prompt argument.
  </Card>

  <Card title="MCP" icon="brackets-curly" href="../classes/MCP">
    Main MCP client.
  </Card>

  <Card title="MCPBuilder" icon="brackets-curly" href="../classes/MCPBuilder">
    Builder for MCP
  </Card>

  <Card title="MCPServer" icon="brackets-curly" href="../classes/MCPServer">
    MCP server for exposing tools.
  </Card>

  <Card title="TransportType" icon="brackets-curly" href="../classes/TransportType">
    Transport type for MCP connections.
  </Card>

  <Card title="MCPContent" icon="brackets-curly" href="../classes/MCPContent">
    MCP content types.
  </Card>

  <Card title="ConnectionStatus" icon="brackets-curly" href="../classes/ConnectionStatus">
    Connection status for MCP.
  </Card>
</CardGroup>

***

## Related Documentation

<CardGroup cols={2}>
  <Card title="Rust MCP" icon="plug" href="/docs/rust/mcp" />

  <Card title="Rust Resources" icon="folder" href="/docs/rust/resources" />
</CardGroup>
