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
odererror
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.