Skip to main content

Module mcp

Module mcp 

Source
Expand description

MCP (Model Context Protocol) client support.

Connect to MCP tool servers and use their tools seamlessly within phi-core.

§Example

use phi_core::mcp::McpClient;

// Connect to an MCP server via stdio
let client = McpClient::connect_stdio("npx", &["-y", "@modelcontextprotocol/server-filesystem", "/tmp"], None).await?;

Re-exports§

pub use client::McpClient;
pub use client::McpClientConfig;
pub use tool_adapter::McpToolAdapter;
pub use transport::HttpTransport;
pub use transport::McpTransport;
pub use transport::StdioTransport;
pub use transport::DEFAULT_REQUEST_TIMEOUT;
pub use types::McpContent;
pub use types::McpError;
pub use types::McpToolCallResult;
pub use types::McpToolInfo;
pub use types::ServerInfo;

Modules§

client
High-level MCP client.
tool_adapter
Adapts MCP tools to the AgentTool trait.
transport
MCP transport implementations: stdio and HTTP+SSE.
types
MCP (Model Context Protocol) JSON-RPC 2.0 types.