1. A computer-implemented method performed by medical record and/or clinical trial software (MRCS), the method comprising: downloading, by the MRCS as client software running within a data processing system, medical information of a patient from a medical data server over a network; displaying at least a portion of medical information of the patient within the MRCS, wherein the displayed medical information includes a first portion having a first tag embedded therein and a second portion having a second tag embedded therein, wherein the first portion of the displayed medical information describes a first medical procedure associated with a first body part of the patient, and wherein the second portion of the displayed medical information describes a second medical procedure associated with a second body part of the patient; in response to a first user input selecting the first portion of the displayed medical information from a user operating the MRCS, automatically extracting the first tag from the first portion, including a first procedure identifier (ID) identifying the first medical procedure associated with the first body part of the patient; transmitting a first request to a medical imaging processing server over the network, wherein the first request includes a patient ID of the patient, and the first procedure ID identifying the first medical procedure associated with the first body part; receiving a first set of one or more medical images from the medical imaging processing server over the network, wherein the one or more medical images of the first set are associated with the first medical procedure of the patient based on the patient ID and the first procedure ID, and wherein the one or more medical images of the first set are related to the first portion of the displayed medical information; displaying, within a single instance of the MRCS, both the first portion of patient medical information and the first set of one or more medical images rendered by the medical image processing server; displaying, within the single instance of the MRCS, a first set of icons representing a first set of image processing tools, which when activated by a user, allow an image to be manipulated by the imaging processing server, wherein the first set of image processing tools is a subset of a plurality of image processing tools, and wherein the first set of image processing tools is selected by the image processing server based on the patient ID and the first procedure ID; in response to a second user input selecting the second portion of the displayed medical information from the user operating the MRCS, automatically extracting the second tag from the second portion, including a second procedure ID identifying the second medical procedure associated with the second body part of the patient; transmitting a second request to the medical imaging processing server over the network, wherein the second request includes the patient ID of the patient and the second procedure ID identifying the second medical procedure associated with the second body part; receiving a second set of one or more medical images from the medical imaging processing server over the network, wherein the one or more medical images of the second set are associated with the second body part of the patient based on the patient ID and the second procedure ID, and wherein the one or more medical images of the second set are related to the second portion of the displayed medical information; displaying, within the single instance of the MRCS, both the second portion of patient medical information and the second set of one or more medical images rendered by the medical image processing server; and displaying, within the single instance of the MRCS, a second set of icons representing a second set of image processing tools, wherein the second set of image processing tools is a subset of a plurality of image processing tools, and wherein the second set of image processing tools is selected by the image processing server based on the patient ID and the second procedure ID, wherein the first set of icons is different from the second set of icons representing different sets of image processing tools, wherein the first set of icons is determined based on a first user preference of the user that is associated with the first procedure ID, and wherein the second set of icons is determined based on a second user preference of the user that is associated with the second procedure ID.