Module: YardMCP

Defined in:
lib/yardmcp.rb,
lib/yardmcp/version.rb

Constant Summary collapse

VERSION =
'0.2.1'

Class Method Summary collapse

Class Method Details

.start_server(preload: true) ⇒ Object



468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
# File 'lib/yardmcp.rb', line 468

def self.start_server(preload: true)
  YardUtils.instance if preload
  server = FastMcp::Server.new(name: 'yard-mcp-server', version: YardMCP::VERSION)
  server.register_tool(ListGemsTool)
  server.register_tool(ListClassesTool)
  server.register_tool(GetDocTool)
  server.register_tool(ChildrenTool)
  server.register_tool(MethodsListTool)
  server.register_tool(HierarchyTool)
  server.register_tool(SearchTool)
  server.register_tool(SourceLocationTool)
  server.register_tool(CodeSnippetTool)
  server.register_tool(AncestorsTool)
  server.register_tool(RelatedObjectsTool)
  server.start
end