{
  "name": "memory-journal-mcp",
  "version": "9.1.0",
  "description": "Persistent knowledge graphs and intelligent context recall across fragmented AI threads.",
  "type": "module",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "bin": {
    "memory-journal-mcp": "./dist/cli.js"
  },
  "files": [
    "dist/",
    "skills/",
    "LICENSE",
    "README.md"
  ],
  "keywords": [
    "mcp",
    "context-management",
    "project-management",
    "ai-assistant",
    "knowledge-graph",
    "developer-tools",
    "git",
    "github-projects",
    "model-context-protocol",
    "persistent-memory",
    "thread-continuity",
    "semantic-search",
    "sqlite",
    "typescript"
  ],
  "author": "Adamic.tech",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/neverinfamous/memory-journal-mcp.git"
  },
  "bugs": {
    "url": "https://github.com/neverinfamous/memory-journal-mcp/issues"
  },
  "homepage": "https://github.com/neverinfamous/memory-journal-mcp#readme",
  "engines": {
    "node": ">=24.0.0"
  },
  "dependencies": {
    "@clack/prompts": "^1.8.1",
    "@huggingface/transformers": "^4.3.2",
    "@modelcontextprotocol/express": "^2.0.2",
    "@modelcontextprotocol/node": "^2.1.2",
    "@modelcontextprotocol/server": "^2.4.0",
    "@octokit/graphql": "^9.0.5",
    "@octokit/rest": "^22.0.1",
    "better-sqlite3": "npm:better-sqlite3-multiple-ciphers@^13.0.3",
    "commander": "^15.0.0",
    "express": "^5.3.0",
    "jose": "^6.2.14",
    "simple-git": "^4.0.2",
    "sqlite-vec": "^0.1.9",
    "ts-pattern": "^5.9.2",
    "yaml": "^2.9.1",
    "zod": "^4.6.7"
  },
  "devDependencies": {
    "@eslint/js": "^10.0.1",
    "@modelcontextprotocol/client": "^2.4.0",
    "@playwright/test": "^1.64.1",
    "@types/better-sqlite3": "^9.6.0",
    "@types/express": "^5.0.6",
    "@types/node": "^26.6.6",
    "@vitest/coverage-v8": "^5.0.5",
    "dotenv": "^18.0.9",
    "esbuild": "0.28.2",
    "eslint": "^10.14.0",
    "globals": "^17.14.0",
    "picocolors": "^1.1.1",
    "tsup": "^9.0.0",
    "tsx": "4.23.15",
    "typescript": "~6.0.3",
    "typescript-eslint": "^8.72.1",
    "vitest": "^5.0.5"
  },
  "overrides": {
    "adm-zip": "^0.6.0",
    "@hono/node-server": "^2.0.5",
    "axios": "^1.13.6",
    "diff": "9.0.0",
    "glob": "^11.1.0",
    "onnxruntime-web": "npm:empty-npm-package@1.0.0",
    "sharp": "^0.35.0",
    "zod": "^4.6.7",
    "tmp": "^0.2.5",
    "vite": "8.1.6",
    "ip-address": "10.3.1",
    "minimatch": ">=11.0.1",
    "esbuild": "0.28.2"
  },
  "scripts": {
    "build": "pnpm run build:js && pnpm run build:types",
    "build:js": "tsup",
    "build:types": "tsc --project tsconfig.build.json --emitDeclarationOnly",
    "cli": "tsx src/cli/index.ts",
    "dev": "tsc --watch",
    "lint": "tsx scripts/run-checks.ts lint",
    "lint:fix": "eslint src/ tests/ --fix && tsx scripts/run-checks.ts lint",
    "typecheck": "tsx scripts/run-checks.ts typecheck",
    "generate:code-map": "tsx scripts/update-code-map.ts",
    "generate:instructions": "tsx scripts/generate-instructions.ts",
    "check:unassigned": "tsx scripts/check-unassigned-entries.ts",
    "check": "tsx scripts/run-checks.ts && pnpm run test && pnpm run test:e2e",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage && tsx scripts/update-badges.ts",
    "test:vendor": "vitest run src/vendor/",
    "sync:vendor": "bun scripts/sync-vendor.ts",
    "check:vendor-deps": "bun scripts/sync-vendor.ts --check",
    "bench": "vitest bench --run",
    "infra:up": "docker compose -f test-server/infrastructure/docker-compose.yml up -d",
    "infra:down": "docker compose -f test-server/infrastructure/docker-compose.yml down",
    "infra:reset": "docker compose -f test-server/infrastructure/docker-compose.yml down -v && docker compose -f test-server/infrastructure/docker-compose.yml up -d",
    "infra:logs": "docker compose -f test-server/infrastructure/docker-compose.yml logs -f",
    "infra:status": "node test-server/infrastructure/scripts/check-status.mjs",
    "pretest:e2e": "node -e \"fs.rmSync('.test-output/e2e', { recursive: true, force: true, maxRetries: 5, retryDelay: 200 })\"",
    "test:e2e": "playwright test && tsx scripts/update-badges.ts",
    "test:wsl": "wsl bash -c \"pnpm run test\"",
    "test:e2e:wsl": "wsl bash -c \"pnpm run test:e2e\"",
    "test:scheduler": "node test-server/scripts/test-scheduler.mjs",
    "test:prompts": "node test-server/scripts/test-prompts.mjs",
    "encrypt-db": "tsx scripts/encrypt-db.ts"
  }
}