{"_id":"@code-mri/engine","_rev":"5-d45c1c604a3364fdc691c621e83efabc","name":"@code-mri/engine","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@code-mri/engine","version":"0.1.0","_id":"@code-mri/engine@0.1.0","maintainers":[{"name":"tahaatasx212","email":"tahaatasx212@gmail.com"}],"bin":{"code-mri":"dist/cli/index.js"},"dist":{"shasum":"c01424aa3e4ac05f929aa142728e188a9d2849dc","tarball":"https://registry.npmjs.org/@code-mri/engine/-/engine-0.1.0.tgz","fileCount":210,"integrity":"sha512-jRfJvuvxiMV3Lnu3twGodVJfsgrz3WbnrIScvS4+FTNCQrAWCiwSRviqR/frTtgyp1/VyZbLsjVILq0fkpIVPg==","signatures":[{"sig":"MEUCIQCAyCYzjFFAEgNEQnK0NKslD3PUGI8yyFus29qErHxZwwIgVETHRxi9oSHb+KI8xkd2biJyckLd0C74iI5m6KcoPAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667181},"type":"module","_from":"file:code-mri-engine-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./diff":{"types":"./dist/diff/reportDiff.d.ts","default":"./dist/diff/reportDiff.js"}},"private":false,"scripts":{"mcp":"tsx src/cli/index.ts mcp","scan":"tsx src/cli/index.ts scan","test":"vitest run","bench":"tsx bench/scan.ts","build":"pnpm --filter @code-mri/shared-types build && tsc -p tsconfig.build.json && mkdir -p dist/parsers/py-sidecar && cp -R src/parsers/py-sidecar/. dist/parsers/py-sidecar","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"tahaatasx212","email":"tahaatasx212@gmail.com"},"_resolved":"/private/var/folders/9p/sqv0lxcj6_l8xkjp8rp_3vc40000gn/T/df246fe212c16a35b27c6f4f1505a2ff/code-mri-engine-0.1.0.tgz","_integrity":"sha512-jRfJvuvxiMV3Lnu3twGodVJfsgrz3WbnrIScvS4+FTNCQrAWCiwSRviqR/frTtgyp1/VyZbLsjVILq0fkpIVPg==","_npmVersion":"11.9.0","description":"Local-first code graph, impact analysis, CI gates, and MCP server for coding agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ignore":"^6.0.2","js-yaml":"^4.2.0","ts-morph":"^24.0.0","commander":"^12.1.0","fast-glob":"^3.3.2","@code-mri/shared-types":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.4","typescript":"^5.6.3","@types/node":"^22.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.1.0_1781118029003_0.8676524173376092","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@code-mri/engine","version":"0.1.1","_id":"@code-mri/engine@0.1.1","maintainers":[{"name":"tahaatasx212","email":"tahaatasx212@gmail.com"}],"bin":{"code-mri":"dist/cli/index.js"},"dist":{"shasum":"700d90bed76af80d790284758a4bfbbd52124428","tarball":"https://registry.npmjs.org/@code-mri/engine/-/engine-0.1.1.tgz","fileCount":210,"integrity":"sha512-yruNnXCpox0blZHOg3thKL0J1Z1eyXfEI+auwwbIsELCGP2H2+wOoR/uso9hyjRVqPMuhGg6b7glM+SahkOm0Q==","signatures":[{"sig":"MEUCIQD9zz/ydlwhDeiux5mXxDOpAQDmZ4tXug7TC936J2Fs4QIgFS3QNJ1X/Zfqhrl8PQuckEozkDeagTcr6NGwHdJ6MPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669695},"type":"module","_from":"file:/tmp/code-mri-pack-011b/code-mri-engine-0.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./diff":{"types":"./dist/diff/reportDiff.d.ts","default":"./dist/diff/reportDiff.js"}},"private":false,"scripts":{"mcp":"tsx src/cli/index.ts mcp","scan":"tsx src/cli/index.ts scan","test":"vitest run","bench":"tsx bench/scan.ts","build":"pnpm --filter @code-mri/shared-types build && tsc -p tsconfig.build.json && mkdir -p dist/parsers/py-sidecar && cp -R src/parsers/py-sidecar/. dist/parsers/py-sidecar","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"tahaatasx212","email":"tahaatasx212@gmail.com"},"_resolved":"/tmp/code-mri-pack-011b/code-mri-engine-0.1.1.tgz","_integrity":"sha512-yruNnXCpox0blZHOg3thKL0J1Z1eyXfEI+auwwbIsELCGP2H2+wOoR/uso9hyjRVqPMuhGg6b7glM+SahkOm0Q==","_npmVersion":"11.9.0","description":"Local-first code graph, impact analysis, CI gates, and MCP server for coding agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ignore":"^6.0.2","js-yaml":"^4.2.0","ts-morph":"^24.0.0","commander":"^12.1.0","fast-glob":"^3.3.2","@code-mri/shared-types":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.4","typescript":"^5.6.3","@types/node":"^22.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.1.1_1781173079702_0.6649294649546675","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@code-mri/engine","version":"0.2.0","_id":"@code-mri/engine@0.2.0","maintainers":[{"name":"tahaatasx212","email":"tahaatasx212@gmail.com"}],"bin":{"code-mri":"dist/cli/index.js"},"dist":{"shasum":"28710e4d2a0da888c2e1592f7a0840e093265d08","tarball":"https://registry.npmjs.org/@code-mri/engine/-/engine-0.2.0.tgz","fileCount":213,"integrity":"sha512-/L5Fkxn5RdkQqhtyoJaPogptRrkS2NL4+KozCHp7hUDHqmrJtnBbD/dpI7vP5/eMyLBu4PEBTtlPv1yLcfi4/A==","signatures":[{"sig":"MEQCIG+YEU5glNo7GfK3hxz4iicmfSBFXfXehbMI7ZmlH41QAiBPPPRuFZCVU2MZygp18YZw8lORSV0l93B1JTIzOqwVwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":675704},"type":"module","_from":"file:/tmp/code-mri-pack-020/code-mri-engine-0.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./diff":{"types":"./dist/diff/reportDiff.d.ts","default":"./dist/diff/reportDiff.js"}},"private":false,"scripts":{"mcp":"tsx src/cli/index.ts mcp","scan":"tsx src/cli/index.ts scan","test":"vitest run","bench":"tsx bench/scan.ts","build":"tsc -p tsconfig.build.json && mkdir -p dist/parsers/py-sidecar && cp -R src/parsers/py-sidecar/. dist/parsers/py-sidecar","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"tahaatasx212","email":"tahaatasx212@gmail.com"},"_resolved":"/tmp/code-mri-pack-020/code-mri-engine-0.2.0.tgz","_integrity":"sha512-/L5Fkxn5RdkQqhtyoJaPogptRrkS2NL4+KozCHp7hUDHqmrJtnBbD/dpI7vP5/eMyLBu4PEBTtlPv1yLcfi4/A==","_npmVersion":"11.9.0","description":"Local-first code graph, impact analysis, CI gates, and MCP server for coding agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ignore":"^6.0.2","js-yaml":"^4.2.0","ts-morph":"^24.0.0","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.4","typescript":"^5.6.3","@types/node":"^22.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.2.0_1781175463869_0.5802651994983892","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@code-mri/engine","version":"0.3.0","_id":"@code-mri/engine@0.3.0","maintainers":[{"name":"tahaatasx212","email":"tahaatasx212@gmail.com"}],"bin":{"code-mri":"dist/cli/index.js"},"dist":{"shasum":"8b52512db28180636f09cf0182c6a971977fc8d4","tarball":"https://registry.npmjs.org/@code-mri/engine/-/engine-0.3.0.tgz","fileCount":213,"integrity":"sha512-WuSzashj3ePHDkR+Z6QloqbM98h0jzghKWT383BrezpubBcotgk9LAP5CofYdFvSXuqivtcLMFigSWRrbPfZAw==","signatures":[{"sig":"MEQCIEUBfO+YWSWfqKz5djc5TxNIfwUoDDFdKnvNPNPd8wFtAiAlcu+43fzhm6TVnrnZv1dEDYvigSVR3Mg1YEhhe6k7Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":760021},"type":"module","_from":"file:/tmp/code-mri-pack-030c/code-mri-engine-0.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./diff":{"types":"./dist/diff/reportDiff.d.ts","default":"./dist/diff/reportDiff.js"}},"private":false,"scripts":{"mcp":"tsx src/cli/index.ts mcp","scan":"tsx src/cli/index.ts scan","test":"vitest run","bench":"tsx bench/scan.ts","build":"tsc -p tsconfig.build.json && mkdir -p dist/parsers/py-sidecar && cp -R src/parsers/py-sidecar/. dist/parsers/py-sidecar","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"tahaatasx212","email":"tahaatasx212@gmail.com"},"_resolved":"/tmp/code-mri-pack-030c/code-mri-engine-0.3.0.tgz","_integrity":"sha512-WuSzashj3ePHDkR+Z6QloqbM98h0jzghKWT383BrezpubBcotgk9LAP5CofYdFvSXuqivtcLMFigSWRrbPfZAw==","_npmVersion":"11.9.0","description":"Local-first code graph, impact analysis, CI gates, and MCP server for coding agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ignore":"^6.0.2","js-yaml":"^4.2.0","ts-morph":"^24.0.0","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.4","typescript":"^5.6.3","@types/node":"^22.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.0_1781210550808_0.8349598938755474","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@code-mri/engine","version":"0.3.1","private":false,"description":"Local-first code graph, impact analysis, CI gates, and MCP server for coding agents","type":"module","engines":{"node":">=24"},"bin":{"code-mri":"dist/cli/index.js"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./diff":{"types":"./dist/diff/reportDiff.d.ts","default":"./dist/diff/reportDiff.js"}},"types":"./dist/index.d.ts","publishConfig":{"access":"public"},"dependencies":{"commander":"^12.1.0","fast-glob":"^3.3.2","ignore":"^6.0.2","js-yaml":"^4.2.0","ts-morph":"^24.0.0"},"devDependencies":{"@types/js-yaml":"^4.0.9","@types/node":"^22.7.0","tsx":"^4.19.2","typescript":"^5.6.3","vitest":"^2.1.4"},"scripts":{"scan":"tsx src/cli/index.ts scan","mcp":"tsx src/cli/index.ts mcp","bench":"tsx bench/scan.ts","build":"tsc -p tsconfig.build.json && mkdir -p dist/parsers/py-sidecar && cp -R src/parsers/py-sidecar/. dist/parsers/py-sidecar","typecheck":"tsc -p tsconfig.json --noEmit","test":"vitest run","test:watch":"vitest"},"_id":"@code-mri/engine@0.3.1","_integrity":"sha512-4yKF8qx9IQGcPwb4MC7VbqlI8Is2fFiQQJzBCM2xpHwxbkdbFoMlgnt/j7SP0GRgwYfbYNEI94KT02jZPWqaWQ==","_resolved":"/tmp/code-mri-pack-031/code-mri-engine-0.3.1.tgz","_from":"file:/tmp/code-mri-pack-031/code-mri-engine-0.3.1.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-4yKF8qx9IQGcPwb4MC7VbqlI8Is2fFiQQJzBCM2xpHwxbkdbFoMlgnt/j7SP0GRgwYfbYNEI94KT02jZPWqaWQ==","shasum":"c6ba2302afbc5353876916076011df42d07ade38","tarball":"https://registry.npmjs.org/@code-mri/engine/-/engine-0.3.1.tgz","fileCount":213,"unpackedSize":763723,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBS8kkhXaR81JOmci1xi08BN6kf20V9AlTEPetY7yNZZAiBib7KZeqse68VIWAByKAVUgdGDIn2cmLKYzzjCQu964w=="}]},"_npmUser":{"name":"tahaatasx212","email":"tahaatasx212@gmail.com"},"directories":{},"maintainers":[{"name":"tahaatasx212","email":"tahaatasx212@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/engine_0.3.1_1781212725314_0.5349666317701003"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-10T19:00:28.887Z","modified":"2026-06-11T21:18:45.594Z","0.1.0":"2026-06-10T19:00:29.278Z","0.1.1":"2026-06-11T10:17:59.878Z","0.2.0":"2026-06-11T10:57:44.110Z","0.3.0":"2026-06-11T20:42:30.944Z","0.3.1":"2026-06-11T21:18:45.455Z"},"description":"Local-first code graph, impact analysis, CI gates, and MCP server for coding agents","maintainers":[{"name":"tahaatasx212","email":"tahaatasx212@gmail.com"}],"readme":"# Code MRI Engine\n\nPublic CLI, engine API, CI helpers, report schema types, and MCP stdio server\nfor Code MRI.\n\nThis is the only public package an MCP client needs. The MCP server acts as an\nagent context router: AI agents can ask for impact, risk, focused source\nwindows, and test commands without reading the whole repository into the model.\n\nRequires Node.js 24 LTS.\n\nScan a local project:\n\n```bash\nnpx -y @code-mri/engine@latest scan . --json .code-mri/current-report.json\n```\n\nRun the MCP server for coding agents:\n\n```bash\nnpx -y @code-mri/engine@latest mcp --allow-scan --state-dir .code-mri\n```\n\nMCP clients only install `@code-mri/engine`; report schema types are exported\nfrom this package.\n\nRecommended MCP workflow for coding agents:\n\n```text\nscan_project/load_report -> prepare_edit_context -> read_windows -> review_diff -> recommend_tests\n```\n\nSee the repository README for the local Next.js UI, full setup, MCP behavior,\nand client configuration examples.\n","readmeFilename":"README.md"}