{
  "name": "memex-mvp",
  "version": "0.14.1",
  "description": "Local-first MCP server for cross-agent AI memory. One SQLite + FTS5 corpus across Claude Code, Cowork, Cursor, Continue, Zed, Obsidian, and Telegram — passively captured, verbatim, searchable from any MCP-compatible client.",
  "type": "module",
  "main": "server.js",
  "bin": {
    "memex": "server.js",
    "memex-mvp": "ingest.js",
    "memex-sync": "ingest.js",
    "memex-ingest": "ingest.js",
    "memex-bot": "bot/index.js"
  },
  "files": [
    "server.js",
    "ingest.js",
    "lib/",
    "bot/",
    "skills/",
    "HELP.md",
    "README.md",
    "SYNC.md",
    "MULTI_MACHINE.md",
    "CHANGELOG.md",
    "LICENSE"
  ],
  "scripts": {
    "start": "node server.js",
    "sync": "node ingest.js",
    "ingest": "node ingest.js",
    "bot": "node bot/index.js",
    "test": "node test/parser.test.js && node test/bot-inbox.test.js && node test/search-sort.test.js && node test/get-conversation-paging.test.js && node test/search-filters.test.js && node test/origin.test.js && node test/store-document.test.js && node test/cli.test.js && node test/hook.test.js && node test/telegram-html.test.js && node test/telegram-decisions.test.js && node test/telegram-pending.test.js && node test/telegram-notify.test.js && node test/notify-click-action.test.js && node test/inbox-watcher.test.js && node test/e2e-inbox.test.js && node test/ingest-file.test.js && node test/openclaw-channel.test.js && node test/openclaw-channel-e2e.test.js && node test/wire-openclaw.test.js && node test/sync/server-bootstrap.test.js && node test/sync/push-pull-roundtrip.test.js && node test/sync/cli-end-to-end.test.js && node test/sync/adaptive-batch.test.js && node test/sync/service.test.js && node test/sync/skip-accounting.test.js && node test/sync/pair.test.js && node test/sync/join-token.test.js && node test/sync/tunnel-service.test.js && node test/sync/mcp-invite.test.js && node test/sync/skip-accounting.test.js",
    "prepublishOnly": "npm test"
  },
  "engines": {
    "node": ">=20.0.0 <25.0.0"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.0.0",
    "better-sqlite3": "^11.0.0",
    "chokidar": "^3.6.0",
    "selfsigned": "^5.5.0"
  },
  "keywords": [
    "mcp",
    "mcp-server",
    "claude",
    "claude-code",
    "claude-cowork",
    "cursor",
    "memex",
    "memory",
    "ai-memory",
    "local-first",
    "verbatim",
    "chat-archive",
    "fts5",
    "sqlite",
    "telegram",
    "openclaw"
  ],
  "author": {
    "name": "parallelclaw",
    "email": "sedelev@gmail.com",
    "url": "https://memex.parallelclaw.ai"
  },
  "license": "MIT",
  "homepage": "https://memex.parallelclaw.ai",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/parallelclaw/memex-mvp.git"
  },
  "bugs": {
    "url": "https://github.com/parallelclaw/memex-mvp/issues"
  }
}
