Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- ApexFindDefinitionTool - Class in io.github.apexdevtools.apexls.mcp.tools
-
MCP tool for finding the definition of an Apex identifier.
- ApexFindDefinitionTool(ApexLsBridge) - Constructor for class io.github.apexdevtools.apexls.mcp.tools.ApexFindDefinitionTool
- ApexFindImpactedTestsTool - Class in io.github.apexdevtools.apexls.mcp.tools
-
MCP tool for finding test classes that should be run based on changes to specific Apex source files.
- ApexFindImpactedTestsTool(ApexLsBridge) - Constructor for class io.github.apexdevtools.apexls.mcp.tools.ApexFindImpactedTestsTool
- ApexFindUsagesTool - Class in io.github.apexdevtools.apexls.mcp.tools
-
MCP tool for finding all references to an Apex identifier.
- ApexFindUsagesTool(ApexLsBridge) - Constructor for class io.github.apexdevtools.apexls.mcp.tools.ApexFindUsagesTool
- ApexLsBridge - Interface in io.github.apexdevtools.apexls.mcp.bridge
-
Bridge interface for communicating between the Java 17 MCP server and the Java 8 apex-ls core functionality.
- ArgumentValidator - Class in io.github.apexdevtools.apexls.mcp.tools
-
Helper class for validating common MCP tool arguments.
- ArgumentValidator() - Constructor for class io.github.apexdevtools.apexls.mcp.tools.ArgumentValidator
- ArgumentValidator.ValidatedArguments - Class in io.github.apexdevtools.apexls.mcp.tools
-
Container for validated Apex tool arguments.
C
- CACHE_ENV_VAR - Static variable in class io.github.apexdevtools.apexls.mcp.MCPServerConfig
- close() - Method in interface io.github.apexdevtools.apexls.mcp.bridge.ApexLsBridge
-
Shutdown the bridge and release resources.
- close() - Method in class io.github.apexdevtools.apexls.mcp.bridge.EmbeddedApexLsBridge
- createApexPositionSchema() - Static method in class io.github.apexdevtools.apexls.mcp.tools.SchemaBuilder
-
Creates a standard Apex position schema used by find definition and find usages tools.
- createImpactedTestsSchema() - Static method in class io.github.apexdevtools.apexls.mcp.tools.SchemaBuilder
-
Creates a schema for impacted tests tool that takes changed file paths.
- createWorkspaceSchema() - Static method in class io.github.apexdevtools.apexls.mcp.tools.SchemaBuilder
-
Creates a workspace schema with optional parameters for diagnostics tools.
D
- DEFAULT_CACHE_ENABLED - Static variable in class io.github.apexdevtools.apexls.mcp.MCPServerConfig
- DEFAULT_LOGGING - Static variable in class io.github.apexdevtools.apexls.mcp.MCPServerConfig
- DEFAULT_QUIET_PERIOD_MS - Static variable in class io.github.apexdevtools.apexls.mcp.bridge.IndexerConfig
- DEFAULT_TRIGGER_MS - Static variable in class io.github.apexdevtools.apexls.mcp.bridge.IndexerConfig
E
- EmbeddedApexLsBridge - Class in io.github.apexdevtools.apexls.mcp.bridge
-
Embedded bridge implementation that accesses apex-ls core functionality directly within the same JVM process.
- EmbeddedApexLsBridge(MCPServerConfig) - Constructor for class io.github.apexdevtools.apexls.mcp.bridge.EmbeddedApexLsBridge
- extractValidatedArguments(Map<String, Object>) - Static method in class io.github.apexdevtools.apexls.mcp.tools.ArgumentValidator
-
Extracts validated arguments from the argument map.
F
- findUsages(String, String, int, int) - Method in interface io.github.apexdevtools.apexls.mcp.bridge.ApexLsBridge
-
Find usages of an identifier at a specific position.
- findUsages(String, String, int, int) - Method in class io.github.apexdevtools.apexls.mcp.bridge.EmbeddedApexLsBridge
- findWorkspace(String) - Static method in class io.github.apexdevtools.apexls.mcp.tools.WorkspaceDiscovery
-
Finds the workspace directory containing sfdx-project.json by traversing up from the given file path.
- fromArgs(String[]) - Static method in class io.github.apexdevtools.apexls.mcp.MCPServerConfig
-
Create configuration from command line arguments with system environment fallback.
- fromArgs(String[], Function<String, String>) - Static method in class io.github.apexdevtools.apexls.mcp.MCPServerConfig
-
Create configuration from arguments with custom environment provider (for testing).
G
- getDefinition(String, String, int, int) - Method in interface io.github.apexdevtools.apexls.mcp.bridge.ApexLsBridge
-
Get definition location for an identifier at a specific position.
- getDefinition(String, String, int, int) - Method in class io.github.apexdevtools.apexls.mcp.bridge.EmbeddedApexLsBridge
- getIssues(String, boolean, int) - Method in interface io.github.apexdevtools.apexls.mcp.bridge.ApexLsBridge
-
Get static analysis issues for a workspace.
- getIssues(String, boolean, int) - Method in class io.github.apexdevtools.apexls.mcp.bridge.EmbeddedApexLsBridge
- getLoggingLevel() - Method in class io.github.apexdevtools.apexls.mcp.MCPServerConfig
- getQuietPeriodMs() - Method in class io.github.apexdevtools.apexls.mcp.bridge.IndexerConfig
- getSpecification() - Method in class io.github.apexdevtools.apexls.mcp.resources.WorkspaceResource
- getSpecification() - Method in class io.github.apexdevtools.apexls.mcp.tools.ApexFindDefinitionTool
- getSpecification() - Method in class io.github.apexdevtools.apexls.mcp.tools.ApexFindImpactedTestsTool
- getSpecification() - Method in class io.github.apexdevtools.apexls.mcp.tools.ApexFindUsagesTool
- getSpecification() - Method in class io.github.apexdevtools.apexls.mcp.tools.SfdxCodeDiagnosticsTool
- getTestClassItemsChanged(String, String[]) - Method in interface io.github.apexdevtools.apexls.mcp.bridge.ApexLsBridge
-
Find test classes that should be run based on changes to specific source files.
- getTestClassItemsChanged(String, String[]) - Method in class io.github.apexdevtools.apexls.mcp.bridge.EmbeddedApexLsBridge
- getTriggerMs() - Method in class io.github.apexdevtools.apexls.mcp.bridge.IndexerConfig
- getUsage() - Static method in class io.github.apexdevtools.apexls.mcp.MCPServerConfig
-
Generate usage information string.
- getVersion() - Method in interface io.github.apexdevtools.apexls.mcp.bridge.ApexLsBridge
-
Get version information from apex-ls core.
- getVersion() - Method in class io.github.apexdevtools.apexls.mcp.bridge.EmbeddedApexLsBridge
- getWorkspaceInfo(String) - Method in interface io.github.apexdevtools.apexls.mcp.bridge.ApexLsBridge
-
Get workspace information and metadata.
- getWorkspaceInfo(String) - Method in class io.github.apexdevtools.apexls.mcp.bridge.EmbeddedApexLsBridge
I
- IndexerConfig - Class in io.github.apexdevtools.apexls.mcp.bridge
-
Configuration class for indexer timing parameters.
- IndexerConfig() - Constructor for class io.github.apexdevtools.apexls.mcp.bridge.IndexerConfig
-
Create configuration using system environment variables.
- IndexerConfig(long, long) - Constructor for class io.github.apexdevtools.apexls.mcp.bridge.IndexerConfig
-
Create configuration with explicit values (for testing).
- IndexerConfig(Function<String, String>) - Constructor for class io.github.apexdevtools.apexls.mcp.bridge.IndexerConfig
-
Create configuration with custom environment variable provider for testing.
- initialize() - Method in interface io.github.apexdevtools.apexls.mcp.bridge.ApexLsBridge
-
Initialize the bridge and establish connection to apex-ls core.
- initialize() - Method in class io.github.apexdevtools.apexls.mcp.bridge.EmbeddedApexLsBridge
- io.github.apexdevtools.apexls.mcp - package io.github.apexdevtools.apexls.mcp
- io.github.apexdevtools.apexls.mcp.bridge - package io.github.apexdevtools.apexls.mcp.bridge
- io.github.apexdevtools.apexls.mcp.resources - package io.github.apexdevtools.apexls.mcp.resources
- io.github.apexdevtools.apexls.mcp.tools - package io.github.apexdevtools.apexls.mcp.tools
- isCacheEnabled() - Method in class io.github.apexdevtools.apexls.mcp.MCPServerConfig
- isEnabled() - Method in class io.github.apexdevtools.apexls.mcp.bridge.IndexerConfig
-
Check if filesystem monitoring is enabled.
- isReady() - Method in interface io.github.apexdevtools.apexls.mcp.bridge.ApexLsBridge
-
Check if the bridge is ready for operations.
- isReady() - Method in class io.github.apexdevtools.apexls.mcp.bridge.EmbeddedApexLsBridge
- isValidWorkspace(String) - Static method in class io.github.apexdevtools.apexls.mcp.tools.WorkspaceDiscovery
-
Validates that a workspace directory is valid for Apex analysis.
L
- line - Variable in class io.github.apexdevtools.apexls.mcp.tools.ArgumentValidator.ValidatedArguments
- LOGGING_ENV_VAR - Static variable in class io.github.apexdevtools.apexls.mcp.MCPServerConfig
M
- main(String[]) - Static method in class io.github.apexdevtools.apexls.mcp.MCPServer
-
Main entry point for the MCP server.
- MCPServer - Class in io.github.apexdevtools.apexls.mcp
-
Main entry point for the Apex Language Server MCP (Model Context Protocol) server.
- MCPServer(MCPServerConfig) - Constructor for class io.github.apexdevtools.apexls.mcp.MCPServer
- MCPServerConfig - Class in io.github.apexdevtools.apexls.mcp
-
Configuration class for MCP server startup parameters.
- MCPServerConfig(String, boolean) - Constructor for class io.github.apexdevtools.apexls.mcp.MCPServerConfig
-
Create configuration with explicit values (for testing).
O
- offset - Variable in class io.github.apexdevtools.apexls.mcp.tools.ArgumentValidator.ValidatedArguments
P
- path - Variable in class io.github.apexdevtools.apexls.mcp.tools.ArgumentValidator.ValidatedArguments
Q
- QUIET_PERIOD_ENV_VAR - Static variable in class io.github.apexdevtools.apexls.mcp.bridge.IndexerConfig
R
- run() - Method in class io.github.apexdevtools.apexls.mcp.MCPServer
-
Initialize and run the MCP server.
S
- SchemaBuilder - Class in io.github.apexdevtools.apexls.mcp.tools
-
Utility class for building JSON schemas for MCP tools in a maintainable way.
- SchemaBuilder() - Constructor for class io.github.apexdevtools.apexls.mcp.tools.SchemaBuilder
- SfdxCodeDiagnosticsTool - Class in io.github.apexdevtools.apexls.mcp.tools
-
MCP tool for analyzing SFDX projects to detect code issues across all Salesforce development artifacts.
- SfdxCodeDiagnosticsTool(ApexLsBridge) - Constructor for class io.github.apexdevtools.apexls.mcp.tools.SfdxCodeDiagnosticsTool
T
- toString() - Method in class io.github.apexdevtools.apexls.mcp.bridge.IndexerConfig
- toString() - Method in class io.github.apexdevtools.apexls.mcp.MCPServerConfig
- TRIGGER_ENV_VAR - Static variable in class io.github.apexdevtools.apexls.mcp.bridge.IndexerConfig
V
- VALID_LOGGING_LEVELS - Static variable in class io.github.apexdevtools.apexls.mcp.MCPServerConfig
- validate() - Method in class io.github.apexdevtools.apexls.mcp.bridge.IndexerConfig
-
Validate the configuration parameters and log warnings for potentially problematic values.
- validateApexToolArguments(Map<String, Object>) - Static method in class io.github.apexdevtools.apexls.mcp.tools.ArgumentValidator
-
Validates the standard Apex tool arguments: path, line, and offset.
- ValidatedArguments(String, int, int) - Constructor for class io.github.apexdevtools.apexls.mcp.tools.ArgumentValidator.ValidatedArguments
- validateWorkspace(String) - Static method in class io.github.apexdevtools.apexls.mcp.tools.WorkspaceValidator
-
Validates that a workspace argument is valid for Apex analysis.
W
- WorkspaceDiscovery - Class in io.github.apexdevtools.apexls.mcp.tools
-
Utility for discovering Salesforce workspace directories by traversing up the file system to find the nearest sfdx-project.json file.
- WorkspaceDiscovery() - Constructor for class io.github.apexdevtools.apexls.mcp.tools.WorkspaceDiscovery
- WorkspaceResource - Class in io.github.apexdevtools.apexls.mcp.resources
-
MCP resource for accessing Apex workspace information and metadata.
- WorkspaceResource(ApexLsBridge) - Constructor for class io.github.apexdevtools.apexls.mcp.resources.WorkspaceResource
- WorkspaceValidator - Class in io.github.apexdevtools.apexls.mcp.tools
-
Helper class for validating workspace arguments in MCP tools.
- WorkspaceValidator() - Constructor for class io.github.apexdevtools.apexls.mcp.tools.WorkspaceValidator
All Classes and Interfaces|All Packages|Constant Field Values