{
  "name": "localnest-mcp",
  "version": "0.3.2",
  "license": "MIT",
  "author": "LocalNest",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/wmt-mobile/localnest.git"
  },
  "bugs": {
    "url": "https://github.com/wmt-mobile/localnest/issues"
  },
  "homepage": "https://wmt-mobile.github.io/localnest/",
  "keywords": [
    "mcp",
    "model-context-protocol",
    "localnest",
    "ai",
    "agents",
    "knowledge-graph",
    "memory",
    "code-search",
    "code-intelligence",
    "sqlite",
    "local-first",
    "embeddings",
    "semantic-search",
    "ai-memory",
    "code-assistant",
    "temporal-graph",
    "offline-ai"
  ],
  "publishConfig": {
    "access": "public"
  },
  "type": "module",
  "description": "The only MCP server combining semantic code search, temporal knowledge graph, and persistent AI memory. 74 tools, zero cloud, pure SQLite. Alternative to Mem0, GitNexus, Graphiti.",
  "bin": {
    "localnest": "bin/localnest.cjs",
    "localnest-mcp": "bin/localnest-mcp.cjs",
    "localnest-mcp-upgrade": "bin/localnest-mcp-upgrade.cjs",
    "localnest-mcp-setup": "bin/localnest-mcp-setup.cjs",
    "localnest-mcp-doctor": "bin/localnest-mcp-doctor.cjs",
    "localnest-mcp-install-skill": "bin/localnest-mcp-install-skill.cjs",
    "localnest-mcp-task-context": "bin/localnest-mcp-task-context.cjs",
    "localnest-mcp-capture-outcome": "bin/localnest-mcp-capture-outcome.cjs"
  },
  "files": [
    "bin",
    "src",
    "scripts",
    "skills",
    "README.md",
    "LICENSE",
    "CHANGELOG.md"
  ],
  "engines": {
    "node": ">=22.6.0"
  },
  "scripts": {
    "postinstall": "node -e \"try{require('child_process').execSync('node scripts/runtime/install-localnest-skill.mjs --quiet',{stdio:'ignore'})}catch(e){}\"",
    "setup": "node scripts/runtime/setup-localnest.mjs",
    "upgrade": "node scripts/runtime/upgrade-localnest.mjs",
    "doctor": "node scripts/runtime/doctor-localnest.mjs",
    "install:skill": "node scripts/runtime/install-localnest-skill.mjs",
    "task-context": "node scripts/memory/task-context-localnest.mjs",
    "capture-outcome": "node scripts/memory/capture-outcome-localnest.mjs",
    "start": "tsx src/app/mcp-server.ts",
    "stress:localnest": "node scripts/quality/stress-localnest.mjs",
    "test": "tsx --test",
    "test:coverage": "node --import tsx/esm --test --experimental-test-coverage",
    "lint": "eslint . --max-warnings=0",
    "quality:cycles": "madge --circular --extensions js,mjs,ts src",
    "quality:deps": "depcheck --json --ignores=publint,@huggingface/transformers,tree-sitter-typescript,tree-sitter-rust",
    "quality:package": "node scripts/quality/quality-package.mjs",
    "quality:audit": "node scripts/quality/quality-audit.mjs",
    "quality": "npm run check && npm run lint && npm run test:coverage && npm run quality:cycles && npm run quality:deps && npm run quality:package && npm run quality:audit",
    "check": "tsc --noEmit && node --check bin/_boot.cjs && node --check bin/_shared.js && node --check bin/localnest.cjs && node --check bin/localnest-mcp.cjs && node --check bin/localnest-mcp-setup.cjs && node --check bin/localnest-mcp-doctor.cjs && node --check bin/localnest-mcp-upgrade.cjs && node --check bin/localnest-mcp-install-skill.cjs && node --check bin/localnest-mcp-task-context.cjs && node --check bin/localnest-mcp-capture-outcome.cjs && node --check bin/localnest.js && node --check bin/localnest-mcp.js && node --check bin/localnest-mcp-upgrade.js && node --check bin/localnest-mcp-setup.js && node --check bin/localnest-mcp-doctor.js && node --check bin/localnest-mcp-install-skill.js && node --check bin/localnest-mcp-task-context.js && node --check bin/localnest-mcp-capture-outcome.js && node --check scripts/runtime/setup-localnest.mjs && node --check scripts/runtime/upgrade-localnest.mjs && node --check scripts/runtime/doctor-localnest.mjs && node --check scripts/runtime/install-localnest-skill.mjs && node --check scripts/memory/task-context-localnest.mjs && node --check scripts/memory/capture-outcome-localnest.mjs && node --check scripts/memory/memory-workflow-cli-utils.mjs && node --check scripts/quality/quality-audit.mjs && node --check scripts/quality/quality-package.mjs && node --check scripts/quality/stress-localnest.mjs && node --check scripts/release/release-test-installed-runtime.mjs && node --check scripts/release/release-exit-criteria.mjs",
    "build": "tsc",
    "build:check": "tsc --noEmit",
    "prepublishOnly": "npm run check",
    "release:beta": "npm publish --tag beta",
    "release:latest": "npm publish",
    "bump:beta": "npm version prerelease --preid=beta --no-git-tag-version"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.29.0",
    "ora": "^9.3.0",
    "tsx": "^4.21.0",
    "zod": "^4.3.6"
  },
  "optionalDependencies": {
    "tree-sitter": "^0.25.0",
    "tree-sitter-bash": "^0.25.1",
    "tree-sitter-dart": "^1.0.0",
    "tree-sitter-go": "^0.25.0",
    "tree-sitter-javascript": "^0.25.0",
    "tree-sitter-lua": "^2.1.3",
    "tree-sitter-python": "^0.25.0"
  },
  "overrides": {
    "hono": "^4.12.7",
    "@hono/node-server": "^1.19.10",
    "express-rate-limit": "^8.3.0",
    "flatted": "^3.4.0"
  },
  "devDependencies": {
    "@eslint/js": "^10.0.1",
    "@huggingface/transformers": "^4.0.1",
    "@types/node": "^25.5.2",
    "depcheck": "^1.4.7",
    "eslint": "^10.2.0",
    "globals": "^17.4.0",
    "madge": "^8.0.0",
    "publint": "^0.3.18",
    "typescript": "^6.0.2"
  }
}
