Module: GemCP::Server

Defined in:
lib/gemcp/server.rb

Overview

Builds and configures the MCP server with all registered tools.

Constant Summary collapse

TOOLS =
[
  Tools::SearchGems,
  Tools::GetGem,
  Tools::ListVersions,
  Tools::GetVersion,
  Tools::GetOwners,
  Tools::DependencyGraph,
  Tools::GetContext,
  Tools::CheckCompatibility,
  Tools::GetReleasesBetween,
  Tools::ReverseDependencies,
  Tools::CompareVersions
].freeze

Class Method Summary collapse

Class Method Details

.buildFastMcp::Server

Build a FastMcp::Server with all GemCP tools registered.

Returns:

  • (FastMcp::Server)


40
41
42
43
44
# File 'lib/gemcp/server.rb', line 40

def build
  server = FastMcp::Server.new(name: "gemcp", version: VERSION)
  TOOLS.each { |tool| server.register_tool(tool) }
  server
end