Model Context Protocol: standard way for LLM apps to talk to tool servers. Built on JSON-RPC 2.0.
Client calls initialize, then tools/list, then tools/call.
Transports: stdio (local), SSE (server-pushed events), HTTP (request/response). Use stdio for desktop integrations, HTTP for hosted services.