Class: Klee::MCP::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/klee/mcp/server.rb

Constant Summary collapse

TOOLS =
[
  Tools::DiscoverVocabulary,
  Tools::FindConceptClusters,
  Tools::ExploreConcept,
  Tools::FindCollaborators,
  Tools::CheckNamingConsistency,
  Tools::CodebaseSummary
].freeze

Instance Method Summary collapse

Constructor Details

#initializeServer

Returns a new instance of Server.



23
24
25
26
27
28
29
# File 'lib/klee/mcp/server.rb', line 23

def initialize
  @server = ::MCP::Server.new(
    name: "klee",
    version: Klee::MCP::VERSION,
    tools: TOOLS
  )
end

Instance Method Details

#runObject



31
32
33
34
# File 'lib/klee/mcp/server.rb', line 31

def run
  transport = ::MCP::Server::Transports::StdioTransport.new(@server)
  transport.open
end