Mycobacterium tuberculosis (
M. tuberculosis) is an intracellular pathogen that leads to tuberculosis disease. This bacterium is also known as Koch Bacillus because it was first identified by Robert Koch (
1,
2). Tuberculosis can cause intense symptoms through lung infection, such as fever, cough, and even death (
3). It has been reported that the prevalence and mortality rate of this disease have a direct relationship with the AIDS pandemic so that one-third of the world population has shown an infection with
M. tuberculosis (
1,
2). Accordingly, appropriate vaccines should be applied to control this important disease. Although the Bacille Calmette–Guérin (BCG) vaccine has been able to prevent tuberculosis in most countries, the existence of some problems, such as diverse protection in young and adult people leads to a decrease in applying this vaccine (
4-
8). Consequently, the identification of an efficient strategy to prevent tuberculosis is very crucial. Poly-epitope or multi-epitope vaccine is a new generation of vaccine which uses different epitopes of the antigenic proteins instead of the whole microorganism (
9). The poly-epitope vaccine is a safe and cost-effective strategy that can induce protection without diversity in different hosts (
10-
12). In general, engineering a poly-epitope vaccine has two important steps: (i) identification of antigenic protein, and (ii) epitope prediction (
13,
14). The vaccine investigation and online information network (VIOLIN) database can be applied to identify antigenic proteins as a reliable source. This database has been developed based on literature review and consists of the most antigenic proteins of different pathogens (
15,
16). Also, epitope identification is considered one of the most vital phases of poly-epitope vaccine designing. Epitopes are short amino acid sequences that can stimulate the immune system via binding to different cells (
17). So far, many online tools have been developed by bioinformatics science for epitope prediction. These tools not only can predict B cell epitopes but also can identify MHCI and MHCII epitopes (
18,
19). Bioinformatics which has been created based on computer, biology, and statistics sciences is extensively being applied in different areas of biology. The success of this science is related to its speed, accuracy, and affordability (
20,
21). This study was conducted to design an efficient poly-epitope vaccine against
M. tuberculosis infection. In this case, the most antigenic proteins of this pathogen, including, FbpA, katG, and Dnak were extracted from the VIOLIN database. Then, the best B cell, MHCI, and MHCII epitopes of the antigenic proteins were predicted by the most accurate and reliable online tools.