{
  "name": "codesift-mcp",
  "version": "0.14.0",
  "description": "MCP server for code intelligence — 146 tools for symbol search, call graph, semantic search, route tracing, community detection, LSP bridge, secret detection, conversation search, and Hono framework intelligence",
  "license": "BSL-1.1",
  "author": "Greg Laskowski",
  "type": "module",
  "bin": {
    "codesift-mcp": "dist/server.js",
    "codesift": "dist/cli.js"
  },
  "main": "./dist/server.js",
  "files": [
    "dist",
    "rules",
    "hooks",
    "src/parser/languages",
    "README.md",
    "LICENSE"
  ],
  "scripts": {
    "build": "node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc && cp -r src/parser/languages dist/parser/ && chmod +x dist/cli.js dist/server.js && node scripts/restart-daemon-after-build.mjs",
    "dev": "tsx src/server.ts",
    "start": "node dist/server.js",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage",
    "lint": "biome lint . && tsc --noEmit",
    "download-wasm": "tsx scripts/download-wasm.ts",
    "prepublishOnly": "npm run build && npm test",
    "postinstall": "node ./dist/cli.js setup all 2>/dev/null && echo '\n  ✨ CodeSift MCP installed and configured for all platforms.\n  ⚠️  Restart your AI client (Cmd+Q for Claude Code) to load new MCP server.\n' || echo '\n  ✨ CodeSift MCP installed. Run: codesift setup all\n'",
    "lint:fix": "biome lint --write . && tsc --noEmit"
  },
  "dependencies": {
    "@manypkg/get-packages": "^3.1.0",
    "@modelcontextprotocol/core": "^2.0.0",
    "@modelcontextprotocol/node": "^2.0.0",
    "@modelcontextprotocol/sdk": "^1.0.0",
    "@modelcontextprotocol/server": "^2.0.0",
    "@mrleebo/prisma-ast": "^0.15.0",
    "@parcel/watcher": "^2.5.6",
    "@sanity-labs/secret-scan": "^1.1.0",
    "get-tsconfig": "^4.14.0",
    "graphology": "^0.26.0",
    "graphology-metrics": "^2.4.0",
    "ignore": "^6.0.0",
    "picomatch": "^4.0.4",
    "web-tree-sitter": "^0.26.11",
    "zod": "^4.3.6"
  },
  "optionalDependencies": {
    "@anthropic-ai/sdk": "^0.70.0",
    "@huggingface/transformers": "^3.0.0",
    "openai": "^6.0.0",
    "pg": "^8.12.0",
    "voyageai": "^0.2.1",
    "yaml": "^2.7.0"
  },
  "devDependencies": {
    "@biomejs/biome": "^2.5.7",
    "@types/node": "^26.1.2",
    "@types/pg": "^8.11.0",
    "@types/picomatch": "^4.0.2",
    "@vitest/coverage-v8": "^4.1.10",
    "ajv": "^8.18.0",
    "tsx": "^4.0.0",
    "typescript": "^7.0.2",
    "vitest": "^4.1.10"
  },
  "overrides": {
    "lodash-es": ">=4.18.1",
    "esbuild": "0.28.1",
    "brace-expansion@2": "^2.1.2",
    "sharp": "^0.35.0",
    "@hono/node-server": "^2.0.5"
  },
  "engines": {
    "node": ">=20.0.0"
  },
  "keywords": [
    "mcp",
    "code-search",
    "tree-sitter",
    "semantic-search",
    "claude",
    "anthropic"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/greglas75/codesift.git"
  }
}
