Files
kit/examples/scripts/README.md
T
2025-06-24 17:44:26 +03:00

1.8 KiB

MCPHost Script Examples

This directory contains example scripts demonstrating various features of MCPHost's script mode.

Scripts

default-values-demo.sh

Demonstrates the new default values feature for script variables.

Features showcased:

  • Optional variables with default values using ${var:-default} syntax
  • Mixed required and optional variables
  • Default values in MCP server configuration
  • Complex default values (paths, commands, formats)

Usage:

# Use all defaults
mcphost script default-values-demo.sh

# Override specific variables
mcphost script default-values-demo.sh --args:user_name "John" --args:work_dir "/projects"

# Override multiple variables
mcphost script default-values-demo.sh \
  --args:user_name "Alice" \
  --args:editor "vim" \
  --args:format "json"

Variable Syntax Reference

MCPHost scripts support two types of variables:

Required Variables

${variable}
  • Must be provided via --args:variable value
  • Script will fail if not provided

Optional Variables with Defaults

${variable:-default_value}
  • Uses default_value if not provided
  • Can be overridden with --args:variable value
  • Supports empty defaults: ${var:-}
  • Supports complex defaults: ${path:-/tmp/default/path}

Best Practices

  1. Use descriptive variable names: ${user_name} instead of ${name}
  2. Provide sensible defaults: Choose defaults that work in most environments
  3. Document variables: Include usage examples in script comments
  4. Mix required and optional: Use required variables for critical inputs, optional for preferences
  5. Test with defaults: Ensure scripts work with all default values

Backward Compatibility

All existing scripts using ${variable} syntax continue to work unchanged. The new default syntax is purely additive.