A composition comprising mesoporous silica rods comprising an immune cell recruitment compound and an immune cell activation compound, and optionally comprising an antigen such as a tumor lysate. The composition is used to elicit an immune response to a vaccine antigen.