Module: ClaudeMemory::MCP::Handlers::SetupHandlers

Included in:
Tools
Defined in:
lib/claude_memory/mcp/handlers/setup_handlers.rb

Overview

Setup and discovery tool handlers

Instance Method Summary collapse

Instance Method Details

#check_setupObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/claude_memory/mcp/handlers/setup_handlers.rb', line 8

def check_setup
  issues = []
  warnings = []
  config = Configuration.new

  global_db_exists = check_global_database(config, issues)
  project_db_exists = check_project_database(config, warnings)
  current_version, version_status, claude_md_exists = check_claude_md_version(warnings)
  hooks_configured = check_hooks_configuration(warnings)

  build_setup_result(
    global_db_exists, project_db_exists, claude_md_exists,
    hooks_configured, current_version, version_status,
    issues, warnings
  )
end

#list_projectsObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/claude_memory/mcp/handlers/setup_handlers.rb', line 25

def list_projects
  result = {global: nil, current_project: nil, other_projects: []}

  if @manager
    result[:global] = list_global_database
    result[:current_project] = list_current_project
    result[:other_projects] = discover_other_projects
  elsif @legacy_store
    result[:global] = {
      exists: true,
      path: @legacy_store.db.opts[:database],
      facts_active: @legacy_store.facts.where(status: "active").count,
      entities: @legacy_store.entities.count
    }
  end

  result[:project_count] = 1 + result[:other_projects].size
  result
end