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_setup ⇒ Object
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_projects ⇒ Object
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 |