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.