pub async fn run_http_server_with_auth(
registry: AgentRegistry,
auth_config: AuthConfig,
conversation_manager: ConversationManager,
addr: SocketAddr,
)Expand description
Inicia e executa o servidor HTTP MCP avançado com autenticação e gestão de conversas.
Esta versão do servidor inclui:
- Autenticação via token Bearer
- Gerenciamento de histórico de conversas
- Suporte para streaming de respostas
- Endpoints adicionais para gerenciar conversações
§Argumentos
registry- O registro de agentes para processar mensagensauth_config- Configuração de autenticaçãoconversation_manager- Gerenciador de histórico de conversasaddr- O endereço e porta onde o servidor deve escutar
§Exemplo
use mcprs::agent::AgentRegistry;
use mcprs::auth::AuthConfig;
use mcprs::conversation::ConversationManager;
use mcprs::server::run_http_server_with_auth;
use std::net::SocketAddr;
let registry = AgentRegistry::new();
let auth_config = AuthConfig::new();
let conversation_manager = ConversationManager::new(24);
let addr = SocketAddr::from(([127, 0, 0, 1], 3000));
run_http_server_with_auth(registry, auth_config, conversation_manager, addr).await;