https://medium.com/@jainadheesh4/understanding-the-model-context-protocol-how-large-language-models-use-information-d8f63447aae3