{
  "$schema": "https://raw.githubusercontent.com/anthropics/mcpb/main/dist/mcpb-manifest.schema.json",
  "manifest_version": "0.1",
  "name": "kernl",
  "display_name": "KERNL",
  "version": "4.4.0",
  "description": "The Core Intelligence Layer for AI Systems - Persistent intelligence for Claude Desktop",
  "long_description": "Revolutionary MCP connector that eliminates Claude crashes, preserves context across sessions, enables cross-project learning, and exports conversation history. Transforms Claude from stateless assistant to persistent intelligence system with 44 tools across 4 phases: Foundation (session state, file ops, projects), Intelligence (semantic search, patterns), Persistence (background jobs, crash recovery), and Extended (conversation export, backlog, git, research, Chrome export).",
  "author": {
    "name": "David",
    "email": "david@kernl.dev",
    "url": "https://github.com/david/kernl-mcp"
  },
  "icon": "assets/branding/icons/icon-256x256.png",
  "homepage": "https://github.com/david/kernl-mcp",
  "license": "MIT",
  "server": {
    "type": "node",
    "entry_point": "dist/index.js",
    "mcp_config": {
      "command": "node",
      "args": [
        "${__dirname}/dist/index.js"
      ],
      "env": {
        "PROJECT_MIND_DB_PATH": "${user_config.database_path}"
      }
    }
  },
  "user_config": {
    "database_path": {
      "type": "string",
      "title": "Database Path",
      "description": "Location for KERNL database. Defaults to data directory within the extension.",
      "default": "D:/Project Mind/kernl-mcp/data/project-mind.db",
      "required": false
    }
  },
  "tools": [
    {
      "name": "get_session_state",
      "description": "Retrieve current session state for instant context restoration"
    },
    {
      "name": "save_session_state",
      "description": "Persist current session state for crash recovery"
    },
    {
      "name": "generate_continuation",
      "description": "Generate continuation prompt from session state"
    },
    {
      "name": "pm_read_file",
      "description": "Read file contents from project"
    },
    {
      "name": "pm_write_file",
      "description": "Write content to project file"
    },
    {
      "name": "pm_search_files",
      "description": "Search files by pattern"
    },
    {
      "name": "pm_batch_read",
      "description": "Read multiple files at once"
    },
    {
      "name": "pm_list_files",
      "description": "List directory contents"
    },
    {
      "name": "pm_register_project",
      "description": "Register new project"
    },
    {
      "name": "pm_list_projects",
      "description": "List all registered projects"
    },
    {
      "name": "pm_get_project",
      "description": "Get project details"
    },
    {
      "name": "pm_update_project",
      "description": "Update project configuration"
    },
    {
      "name": "pm_delete_project",
      "description": "Remove project from registry"
    },
    {
      "name": "search_semantic",
      "description": "Search by meaning using ONNX embeddings"
    },
    {
      "name": "pm_index_files",
      "description": "Index project for semantic search"
    },
    {
      "name": "pm_index_status",
      "description": "Check semantic indexing status"
    },
    {
      "name": "read_semantic",
      "description": "Read file with semantic context"
    },
    {
      "name": "suggest_patterns",
      "description": "Get cross-project pattern suggestions"
    },
    {
      "name": "record_pattern",
      "description": "Save successful pattern"
    },
    {
      "name": "list_patterns",
      "description": "List recorded patterns"
    },
    {
      "name": "get_pattern",
      "description": "Get pattern details"
    },
    {
      "name": "start_job",
      "description": "Start async background operation"
    },
    {
      "name": "get_job_progress",
      "description": "Check job status and progress"
    },
    {
      "name": "list_jobs",
      "description": "List project jobs"
    },
    {
      "name": "cancel_job",
      "description": "Cancel running job"
    },
    {
      "name": "resume_jobs",
      "description": "Resume interrupted jobs"
    },
    {
      "name": "preview_conversations",
      "description": "Preview Claude.ai conversations before export"
    },
    {
      "name": "export_conversations",
      "description": "Export full Claude.ai conversation history"
    },
    {
      "name": "get_export_progress",
      "description": "Check conversation export status"
    },
    {
      "name": "resume_export",
      "description": "Resume interrupted export"
    },
    {
      "name": "chrome_export_status",
      "description": "Check if Chrome is ready for export"
    },
    {
      "name": "chrome_export_setup",
      "description": "Get Chrome export setup instructions"
    },
    {
      "name": "chrome_export_conversations",
      "description": "Export conversations via Chrome DevTools"
    },
    {
      "name": "query_backlog",
      "description": "Query project epics"
    },
    {
      "name": "add_epic",
      "description": "Add new epic to backlog"
    },
    {
      "name": "complete_epic",
      "description": "Mark epic complete"
    },
    {
      "name": "get_project_status",
      "description": "Get project overview"
    },
    {
      "name": "smart_commit",
      "description": "Auto-generate git commit message"
    },
    {
      "name": "session_package",
      "description": "Package session for git commit"
    },
    {
      "name": "research_progressive",
      "description": "Progressive streaming research"
    },
    {
      "name": "search_research",
      "description": "Search research history"
    },
    {
      "name": "auto_checkpoint",
      "description": "Automatic session checkpointing"
    },
    {
      "name": "check_resume_needed",
      "description": "Detect incomplete work needing resume"
    },
    {
      "name": "mark_complete",
      "description": "Mark operation as complete"
    }
  ]
}
