MCP server implementation in Rust