問題文
An engineer new to MCP asks which parts of the specification every implementation has to support. According to the specification, which answer is correct?
選択肢
- Authorization is mandatory for all implementations.
- The base protocol, versioning, and the message patterns are mandatory; server features, client features, and utilities may be implemented as the application needs them.
- Every implementation has to support the base protocol together with all three server features and all client features, because otherwise a client cannot know in advance which requests a given server will answer, and the protocol has no way to advertise that.
- Only the transports are mandatory; everything layered above them is optional.