نرم افزار MapServer در ابتدا توسط دانشگاه مینه سوتا، ناسا و گروه منابع طبیعی مینه سوتا (به طور رسمی از سال ۱۹۹۷) توسعه داده شد و در حال حاضر تحت پروژه TerraSIP (مورد حمایت ناسا و مینه سوتا)اداره می شود. این نرم افزار می تواند در دو حالت به کار گرفته شود: در قالب یک برنامه CGI یا به عنوان یک API تحت نام MapScript قابل برنامه نویسی تحت زبان های برنامه نویسی مختلف. عنصر اساسی در این نرم افزار Mapfile است که یک فایل متنی بوده که تنظیمات برنامه ازقبیل تعیین مسیر داده ها، سیستم مختصات، قالب خروجی، تنظیمات کارتوگرافی و … در آن مشخص می شود. علاوه بر آن MapServer از یک فایل قالب HTML برای قالب بندی خروجی برای نمایش در سمت کاربر استفاده می کند. معماری این نرم افزار در شکل زیر نمایش داده شده است.
معماری نرم افزار UMN MapServer
در طول زمان نرم افزار هایی مهمی مانند CartoWeb، KaMap، p.Mapper و Chameleon بر مبنای آن توسعه داده شده است. این نرم افزارها به طور معمول قابلیت های بیشتری را مانند پشتیبانی از AJAX، اعتبار سنجی کاربرعلاوه بر توانایی های موجود MapServer فراهم می آورند. کاربر به سادگی می تواند توانایی های این نرم افزارها را با برنامه نویسی با هم ترکیب کند. طیف دومی از نرم افزارها مانند MapStorer نیز وجود دارند که در کنار MapServer برای ایجاد یک سیستم WebGIS در جهت افزایش امکانات و راحت سازی آن به کار می روند.