Class McpSchemaValidator

java.lang.Object
com.tnsai.mcp.testing.McpSchemaValidator

public class McpSchemaValidator extends Object
Validates JSON-RPC 2.0 and MCP message structure.

Provides validation methods for requests, responses, and tool definitions to ensure they conform to the JSON-RPC 2.0 and MCP specifications.

Usage

 List<String> errors = McpSchemaValidator.validateRequest(jsonRpcMessage);
 if (errors.isEmpty()) {
     // Message is valid
 }

 boolean valid = McpSchemaValidator.isValid(jsonRpcMessage);
 
  • Method Details

    • validateRequest

      public static List<String> validateRequest(String jsonRpc)
      Validates a JSON-RPC request message.
      Parameters:
      jsonRpc - the JSON-RPC request string
      Returns:
      list of validation errors; empty if valid
    • validateResponse

      public static List<String> validateResponse(String jsonRpc)
      Validates a JSON-RPC response message.
      Parameters:
      jsonRpc - the JSON-RPC response string
      Returns:
      list of validation errors; empty if valid
    • validateToolDefinition

      public static List<String> validateToolDefinition(com.fasterxml.jackson.databind.JsonNode toolDef)
      Validates an MCP tool definition.
      Parameters:
      toolDef - the tool definition JSON node
      Returns:
      list of validation errors; empty if valid
    • isValid

      public static boolean isValid(String jsonRpc)
      Checks if a JSON-RPC message (request or response) is structurally valid.
      Parameters:
      jsonRpc - the JSON-RPC message string
      Returns:
      true if the message is valid