{
  "name": "sdl-mcp",
  "version": "0.12.1",
  "description": "Symbol Delta Ledger MCP Server - Cards-first code context for polyglot repositories",
  "type": "module",
  "main": "dist/main.js",
  "bin": {
    "sdl-mcp": "dist/cli/index.js"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/GlitterKill/sdl-mcp.git"
  },
  "bugs": {
    "url": "https://github.com/GlitterKill/sdl-mcp/issues"
  },
  "homepage": "https://github.com/GlitterKill/sdl-mcp#readme",
  "files": [
    "dist",
    "config",
    "templates/*.json",
    "templates/*.md",
    "templates/*.template",
    "scripts/postinstall.mjs",
    "scripts/postinstall-watchman.mjs",
    "scripts/postinstall-tree-sitter.mjs",
    "scripts/postinstall-prune.mjs",
    "scripts/postinstall-models.mjs",
    "README.md",
    "LICENSE"
  ],
  "scripts": {
    "postinstall": "node scripts/postinstall.mjs",
    "clean:dist": "node scripts/clean-dist.mjs",
    "build": "tsc -p tsconfig.build.json && node scripts/copy-ui-assets.mjs",
    "build:scripts": "tsc -p tsconfig.scripts.json && node scripts/fix-imports.ts",
    "build:runtime": "npm run clean:dist && npm run build",
    "build:all": "npm run clean:dist && npm run build && npm run build:scripts",
    "watch": "tsc -p tsconfig.build.json --watch",
    "dev": "node src/main.ts",
    "typecheck": "tsc --noEmit",
    "lint": "eslint src",
    "format": "prettier --write \"src/**/*.ts\"",
    "test": "node scripts/run-tests.mjs",
    "test:unit": "node scripts/run-tests.mjs --group=unit",
    "test:integration": "node scripts/run-tests.mjs --group=integration",
    "test:property": "node scripts/run-tests.mjs --group=property",
    "test:native": "npm run build:all && npm run test:native-parity && npm run test:native-index-smoke && npm run test:parity",
    "test:benchmark": "node scripts/run-tests.mjs --group=benchmark",
    "test:root": "node scripts/run-tests.mjs --group=root",
    "test:golden-files": "node scripts/run-tests.mjs --group=golden",
    "test:harness": "npm run test:adapters",
    "test:adapters": "npm run build && npx tsc --rootDir tests/harness --outDir dist/tests/harness --module nodenext tests/harness/adapter-runner.ts && node dist/tests/harness/adapter-runner.js",
    "test:golden": "npm run build && node scripts/golden/update-goldens.ts validate",
    "golden:update": "npm run build && node scripts/golden/update-goldens.ts generate",
    "benchmark:ci": "node dist/cli/index.js benchmark:ci",
    "migrate": "npm run build:scripts && node dist/scripts/migrate.js",
    "index": "npm run build:scripts && node dist/scripts/index-repo.js",
    "index-repo": "npm run build:scripts && node dist/scripts/index-repo.js",
    "dump-symbol": "npm run build:scripts && node dist/scripts/dump-symbol.js",
    "benchmark": "node scripts/benchmark.ts",
    "benchmark:real": "node scripts/real-world-benchmark.ts",
    "benchmark:matrix": "node scripts/real-world-benchmark-matrix.ts",
    "benchmark:claims": "node scripts/check-benchmark-claims.ts",
    "benchmark:sweep": "node scripts/budget-sensitivity-sweep.ts",
    "bench:ppr": "node scripts/bench-ppr-weight.ts",
    "bench:delta-slice": "node scripts/bench-delta-slice-set-oriented.ts",
    "benchmark:provider-first-fallback": "node scripts/provider-first-fallback-benchmark.ts",
    "benchmark:record-trace": "node scripts/record-trace.ts",
    "benchmark:setup-external": "node scripts/setup-external-benchmark-repos.ts",
    "benchmark:v067": "node scripts/benchmark/v067-baseline.ts",
    "benchmark:v067:check": "node scripts/benchmark/v067-baseline.ts --check devdocs/benchmarks/v067-baseline.json",
    "benchmark:v067:save": "node scripts/benchmark/v067-baseline.ts --out devdocs/benchmarks/v067-baseline.json",
    "package:exe": "npm run build:scripts && node dist/scripts/build-exe.js",
    "prepack": "npm run build:runtime",
    "build:native": "napi build --release --cargo-cwd native --config native/package.json native",
    "build:native:debug": "napi build --cargo-cwd native --config native/package.json native",
    "native:artifacts": "napi artifacts --config native/package.json --dir native/npm",
    "native:version": "node scripts/sync-native-version.mjs",
    "prepare-release": "node scripts/prepare-release.mjs",
    "inspector": "npx @modelcontextprotocol/inspector node dist/main.js",
    "test:native-parity": "node tests/native/parity-test.ts",
    "test:parity": "node --experimental-strip-types --test-concurrency=1 --test tests/integration/engine-parity.test.ts",
    "check:config-sync": "node scripts/check-config-sync.ts",
    "check:schema-sync": "node scripts/check-schema-sync.mjs",
    "check:provider-first-graph": "node --experimental-strip-types scripts/check-provider-first-graph.ts",
    "docs:language-support:check": "node --experimental-strip-types scripts/check-language-provider-support.ts",
    "docs:tools:generate": "node --experimental-strip-types scripts/generate-tool-inventory.ts",
    "docs:workflows:check": "node scripts/check-agent-workflows.mjs --check",
    "docs:workflows:write": "node scripts/check-agent-workflows.mjs --write",
    "docs:tools:check": "npm run docs:workflows:check && node --experimental-strip-types scripts/check-tool-inventory.ts",
    "prepublishOnly": "npm run build:all && npm run lint && npm run typecheck",
    "spike:ladybug": "node scripts/ladybug-spike.ts",
    "test:stress": "npm run build && npx tsc --rootDir tests/stress --outDir dist/tests/stress --module nodenext tests/stress/run-stress.ts && node --expose-gc --max-old-space-size=4096 dist/tests/stress/run-stress.js --skip-build",
    "test:mutation": "stryker run stryker.conf.cjs",
    "test:coverage": "node --experimental-test-coverage scripts/run-tests.mjs",
    "test:native-index-smoke": "node --experimental-strip-types scripts/native-index-smoke.ts",
    "typecheck:scripts": "tsc -p tsconfig.scripts.json --noEmit"
  },
  "keywords": [
    "mcp",
    "model-context-protocol",
    "code-indexing",
    "symbol-ledger",
    "typescript",
    "javascript",
    "code-context",
    "ast",
    "code-analysis",
    "developer-tools"
  ],
  "author": "",
  "license": "SEE LICENSE IN LICENSE",
  "dependencies": {
    "@clack/prompts": "^0.11.0",
    "@modelcontextprotocol/sdk": "^1.29.0",
    "@opentelemetry/api": "^1.9.0",
    "@opentelemetry/sdk-trace-base": "^2.8.0",
    "@opentelemetry/sdk-trace-node": "^2.8.0",
    "tree-sitter": "npm:@keqingmoe/tree-sitter@0.26.2",
    "tree-sitter-bash": "npm:sdl-mcp-tree-sitter-bash@^1.0.1",
    "tree-sitter-c": "npm:sdl-mcp-tree-sitter-c@^1.0.1",
    "tree-sitter-c-sharp": "npm:sdl-mcp-tree-sitter-c-sharp@^1.0.1",
    "tree-sitter-cpp": "npm:sdl-mcp-tree-sitter-cpp@^1.0.1",
    "tree-sitter-go": "npm:sdl-mcp-tree-sitter-go@^1.0.1",
    "tree-sitter-java": "npm:sdl-mcp-tree-sitter-java@^1.0.1",
    "tree-sitter-kotlin": "npm:sdl-mcp-tree-sitter-kotlin@^1.0.1",
    "tree-sitter-php": "npm:sdl-mcp-tree-sitter-php@^1.0.1",
    "tree-sitter-python": "npm:sdl-mcp-tree-sitter-python@^1.0.1",
    "tree-sitter-rust": "npm:sdl-mcp-tree-sitter-rust@^1.0.1",
    "tree-sitter-typescript": "npm:sdl-mcp-tree-sitter-typescript@^1.0.1",
    "typescript": "^5.9.3",
    "vscode-jsonrpc": "^8.2.1",
    "vscode-languageserver-protocol": "^3.17.5",
    "zod": "^4.3.6"
  },
  "overrides": {
    "@hono/node-server": "1.19.13",
    "flatted": "3.4.2",
    "hono": "4.12.25",
    "ip-address": "10.2.0",
    "tar": "7.5.16",
    "tree-sitter": "$tree-sitter"
  },
  "optionalDependencies": {
    "chokidar": "^5.0.0",
    "fb-watchman": "^2.0.2",
    "kuzu": "npm:@ladybugdb/core@0.16.1",
    "onnxruntime-node": "^1.24.3",
    "sdl-mcp-native": "0.12.1",
    "sdl-mcp-watchman": "0.12.1",
    "sdl-mcp-watchman-linux-x64": "0.12.1",
    "sdl-mcp-watchman-win32-x64": "0.12.1",
    "tokenizers": "npm:@anush008/tokenizers@^0.6.0"
  },
  "devDependencies": {
    "@bufbuild/protobuf": "^2.0.0",
    "@napi-rs/cli": "^2.18.0",
    "@opentelemetry/sdk-trace-web": "^2.8.0",
    "@stryker-mutator/core": "^9.6.0",
    "@types/fb-watchman": "^2.0.6",
    "@types/node": "^24.0.0",
    "eslint": "^10.1.0",
    "eslint-plugin-import-x": "^4.16.2",
    "fast-check": "^4.6.0",
    "prettier": "^3.0.0",
    "ts-morph": "^27.0.2",
    "typescript-eslint": "^8.57.1"
  },
  "engines": {
    "node": ">=24.0.0"
  }
}
