Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MCPHandler ¶
type MCPHandler struct {
// contains filtered or unexported fields
}
MCPHandler registers all MCP tools with the server.
func NewMCPHandler ¶
func NewMCPHandler( sc *usecase.SearchCodeUseCase, rf *usecase.ReadFileUseCase, fs *usecase.FindSymbolUseCase, fc *usecase.FindCallersUseCase, le *usecase.ListEndpointsUseCase, gfs *usecase.GetFileSymbolsUseCase, ls *usecase.ListServicesUseCase, gsd *usecase.GetServiceDepsUseCase, gah *usecase.GetAPIHandlersUseCase, lc *usecase.ListComponentsUseCase, ir *usecase.IndexRepoUseCase, ge *usecase.GenerateEmbeddingsUseCase, bg *usecase.BuildGraphUseCase, gca *usecase.GetComponentAPIsUseCase, gac *usecase.GetAPIConsumersUseCase, ai *usecase.AnalyzeImpactUseCase, ttf *usecase.TraceTypeFlowUseCase, cs *usecase.CheckStalenessUseCase, lp *usecase.ListProcessesUseCase, gpf *usecase.GetProcessFlowUseCase, lcomm *usecase.ListCommunitiesUseCase, dp *usecase.DetectProcessesUseCase, lr *usecase.ListReposUseCase, ) *MCPHandler
NewMCPHandler constructs an MCPHandler with all use cases.
func (*MCPHandler) RegisterPrompts ¶
func (h *MCPHandler) RegisterPrompts(srv *server.MCPServer, pool *pgxpool.Pool)
RegisterPrompts adds all MCP prompts to the server. Prompts are reusable prompt templates pre-filled with dynamic codebase context.
func (*MCPHandler) RegisterResources ¶
func (h *MCPHandler) RegisterResources(srv *server.MCPServer, pool *pgxpool.Pool)
RegisterResources adds all MCP resources to the server. Resources expose structured, on-demand JSON data that AI can pull without calling a tool.
func (*MCPHandler) RegisterTools ¶
func (h *MCPHandler) RegisterTools(srv *server.MCPServer)
RegisterTools adds all GoAtlas tools to the MCP server.
Click to show internal directories.
Click to hide internal directories.