Module client

Module client 

Source
Expand description

§Módulo de Cliente MCP

Este módulo fornece funções para criar e enviar mensagens MCP para servidores compatíveis. Ele simplifica a comunicação com servidores MCP abstraindo os detalhes do protocolo HTTP subjacente.

§Exemplo de Uso

use mcprs::client::{create_mcp_message_for_agent, send_mcp_request};
use serde_json::json;

// Criar uma mensagem MCP para o agente OpenAI
let message = create_mcp_message_for_agent(
    "openai",
    "chat",
    json!({
        "user_prompt": "Explique o que é Rust em uma frase"
    })
);

// Enviar a requisição para um servidor MCP
let response = send_mcp_request("http://localhost:3000/mcp", &message).await?;

// Processar a resposta
println!("Resposta: {}", response.payload["answer"]);

Enums§

MCPClientError
Erros que podem ocorrer durante o envio de requisições MCP.

Functions§

create_mcp_message_for_agent
Cria uma mensagem MCP específica para um agente e ação.
send_mcp_request
Envia uma requisição MCP via HTTP POST para um servidor.