How does MCP differ from building a direct API integration?