Index

A C D E F G I L M O P Q R S T V W 
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
 
A C D E F G I L M O P Q R S T V W 
All Classes and Interfaces|All Packages|Constant Field Values