use solidmcp::McpServer;
use tracing::{error, info};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
tracing_subscriber::fmt().with_env_filter("debug").init();
info!("🚀 Starting SolidMCP Basic Server Example");
let mut server = McpServer::new().await?;
let port = 3030;
info!("🌐 Server will be available at:");
info!(" WebSocket: ws://localhost:{}/mcp", port);
info!(" HTTP: http://localhost:{}/mcp", port);
info!("📋 Available tools: echo, read_file");
info!("Press Ctrl+C to stop the server");
if let Err(e) = server.start(port).await {
error!("❌ Server error: {}", e);
return Err(e.into());
}
Ok(())
}