Package com.tnsai.mcp.testing
Class McpSchemaValidator
java.lang.Object
com.tnsai.mcp.testing.McpSchemaValidator
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 Summary
Modifier and TypeMethodDescriptionstatic booleanChecks if a JSON-RPC message (request or response) is structurally valid.validateRequest(String jsonRpc) Validates a JSON-RPC request message.validateResponse(String jsonRpc) Validates a JSON-RPC response message.validateToolDefinition(com.fasterxml.jackson.databind.JsonNode toolDef) Validates an MCP tool definition.
-
Method Details
-
validateRequest
Validates a JSON-RPC request message.- Parameters:
jsonRpc- the JSON-RPC request string- Returns:
- list of validation errors; empty if valid
-
validateResponse
Validates a JSON-RPC response message.- Parameters:
jsonRpc- the JSON-RPC response string- Returns:
- list of validation errors; empty if valid
-
validateToolDefinition
Validates an MCP tool definition.- Parameters:
toolDef- the tool definition JSON node- Returns:
- list of validation errors; empty if valid
-
isValid
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
-