Nachrichten

Protokoll-Revision: 2024-11-05

Alle Nachrichten in MCP MÜSSEN der JSON-RPC 2.0 Spezifikation folgen. Das Protokoll definiert drei Arten von Nachrichten:

Anfragen

Anfragen werden vom Client zum Server oder umgekehrt gesendet.

{
  jsonrpc: "2.0";
  id: string | number;
  method: string;
  params?: {
    [key: string]: unknown;
  };
}
  • Anfragen MÜSSEN eine String‑ oder Integer‑ID enthalten.
  • Anders als im JSON‑RPC‑Basisspezifikum DARF die ID NICHT null sein.
  • Die Anfragen‑ID DARF innerhalb derselben Sitzung NICHT zuvor vom Anfragenden verwendet worden sein. session.

Antworten

Antworten werden als Reaktion auf Anfragen gesendet.

{
  jsonrpc: "2.0";
  id: string | number;
  result?: {
    [key: string]: unknown;
  }
  error?: {
    code: number;
    message: string;
    data?: unknown;
  }
}
  • Antworten MÜSSEN dieselbe ID enthalten wie die zugehörige Anfrage.
  • Entweder result oder error MUSS gesetzt sein. Eine Antwort DARF NICHT beide setzen.
  • Fehlercodes MÜSSEN Integer sein.

Notifications

Notifications are sent from the client to the server or vice versa. They do not expect a response.

{
  jsonrpc: "2.0";
  method: string;
  params?: {
    [key: string]: unknown;
  };
}
  • Benachrichtigungen DÜRFEN KEINE ID enthalten.