Connecting LLMs to the Real World: Tool Use, Function Calling, and MCP