Skip to content

mcp_registry_client.validation

Input validation helpers for CLI commands.

validate_non_empty_string(value, field_name)

Validate that a string is non-empty after stripping whitespace.

Parameters:

Name Type Description Default
value str

The string value to validate

required
field_name str

Name of the field for error messages

required

Raises:

Type Description
ValueError

If the string is empty or only whitespace

Source code in mcp_registry_client/validation.py
def validate_non_empty_string(value: str, field_name: str) -> None:
    """Validate that a string is non-empty after stripping whitespace.

    Args:
        value: The string value to validate
        field_name: Name of the field for error messages

    Raises:
        ValueError: If the string is empty or only whitespace

    """
    if not value or not value.strip():
        msg = f'{field_name} cannot be empty'
        raise ValueError(msg)

validate_search_term(search_term)

Validate search term for server search.

Parameters:

Name Type Description Default
search_term str

The search term to validate

required

Raises:

Type Description
ValueError

If search term is invalid

Source code in mcp_registry_client/validation.py
def validate_search_term(search_term: str) -> None:
    """Validate search term for server search.

    Args:
        search_term: The search term to validate

    Raises:
        ValueError: If search term is invalid

    """
    validate_non_empty_string(search_term, 'Search term')

    # Additional validation rules can be added here
    if len(search_term.strip()) < 1:
        msg = 'Search term must be at least 1 character long'
        raise ValueError(msg)

validate_server_name(server_name)

Validate server name for info retrieval.

Parameters:

Name Type Description Default
server_name str

The server name to validate

required

Raises:

Type Description
ValueError

If server name is invalid

Source code in mcp_registry_client/validation.py
def validate_server_name(server_name: str) -> None:
    """Validate server name for info retrieval.

    Args:
        server_name: The server name to validate

    Raises:
        ValueError: If server name is invalid

    """
    validate_non_empty_string(server_name, 'Server name')

    # Additional validation rules can be added here
    if len(server_name.strip()) < 1:
        msg = 'Server name must be at least 1 character long'
        raise ValueError(msg)