JSON-RPC ist ein schlankes Protokoll für Fernaufrufe (Remote Procedure Calls), bei dem Anfragen und Antworten als JSON-Objekte übertragen werden. Ein Aufruf besteht im Kern aus dem Namen der Methode, den Parametern und einer Anfrage-ID, über die die Antwort zugeordnet wird. Die aktuelle Version 2.0 ist bewusst minimal gehalten und macht keine Vorgaben zum Transportweg – dieselbe Nachricht funktioniert über HTTP, über eine Standardein- und ausgabe oder über einen Socket. Genau deshalb setzt das Model Context Protocol (MCP) auf JSON-RPC 2.0 auf: Die Datenschicht bleibt identisch, egal welchen Transport ein MCP-Server nutzt.