We present an interface package, called ES2MS, for passing self-consistent charge density and potential from Electronic Structure (ES) codes To Multiple Scattering (MS) codes. MS theory is based on the partitioning of the space by atomic-size scattering sites, so that the code provides the charge densities and potentials for each scattering site. For pseudo potential codes, the interface solves Poisson equation to construct the all-electron potential on the radial mesh which is used to solve the transition operators (T-matrix) and Green’s functions in MS codes. We show the algorithm of the interface and the example for X-ray absorption spectra of graphene. Program summaryProgram title: ES2MS-1.0Catalogue identifier: AFAB_v1_0Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AFAB_v1_0.htmlProgram obtainable from: CPC Program Library, Queen’s University, Belfast, N. IrelandLicensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.htmlNo. of lines in distributed program, including test data, etc.: 3351816No. of bytes in distributed program, including test data, etc.: 82576761Distribution format: tar.gzProgramming language: Fortran 90, FORTRAN 77.Computer: Any.Operating system: Linux, Mac OSX, Windows.RAM: Several hundred Mega BytesClassification: 7.2.Nature of problem: Reconstruction of full-potential for Multiple Scattering codes from external charge densities, data transformation between cartesian supercell mesh onto radial meshes of real space cluster.Solution method: The pseudo-potential and the all-electron charge density from a Projector-Augmented-Wave electronic structure method (here: VASP) are read. Inside the augmentation spheres, the charge density is interpolated onto the radial mesh of the Multiple Scattering code. The all-electron full-potential is obtained by solving the Poisson equation with proper boundary conditions on the surface of the spheres as given by the pseudopotential. Outside the spheres, the charge density and potential are interpolated from the cartesian mesh onto the radial mesh. By rotating and shifting the coordinates of the cluster used in the Multiple Scattering code, the code finds the corresponding point in the unit cell of the Electronic Structure code.Additional comments: !!!!! The distribution file for this program is over 82 Mbytes and therefore is not delivered directly when download or Email is requested. Instead a html file giving details of how the program can be obtained is sent. !!!!!Running time: A few tens of seconds