pub async fn run_mcp_server() -> Result<()>
Run the MCP server, reading from stdin and writing to stdout.
This function blocks until stdin is closed or a shutdown request is received.