Module: YardMCP

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

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.start_server(preload: false) ⇒ Object



432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
# File 'lib/yardmcp.rb', line 432

def self.start_server(preload: false)
  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