I'm confused about: What exactly is RAG and what problem does it solve? What is an MCP Server and how is it different from RAG?