Class MCPServerConfig

java.lang.Object
io.github.apexdevtools.apexls.mcp.MCPServerConfig

public class MCPServerConfig extends Object
Configuration class for MCP server startup parameters. Handles command line argument parsing, environment variable fallback, and validation.
  • Field Details

  • Constructor Details

    • MCPServerConfig

      public MCPServerConfig(String loggingLevel, boolean cacheEnabled)
      Create configuration with explicit values (for testing).
  • Method Details

    • fromArgs

      public static MCPServerConfig fromArgs(String[] args)
      Create configuration from command line arguments with system environment fallback.
    • fromArgs

      public static MCPServerConfig fromArgs(String[] args, Function<String,String> envProvider)
      Create configuration from arguments with custom environment provider (for testing).
    • getUsage

      public static String getUsage()
      Generate usage information string.
    • getLoggingLevel

      public String getLoggingLevel()
    • isCacheEnabled

      public boolean isCacheEnabled()
    • toString

      public String toString()
      Overrides:
      toString in class Object