{"_id":"@contentrain/mcp","_rev":"79-2afa68980bb8cb58e2671d6778d8a3c8","name":"@contentrain/mcp","dist-tags":{"latest":"3.9.6"},"versions":{"0.1.0":{"name":"@contentrain/mcp","version":"0.1.0","keywords":["contentrain","mcp","headless-cms","ai-agent","content-management","git-based-cms"],"license":"MIT","_id":"@contentrain/mcp@0.1.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://github.com/Contentrain/mcp#readme","bugs":{"url":"https://github.com/Contentrain/mcp/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"f3e9f4692de301457db425d47e343abd30f3836b","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-0.1.0.tgz","fileCount":9,"integrity":"sha512-swbFtF9tIoHt395fwT09Dwp6mYPCMVWLQ/XLGq8HrBBg0ubVeDnOI2AlJqoOQw5UdD+Xaam9OLWAdxFXNQ2AnQ==","signatures":[{"sig":"MEUCIQDIhLJ2DO1lX0/4LDU8tL4wWk5ypUGXwXHU8teiVGLUSgIgXO2tmSBBbumjHab+BM7L2udAkWYtEd/UfakM5ko/H1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167293},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-0.1.0.tgz","types":"./dist/index.d.mts","engines":{"node":">=18"},"scripts":{"dev":"tsdown --watch","lint":"oxlint src/","test":"vitest","build":"tsdown","start":"node dist/index.mjs","lint:fix":"oxlint --fix src/","test:run":"vitest run"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"_resolved":"/private/var/folders/sq/zjpm6nvj35114c25g_bt18x40000gn/T/666df995d28f106b22972c96c0b8b137/contentrain-mcp-0.1.0.tgz","_integrity":"sha512-swbFtF9tIoHt395fwT09Dwp6mYPCMVWLQ/XLGq8HrBBg0ubVeDnOI2AlJqoOQw5UdD+Xaam9OLWAdxFXNQ2AnQ==","deprecated":"Deprecated on March 16, 2026. This package line has moved to the new Contentrain AI monorepo release. Use @contentrain/mcp@^1.0.0.","repository":{"url":"git+https://github.com/Contentrain/mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Contentrain CMS content management - AI agent and human friendly","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.51.0","tsdown":"^0.21.1","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1773068237599_0.05384943720507862","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@contentrain/mcp","version":"0.1.1","keywords":["contentrain","mcp","headless-cms","ai-agent","content-management","git-based-cms"],"license":"MIT","_id":"@contentrain/mcp@0.1.1","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://github.com/Contentrain/mcp#readme","bugs":{"url":"https://github.com/Contentrain/mcp/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"2cfc1c12a8133b44ba57a508169135868ba4d444","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-0.1.1.tgz","fileCount":9,"integrity":"sha512-B9ItmOLtKBG5ZMr9cnN0dRxOH8isrZsNIKBmR9N0s+J6fwLwP5owBGTRTZZrw7W+Gx4PsvbFbCNk99PaCjJ3fA==","signatures":[{"sig":"MEQCIBnhi4ltdaw4AFoXeiwiBj9tnJwUhmI7s8NeIGRHbFjXAiBNAlSYDc2MI1lay1nE9W0FozU+eRwV+819ZFDawpWTHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167446},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","engines":{"node":">=18"},"gitHead":"92c25678c2f35a708ac262185be40264354677e6","mcpName":"io.github.Contentrain/mcp","scripts":{"dev":"tsdown --watch","lint":"oxlint src/","test":"vitest","build":"tsdown","start":"node dist/index.mjs","lint:fix":"oxlint --fix src/","test:run":"vitest run","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"deprecated":"Deprecated on March 16, 2026. This package line has moved to the new Contentrain AI monorepo release. Use @contentrain/mcp@^1.0.0.","repository":{"url":"git+https://github.com/Contentrain/mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Contentrain CMS content management - AI agent and human friendly","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.51.0","tsdown":"^0.21.1","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.1_1773071878058_0.49993970438627877","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@contentrain/mcp","version":"0.2.0","keywords":["contentrain","mcp","headless-cms","ai-agent","content-management","git-based-cms"],"license":"MIT","_id":"@contentrain/mcp@0.2.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://github.com/Contentrain/mcp#readme","bugs":{"url":"https://github.com/Contentrain/mcp/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"52e66a39698f068d572b9e377fdbe1c54c3b02d5","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-0.2.0.tgz","fileCount":9,"integrity":"sha512-pUD/5T8r/DlZe7a54lDFW4qAH8IJgewHam7qwyc+w1RtjPIe18pRDTUTEI3Dd+Ge/eItKPDg1xMLjuNYvTLaDA==","signatures":[{"sig":"MEQCICi+Gk0ysRP59mg/wGua6Z+1iUsAWcfrcZ44AoAjHqg2AiBL6HnsQDUAIgIG/ED93BLaBC4zC8Bvqs850i0+IPLwdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236438},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","engines":{"node":">=18"},"gitHead":"258c780aa7afc5192d605ec416a101f260d16ef3","mcpName":"io.github.Contentrain/mcp","scripts":{"dev":"tsdown --watch","lint":"oxlint src/","test":"vitest","build":"tsdown","start":"node dist/index.mjs","lint:fix":"oxlint --fix src/","test:run":"vitest run","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"deprecated":"Deprecated on March 16, 2026. This package line has moved to the new Contentrain AI monorepo release. Use @contentrain/mcp@^1.0.0.","repository":{"url":"git+https://github.com/Contentrain/mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Contentrain CMS content management - AI agent and human friendly","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.51.0","tsdown":"^0.21.1","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1773073223974_0.8483777461838891","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@contentrain/mcp","version":"0.3.0","keywords":["contentrain","mcp","headless-cms","ai-agent","content-management","git-based-cms"],"license":"MIT","_id":"@contentrain/mcp@0.3.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://github.com/Contentrain/mcp#readme","bugs":{"url":"https://github.com/Contentrain/mcp/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"7567eb202c2f28ddff258193924813e22c88bef0","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-0.3.0.tgz","fileCount":9,"integrity":"sha512-/+CK0tFKeIHyqcsxG6CsWfiR3Hov0tOVch0EpG5HIDuMImVTuizq8yP8q6oJuQVP7a3JkToSiecUmjToO0BZTg==","signatures":[{"sig":"MEYCIQD27C6l6R2bGljdj/OPYQxs2KwPalWQct24FBNJLdqlkAIhANcGCbf+x2OICrLvEzoV9LVc/onZ0yASi5EDqA0dSp/R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256089},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","engines":{"node":">=18"},"gitHead":"968c5d4275c273ec80f0228ce6a60e088fcd7685","mcpName":"io.github.Contentrain/mcp","scripts":{"dev":"tsdown --watch","lint":"oxlint src/","test":"vitest","build":"tsdown","start":"node dist/index.mjs","lint:fix":"oxlint --fix src/","test:run":"vitest run","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"deprecated":"Deprecated on March 16, 2026. This package line has moved to the new Contentrain AI monorepo release. Use @contentrain/mcp@^1.0.0.","repository":{"url":"git+https://github.com/Contentrain/mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Contentrain CMS content management - AI agent and human friendly","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.51.0","tsdown":"^0.21.1","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1773078924245_0.5512894886332398","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@contentrain/mcp","version":"0.3.1","keywords":["contentrain","mcp","headless-cms","ai-agent","content-management","git-based-cms"],"license":"MIT","_id":"@contentrain/mcp@0.3.1","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://github.com/Contentrain/mcp#readme","bugs":{"url":"https://github.com/Contentrain/mcp/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"8f06d4fa4c9b877a5d1a4285e9ed30d727fe4c5a","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-0.3.1.tgz","fileCount":9,"integrity":"sha512-g6sRsFt3FBAnzI7UbSK61naq8wSGwwijP5NXMOMbZa+BemQnn1ER6QUUhQFKoLavfrk4XvWa36lkpJ1mnMmsZg==","signatures":[{"sig":"MEQCIFYSA0TrI+qh4RZG0bqzIhsHekNPNFclNhXXEi4PWN+IAiAZP2WN8LIZPulO+h65bvcjJeVTZkcqINpOM8bD/f26pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256101},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","engines":{"node":">=18"},"gitHead":"968c5d4275c273ec80f0228ce6a60e088fcd7685","mcpName":"io.github.Contentrain/mcp","scripts":{"dev":"tsdown --watch","lint":"oxlint src/","test":"vitest","build":"tsdown","start":"node dist/index.mjs","lint:fix":"oxlint --fix src/","test:run":"vitest run","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"deprecated":"Deprecated on March 16, 2026. This package line has moved to the new Contentrain AI monorepo release. Use @contentrain/mcp@^1.0.0.","repository":{"url":"git+https://github.com/Contentrain/mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Contentrain CMS content management - AI agent and human friendly","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.51.0","tsdown":"^0.21.1","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.1_1773098386896_0.645726019760896","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@contentrain/mcp","version":"1.0.0","keywords":["contentrain","mcp","ai","content-governance","git","i18n","local-first"],"license":"MIT","_id":"@contentrain/mcp@1.0.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://github.com/contentrain/contentrain-ai/tree/main/packages/mcp","bugs":{"url":"https://github.com/contentrain/contentrain-ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"25369be6cacd017748c52eebc2dc6a5260adc3af","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.0.0.tgz","fileCount":112,"integrity":"sha512-k36kQaxzIhP06QyT96stJ26G1HBUCkJtzo+KRmgun5Mr35Tda3UlQTm+pC7rZJfXYWaMn28Wr59OddnrJhwjJQ==","signatures":[{"sig":"MEUCIBCU2D9fnCM7mcg2Nr+IZ6v+55Pow41AoH7qZ2TYYBRmAiEAxCq8EKYEHNtUm2tfUJbe38NW2VgfY7+ZycEM5/wXp2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10379220},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.ts","import":"./dist/util/fs.mjs"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.ts","import":"./dist/core/config.mjs"},"./util/detect":{"types":"./dist/util/detect.d.ts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.ts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.ts","import":"./dist/core/scanner.mjs"},"./core/validator":{"types":"./dist/core/validator.d.ts","import":"./dist/core/validator.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.ts","import":"./dist/git/transaction.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.ts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.ts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.ts","import":"./dist/core/model-manager.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.ts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.ts","import":"./dist/git/branch-lifecycle.mjs"}},"scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"_resolved":"/private/var/folders/sq/zjpm6nvj35114c25g_bt18x40000gn/T/88ea908574a0c2819443c948fa6399ca/contentrain-mcp-1.0.0.tgz","_integrity":"sha512-k36kQaxzIhP06QyT96stJ26G1HBUCkJtzo+KRmgun5Mr35Tda3UlQTm+pC7rZJfXYWaMn28Wr59OddnrJhwjJQ==","repository":{"url":"git+https://github.com/contentrain/contentrain-ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.2","description":"MCP tools for AI-powered content management with Contentrain","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.1.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0_1773689870610_0.3296487151312031","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@contentrain/mcp","version":"1.0.3","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.0.3","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://github.com/Contentrain/ai/tree/main/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"82b01b98b30d52dfd350849e80d4b51b83fa7d11","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.0.3.tgz","fileCount":112,"integrity":"sha512-mHYZbqAI69RwyElpxYfgfUkieZfCAIGLAcQ05nQsyR/JBm2VyIPLI44ZMgvXzaKfsAca200/I9r+A2HDdMg3wQ==","signatures":[{"sig":"MEUCIQDMxjqdszGdLSc/YZS4QHs37xSkHEh9xIMirMSmjRUyVAIgDcikehmeGV1+SD2D2+mYr4VWzLWHyB4Q0v+3KD46M1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10387339},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.0.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.ts","import":"./dist/util/fs.mjs"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.ts","import":"./dist/core/config.mjs"},"./util/detect":{"types":"./dist/util/detect.d.ts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.ts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.ts","import":"./dist/core/scanner.mjs"},"./core/validator":{"types":"./dist/core/validator.d.ts","import":"./dist/core/validator.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.ts","import":"./dist/git/transaction.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.ts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.ts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.ts","import":"./dist/core/model-manager.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.ts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.ts","import":"./dist/git/branch-lifecycle.mjs"}},"scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"_resolved":"/tmp/d3bf4e3601c82c166c864240da1a535a/contentrain-mcp-1.0.3.tgz","_integrity":"sha512-mHYZbqAI69RwyElpxYfgfUkieZfCAIGLAcQ05nQsyR/JBm2VyIPLI44ZMgvXzaKfsAca200/I9r+A2HDdMg3wQ==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.4","description":"Local-first MCP server for AI-generated content governance — 13 deterministic tools for any platform","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.1.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.3_1773748258881_0.15348781100595166","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@contentrain/mcp","version":"1.0.4","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.0.4","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://github.com/Contentrain/ai/tree/main/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"f9d0d3651b5f20769943b4a067888ec592487416","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.0.4.tgz","fileCount":112,"integrity":"sha512-M/hgLDqC38krrLA0zNAmg7i48kVPtDl2YWgRZjH5MjIA5gAUwcAsQ8W8Wb7v3Q/vLErXCHSsp2emPggjIVetDA==","signatures":[{"sig":"MEQCIHYOcYBqGBfp8ue3ZTuqIjnhkznZMYYhkbTp9q3K3pTxAiA8KGEfYmQh7XUwvACarxNccILZ0hqHdgRHsbibecr5iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10387050},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.0.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.ts","import":"./dist/util/fs.mjs"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.ts","import":"./dist/core/config.mjs"},"./util/detect":{"types":"./dist/util/detect.d.ts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.ts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.ts","import":"./dist/core/scanner.mjs"},"./core/validator":{"types":"./dist/core/validator.d.ts","import":"./dist/core/validator.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.ts","import":"./dist/git/transaction.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.ts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.ts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.ts","import":"./dist/core/model-manager.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.ts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.ts","import":"./dist/git/branch-lifecycle.mjs"}},"scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"_resolved":"/tmp/6b60e010e85f9f8b94d5d66a7a427b01/contentrain-mcp-1.0.4.tgz","_integrity":"sha512-M/hgLDqC38krrLA0zNAmg7i48kVPtDl2YWgRZjH5MjIA5gAUwcAsQ8W8Wb7v3Q/vLErXCHSsp2emPggjIVetDA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.4","description":"Local-first MCP server for AI-generated content governance — 13 deterministic tools for any platform","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.4_1773956970089_0.8252549042556414","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@contentrain/mcp","version":"1.0.5","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.0.5","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://github.com/Contentrain/ai/tree/main/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"3041a79fdeae9d4729a862d3b2f378b6afb2c86e","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.0.5.tgz","fileCount":112,"integrity":"sha512-0dlNGvyRJpEcecTyVdBzWJtdHzFgalaQaHymwlkHBmfCwMTqKpK4yxlsVKR+G0/Gbg7PDV5v7xsuAil5t7hKHg==","signatures":[{"sig":"MEYCIQCqWC23yIWx5bkmDMkWcRqKnPkkkcVfgmx6Ead9VvpXxQIhANINr8EPRi+1JIbgwqq0aRdBZoCUqlByQAXhwuz7Q8ud","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10387100},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.0.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.ts","import":"./dist/util/fs.mjs"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.ts","import":"./dist/core/config.mjs"},"./util/detect":{"types":"./dist/util/detect.d.ts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.ts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.ts","import":"./dist/core/scanner.mjs"},"./core/validator":{"types":"./dist/core/validator.d.ts","import":"./dist/core/validator.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.ts","import":"./dist/git/transaction.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.ts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.ts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.ts","import":"./dist/core/model-manager.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.ts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.ts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"_resolved":"/tmp/8f1d5faa9bdf8568470e1de411fbebaa/contentrain-mcp-1.0.5.tgz","_integrity":"sha512-0dlNGvyRJpEcecTyVdBzWJtdHzFgalaQaHymwlkHBmfCwMTqKpK4yxlsVKR+G0/Gbg7PDV5v7xsuAil5t7hKHg==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.4","description":"Local-first MCP server for AI-generated content governance — 13 deterministic tools for any platform","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.5_1774088604714_0.32514699212234843","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@contentrain/mcp","version":"1.0.6","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.0.6","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://github.com/Contentrain/ai/tree/main/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"ea3bfde48bbfbadbb86a29d1e473d5977d6fac3d","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.0.6.tgz","fileCount":112,"integrity":"sha512-/TogYnDCfHfk+/MS6FI7wv5VhKvNzTKf511viBF5vFQ5I90xHkwgPXC9WSWRjsM5ecfIfymW4jMLejidY8HVpA==","signatures":[{"sig":"MEYCIQCZNw+D6Ml12dKUhO5b+pvtfNrX31kKdUBHpKiIC41m0QIhALgZ92exbGThxS1TYnV/aYVMpL4BCIyRZwNBKD4f6tPZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10387100},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.0.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.ts","import":"./dist/util/fs.mjs"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.ts","import":"./dist/core/config.mjs"},"./util/detect":{"types":"./dist/util/detect.d.ts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.ts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.ts","import":"./dist/core/scanner.mjs"},"./core/validator":{"types":"./dist/core/validator.d.ts","import":"./dist/core/validator.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.ts","import":"./dist/git/transaction.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.ts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.ts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.ts","import":"./dist/core/model-manager.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.ts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.ts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"_resolved":"/tmp/6fa4281e9c31fd76685a18cb30b8588d/contentrain-mcp-1.0.6.tgz","_integrity":"sha512-/TogYnDCfHfk+/MS6FI7wv5VhKvNzTKf511viBF5vFQ5I90xHkwgPXC9WSWRjsM5ecfIfymW4jMLejidY8HVpA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.4","description":"Local-first MCP server for AI-generated content governance — 13 deterministic tools for any platform","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.6_1774089083523_0.28977212522717055","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@contentrain/mcp","version":"1.0.7","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.0.7","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://github.com/Contentrain/ai/tree/main/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"98e5de15c6bf527ed925ab7db32a0360531d94c2","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.0.7.tgz","fileCount":112,"integrity":"sha512-Q6QV/R32ORPocHKwE2fw8MmqfyOjN1HmPpUc3R2ZyEcnJ9M5UNQZ0xqAiplRLEVCG92ZVU4RKzyZORQ8cYqEaw==","signatures":[{"sig":"MEUCIAvs5rBL1YnzourQvH3gdM1TF/8rhLduKXFdoSjY1N+xAiEAxuPO4ZxqogKqm9L7kQK6maI93QQDgJ+KxaSLFbQJTXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10388161},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.0.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.ts","import":"./dist/util/fs.mjs"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.ts","import":"./dist/core/config.mjs"},"./util/detect":{"types":"./dist/util/detect.d.ts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.ts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.ts","import":"./dist/core/scanner.mjs"},"./core/validator":{"types":"./dist/core/validator.d.ts","import":"./dist/core/validator.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.ts","import":"./dist/git/transaction.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.ts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.ts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.ts","import":"./dist/core/model-manager.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.ts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.ts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"_resolved":"/tmp/966b99051bb60b2ff422c67dcbd06207/contentrain-mcp-1.0.7.tgz","_integrity":"sha512-Q6QV/R32ORPocHKwE2fw8MmqfyOjN1HmPpUc3R2ZyEcnJ9M5UNQZ0xqAiplRLEVCG92ZVU4RKzyZORQ8cYqEaw==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.4","description":"Local-first MCP server for AI-generated content governance — 13 deterministic tools for any platform","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.7_1774444412370_0.8701686127670736","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@contentrain/mcp","version":"1.1.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.1.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://github.com/Contentrain/ai/tree/main/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"5b75eec9f1a5dad2df23e38cdd261f57116e2776","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.1.0.tgz","fileCount":112,"integrity":"sha512-mMNEAjwiXXbUnEVtACBmqFD9IU4YsyBsHRT8baHEw5L2bARFuC+w7vDF4Td+et6YH6bAeMwB17m5lZddjQfLRQ==","signatures":[{"sig":"MEUCIQDMymJCpeT1+t+yWry6jG3TnOjFYGWubqkXo11g5aEsOAIgQsAB62R8p5L5C+MgcqjYmq6NBxv4pqn68oJuZzl9Lt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10409677},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.ts","import":"./dist/util/fs.mjs"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.ts","import":"./dist/core/config.mjs"},"./util/detect":{"types":"./dist/util/detect.d.ts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.ts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.ts","import":"./dist/core/scanner.mjs"},"./core/validator":{"types":"./dist/core/validator.d.ts","import":"./dist/core/validator.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.ts","import":"./dist/git/transaction.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.ts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.ts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.ts","import":"./dist/core/model-manager.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.ts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.ts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"_resolved":"/tmp/5ee2854156f790dc0b8a5ae8efc1ef68/contentrain-mcp-1.1.0.tgz","_integrity":"sha512-mMNEAjwiXXbUnEVtACBmqFD9IU4YsyBsHRT8baHEw5L2bARFuC+w7vDF4Td+et6YH6bAeMwB17m5lZddjQfLRQ==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.4","description":"Local-first MCP server for AI-generated content governance — 13 deterministic tools for any platform","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.3.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.1.0_1774805921177_0.32380388727142884","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@contentrain/mcp","version":"1.1.1","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.1.1","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"d00815461adabf1608af62c6e4b17fd33d6bc79e","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.1.1.tgz","fileCount":110,"integrity":"sha512-8L3Xawpq6cj+bsy1Ua5d2aV5beH7Tu2IbWc0ViXdg3lD60YfrcSmip/UXqM8FBH7L7BTJhVSzGUhINMYzaifBA==","signatures":[{"sig":"MEQCIHchP5BZBXO4wusItjaVaAY8gSV6hqkfpTOacClg8n5kAiB4TJikzBalZ35sqj+lNY4SQy7Re1mrgA6QAUDmQ5G5BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10372557},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.ts","import":"./dist/util/fs.mjs"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.ts","import":"./dist/core/config.mjs"},"./util/detect":{"types":"./dist/util/detect.d.ts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.ts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.ts","import":"./dist/core/scanner.mjs"},"./core/validator":{"types":"./dist/core/validator.d.ts","import":"./dist/core/validator.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.ts","import":"./dist/git/transaction.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.ts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.ts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.ts","import":"./dist/core/model-manager.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.ts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.ts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"_resolved":"/tmp/020fc5ed0a9e2cb38f80ceddcce930ef/contentrain-mcp-1.1.1.tgz","_integrity":"sha512-8L3Xawpq6cj+bsy1Ua5d2aV5beH7Tu2IbWc0ViXdg3lD60YfrcSmip/UXqM8FBH7L7BTJhVSzGUhINMYzaifBA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.7","description":"Local-first MCP server for AI-generated content governance — 13 deterministic tools for any platform","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.4.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.1.1_1775857676255_0.7081943943547773","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@contentrain/mcp","version":"1.1.2","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.1.2","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"18dfd1694f2787ef305365dd438d2fe61d36de60","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.1.2.tgz","fileCount":110,"integrity":"sha512-jr9xtpNK9slX2oCa1NyUasAFz8p7UgfTF8Bedm1epk5Hs6WA32TIzsgFGKd/lI3KLowjH2g1A1dFjwpMEgv6dQ==","signatures":[{"sig":"MEYCIQDJABUky+D95p3SLMjy2ctGCAA7lF9XzrRDlUOrCDsyBQIhAPQazPKo21f7oiHkDEWOVsLK+a3kMCekv/qSM6mRsl4f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10372557},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.1.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.ts","import":"./dist/util/fs.mjs"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.ts","import":"./dist/core/config.mjs"},"./util/detect":{"types":"./dist/util/detect.d.ts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.ts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.ts","import":"./dist/core/scanner.mjs"},"./core/validator":{"types":"./dist/core/validator.d.ts","import":"./dist/core/validator.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.ts","import":"./dist/git/transaction.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.ts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.ts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.ts","import":"./dist/core/model-manager.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.ts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.ts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"_resolved":"/tmp/7b568aa12ed8f482297bd9db35f2e87c/contentrain-mcp-1.1.2.tgz","_integrity":"sha512-jr9xtpNK9slX2oCa1NyUasAFz8p7UgfTF8Bedm1epk5Hs6WA32TIzsgFGKd/lI3KLowjH2g1A1dFjwpMEgv6dQ==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.7","description":"Local-first MCP server for AI-generated content governance — 13 deterministic tools for any platform","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.1.2_1775859458477_0.542046468033859","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@contentrain/mcp","version":"1.2.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.2.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"e4890c39a19aa0ba3d95a174c9d624c513e18a8e","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.2.0.tgz","fileCount":110,"integrity":"sha512-uIID6mgZiBp4Hub9/pb7oB01FN2LCmUg4Ld4XvUIVXN4vLKLG3afJ6gOO2kWRi6xElR17ulCjDjioqFvCngobA==","signatures":[{"sig":"MEQCICLp2A7yAJiMm9JIUJlo6Loll4BovpKeCBFrNIqYcRWOAiBwg5zca/vzbwxGswy12ZOYZdXej5HOZkuq92Vpu4gXLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10405324},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.ts","import":"./dist/util/fs.mjs"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.ts","import":"./dist/core/config.mjs"},"./util/detect":{"types":"./dist/util/detect.d.ts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.ts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.ts","import":"./dist/core/scanner.mjs"},"./core/validator":{"types":"./dist/core/validator.d.ts","import":"./dist/core/validator.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.ts","import":"./dist/git/transaction.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.ts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.ts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.ts","import":"./dist/core/model-manager.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.ts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.ts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"_resolved":"/tmp/c576db97ba5019dce119f8fbd8b2e843/contentrain-mcp-1.2.0.tgz","_integrity":"sha512-uIID6mgZiBp4Hub9/pb7oB01FN2LCmUg4Ld4XvUIVXN4vLKLG3afJ6gOO2kWRi6xElR17ulCjDjioqFvCngobA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.7","description":"Local-first MCP server for AI-generated content governance — 13 deterministic tools for any platform","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.4.2","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.2.0_1776189367440_0.7576990483389674","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@contentrain/mcp","version":"1.2.1","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.2.1","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"a17718b357c0b3ff66c59a94a6862181d97269f7","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.2.1.tgz","fileCount":110,"integrity":"sha512-aIXHpYYMmZqHWR7nPhgch8G5ELA/tRobQnP7i1BxRR/VFe0bA8RtSiuQWCFbbSbp9XLDza70ESI6oju4DWfqMQ==","signatures":[{"sig":"MEUCIQD1hA1kidJSySmhk+NN6hqKz5yCfoSAEoYfShpV1j+6dgIgHAWVga/rv95RBod+uB3JNWUUNn8jQTYtBtM46Axb2Fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10407711},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.2.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.ts","import":"./dist/util/fs.mjs"},"./templates":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.ts","import":"./dist/core/config.mjs"},"./util/detect":{"types":"./dist/util/detect.d.ts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.ts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.ts","import":"./dist/core/scanner.mjs"},"./core/validator":{"types":"./dist/core/validator.d.ts","import":"./dist/core/validator.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.ts","import":"./dist/git/transaction.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.ts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.ts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.ts","import":"./dist/core/model-manager.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.ts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.ts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator.ts src/core/scanner.ts src/core/scan-config.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/util/serializer.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/templates/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"_resolved":"/tmp/457e63594bb4c8cba46e8cb11e65044f/contentrain-mcp-1.2.1.tgz","_integrity":"sha512-aIXHpYYMmZqHWR7nPhgch8G5ELA/tRobQnP7i1BxRR/VFe0bA8RtSiuQWCFbbSbp9XLDza70ESI6oju4DWfqMQ==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.7","description":"Local-first MCP server for AI-generated content governance — 13 deterministic tools for any platform","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.4.2","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.2.1_1776345594369_0.4080907845658952","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@contentrain/mcp","version":"1.3.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.3.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"09ea3960aa15501a1a9839d99afdca804890c38d","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.3.0.tgz","fileCount":155,"integrity":"sha512-8/LpssDfG+OrgDCVSCvba1dDfCZNhU0OpZ4Q24NzUvnXs4c9wdgMRUJAaqUwvrZ4Fe5KndfiHAQlHi8Ed58VYA==","signatures":[{"sig":"MEUCIGEL2YAnmYXd7xV3s81K9OhJBrRl1l7Ahl745G6hMqyjAiEA+91WxdJGrHYhWAm0QGDV9hJuf9/YwsUTMa50DRGXDNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10793007},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.3.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"_resolved":"/tmp/60911ffb672d079b03fb5156d7e9d016/contentrain-mcp-1.3.0.tgz","_integrity":"sha512-8/LpssDfG+OrgDCVSCvba1dDfCZNhU0OpZ4Q24NzUvnXs4c9wdgMRUJAaqUwvrZ4Fe5KndfiHAQlHi8Ed58VYA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.7","description":"Local-first MCP server for AI-generated content governance — 13 deterministic tools for any platform","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.5.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.3.0_1776505494677_0.030387470257024818","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@contentrain/mcp","version":"1.4.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.4.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"566b0319e72f431cdd07c5f10d992b8de84333e0","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.4.0.tgz","fileCount":185,"integrity":"sha512-wIZVaquWzwxKnFtoIwaKThje7jMzQ37SDsBptxTVrTZxjef8LniYhYt/uMSQWy4pSDTGV6B9/jQrWnvoH40q5g==","signatures":[{"sig":"MEYCIQDnlHbRBrXx3ohFQrWW1qTaGHFYY+Fp0uT+DPjtwE5TBQIhAIAH3gcUa/PPXL0SdxLAsB5I4vOwFtltWAC6XA/b5eiz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10838556},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.4.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"_resolved":"/tmp/01ab88a72c13af495e6ddefd35356ee2/contentrain-mcp-1.4.0.tgz","_integrity":"sha512-wIZVaquWzwxKnFtoIwaKThje7jMzQ37SDsBptxTVrTZxjef8LniYhYt/uMSQWy4pSDTGV6B9/jQrWnvoH40q5g==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.7","description":"Local-first MCP server for AI-generated content governance — 17 deterministic tools, stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.5.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.4.0_1776514723608_0.021148848115105645","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@contentrain/mcp","version":"1.5.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.5.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"fb555385d877dd0eaa0af1eba84ac9f546459b85","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.5.0.tgz","fileCount":185,"integrity":"sha512-PV+Pwb4o384Jb0joJP0eb2deLaZtWX8L346hBlapPVcGIuDUdzRhTXrI3jHV6b5wz+SiAF9Z0NUDI0mSdU95Sw==","signatures":[{"sig":"MEUCIQDoAW+x+CxMMBlbkj0ErVbTYda+YnA9wEg2Iy6alCSxxQIgLdPTxKtGPJVhGItbDjrpp6bk23q8SJtXQsEiUzZUSiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10875712},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.5.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"_resolved":"/tmp/eeedde3541176b6ef87ff2d1dbc80932/contentrain-mcp-1.5.0.tgz","_integrity":"sha512-PV+Pwb4o384Jb0joJP0eb2deLaZtWX8L346hBlapPVcGIuDUdzRhTXrI3jHV6b5wz+SiAF9Z0NUDI0mSdU95Sw==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"Local-first MCP server for AI-generated content governance — 17 deterministic tools, stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.5.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.5.0_1780577063424_0.8208901592760618","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@contentrain/mcp","version":"1.5.1","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.5.1","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"469c8b2781d580b45e78f4d1db150c09534667c1","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.5.1.tgz","fileCount":185,"integrity":"sha512-5OFqLZojU1FDvz6SNAHtttQebKddpeEjR3q2WDGPleIiSHSDIcUjbQrZ9k4k4KhO7ixkCAMIsoDK162wd2rZSw==","signatures":[{"sig":"MEYCIQCJ21SYP01xJV0UNVHePBWkZ4MRUByUROVoPPVflr1m1gIhAMbFt30O/PyjLjD0S1GiMQ26f8YiLV1xmao0meljEQyi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10876015},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.5.1.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"_resolved":"/tmp/3547ded4b1e084bd4babeceeea2ca2bd/contentrain-mcp-1.5.1.tgz","_integrity":"sha512-5OFqLZojU1FDvz6SNAHtttQebKddpeEjR3q2WDGPleIiSHSDIcUjbQrZ9k4k4KhO7ixkCAMIsoDK162wd2rZSw==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"Local-first MCP server for AI-generated content governance — 17 deterministic tools, stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.5.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.5.1_1781261391061_0.9968770389649515","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@contentrain/mcp","version":"1.5.2","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.5.2","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"23f4e7c86d487386e6744813e1e75ed428225d2b","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.5.2.tgz","fileCount":185,"integrity":"sha512-Sjs890q0S0BTAlL+AXwV9pbCRvK5j0megGYsZpoGA3Do4lopnSJy/m+jNrNN44mL/XSbIPfLu3pMaVmbA1Qqxw==","signatures":[{"sig":"MEUCIGRB4JGFdkVArcy429NdoBiEUKcM5vq0qiUxxy1lrHMOAiEA/4JdS1v9uGMBl3ECqFydFtf9/NxaPW8dwONqm/KXXGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10876003},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.5.2.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"abb65","email":"bayhanbayramoglu@gmail.com"},"_resolved":"/tmp/87c95e1e7f58f90cf88751fc77a51cfe/contentrain-mcp-1.5.2.tgz","_integrity":"sha512-Sjs890q0S0BTAlL+AXwV9pbCRvK5j0megGYsZpoGA3Do4lopnSJy/m+jNrNN44mL/XSbIPfLu3pMaVmbA1Qqxw==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"Local-first MCP server for AI-generated content governance — 17 deterministic tools, stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.5.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.5.2_1781879511440_0.4599578419631858","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@contentrain/mcp","version":"1.6.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.6.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"99f0cf3064cf8001ad744eddfc890cff33e6e1b7","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.6.0.tgz","fileCount":185,"integrity":"sha512-xj48ag8jbsL0RI6OmU18BBR9ioBoc4BVH++XTKiMKNtZlT9iwwzrLj8J6qltdueXo8V+enEhdg3J9FNIYCPE7g==","signatures":[{"sig":"MEQCIFZQeZ4peAqqDKnSZty4D9LuI76c1N52OJBzDyvHOv7QAiAWdYji0LiAT0NHJmGcZ4Rab3pcphGHPlWVn+blqa6M/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10888849},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.6.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/05a79fd60dcbe742a2729f5b65d1b506/contentrain-mcp-1.6.0.tgz","_integrity":"sha512-xj48ag8jbsL0RI6OmU18BBR9ioBoc4BVH++XTKiMKNtZlT9iwwzrLj8J6qltdueXo8V+enEhdg3J9FNIYCPE7g==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.17.0","description":"Local-first MCP server for AI-generated content governance — 17 deterministic tools, stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.6.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.6.0_1782329920779_0.1986272904440547","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@contentrain/mcp","version":"1.8.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.8.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"99f6b8b24337e531b61b78d949d6e3f73fb1c0e2","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.8.0.tgz","fileCount":186,"integrity":"sha512-4RObAOqN28XiTRE0ljcDjSvWIjommP+HNwmjKpO148TE0LaSt7VVgEgasZCWGM0UJheKYqhGTMPNM/67ypBsRw==","signatures":[{"sig":"MEUCIDwXQAVr681RXHoPSjP6MfAmKrJBvwhwU9I8GvCIl1ezAiEA8InUbhQYoXeGu/CZ6QjSxX4T8sT2gP1K0hNy1MfFh+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10950373},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.8.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/fb70989524666ca0a6fb72032937e755/contentrain-mcp-1.8.0.tgz","_integrity":"sha512-4RObAOqN28XiTRE0ljcDjSvWIjommP+HNwmjKpO148TE0LaSt7VVgEgasZCWGM0UJheKYqhGTMPNM/67ypBsRw==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 17 deterministic tools, stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.8.0_1783591537212_0.2889692020667727","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@contentrain/mcp","version":"1.8.1","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.8.1","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"f7c39bfea1c3614beead764c8643a4e33b631cd5","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.8.1.tgz","fileCount":186,"integrity":"sha512-cg5dln/QgOBgNgD5RXXqBYHAOAETC60bTZnc98bCy2q5RqqYy1T84NhU/W+5GVEbAIkhD02/WSnK+owBo8EV7Q==","signatures":[{"sig":"MEYCIQDqUekt2Toug0egEqBPk4XzIoEaIzdbiQFt6wJRDSunTgIhAJBwMaRAvPZoNCriX0Vm2ACqtPLAOQV5MCH+yEPQQQUM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10954942},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.8.1.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/4a7b7a862856e906f5de58aab9b9559c/contentrain-mcp-1.8.1.tgz","_integrity":"sha512-cg5dln/QgOBgNgD5RXXqBYHAOAETC60bTZnc98bCy2q5RqqYy1T84NhU/W+5GVEbAIkhD02/WSnK+owBo8EV7Q==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 17 deterministic tools, stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.8.1_1783598411999_0.3151558297308721","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@contentrain/mcp","version":"1.9.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.9.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"88b7b00d020b6956b669344902f6935bc7aeae56","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.9.0.tgz","fileCount":191,"integrity":"sha512-/ud4M3njo0AjQ8LcwAlR9vzPx0EQYh9wkXHrReDTiU/yW1xcqrkn2HgpT9rUWxdtG8MCjARSbW5QnK4bQdwmCw==","signatures":[{"sig":"MEYCIQCijh7VuAW6c09wWNpuxubb5CyLb0RYZB2IEv058KP/PgIhAPOEqwM0qqgw6qKyLh5J3IxZr61pTCOJZ9+b/zU9dEZe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10973487},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.9.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/db1ef49bcee6d0aca602494de6dcad19/contentrain-mcp-1.9.0.tgz","_integrity":"sha512-/ud4M3njo0AjQ8LcwAlR9vzPx0EQYh9wkXHrReDTiU/yW1xcqrkn2HgpT9rUWxdtG8MCjARSbW5QnK4bQdwmCw==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 19 deterministic tools, stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.9.0_1783934653051_0.06549407170033317","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@contentrain/mcp","version":"1.10.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.10.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"65a8b0a6dd2bb14b6e2ec018e50c65162f80a892","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.10.0.tgz","fileCount":191,"integrity":"sha512-kEPbaGscawCbdeKeTMGxeY1KBYWr0GD8uHc3B8NSgIQtwhgtmYskOzPKPooDitQb2F/F67PP1JznjypfeMxoXQ==","signatures":[{"sig":"MEUCIQD2LtYszu+ulC5ZRwh/bw2y/l9X54fl8qioC0/btdz6rQIgIRfsGlbY3wxhXuvLJjEGtWplkiY7CFqtGGWihzjvdco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10993239},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.10.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/a31c24b5f68d22bccd6e7c1130104a93/contentrain-mcp-1.10.0.tgz","_integrity":"sha512-kEPbaGscawCbdeKeTMGxeY1KBYWr0GD8uHc3B8NSgIQtwhgtmYskOzPKPooDitQb2F/F67PP1JznjypfeMxoXQ==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 24 deterministic tools (19 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.27.0","typescript":"^5.7.0","@contentrain/types":"0.8.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.10.0_1783937221319_0.8768585806540254","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@contentrain/mcp","version":"1.10.1","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.10.1","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"bac44c5eb080f402d840f6ea06c90d5f02ea2b53","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.10.1.tgz","fileCount":191,"integrity":"sha512-tJwBaDnNUddiik3T9aaGGY7bjYbeSBT/pSn9yIyi14YJGAaE0rr1WxyV++fmckreQJjZTwV4NBDVky/LBvSRsA==","signatures":[{"sig":"MEQCICizR0YqzmOgG6gZDejld4IJccIyAlvIuvbiIenI65+cAiAFr7Sj5M4u4or4KjDrVR8Zdf2fDzk7hVPtgib5yafLXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10998006},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.10.1.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/080b1e35778e0000f50fa34c93acfa9a/contentrain-mcp-1.10.1.tgz","_integrity":"sha512-tJwBaDnNUddiik3T9aaGGY7bjYbeSBT/pSn9yIyi14YJGAaE0rr1WxyV++fmckreQJjZTwV4NBDVky/LBvSRsA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 24 deterministic tools (19 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"0.8.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.10.1_1783962473073_0.07274122788151582","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@contentrain/mcp","version":"1.11.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@1.11.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"3218ec5ee154c8544602da343eff6f75c7f04042","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-1.11.0.tgz","fileCount":191,"integrity":"sha512-UZrK/7W5Op82iR/CO/HMTkPPbblCdqF2rs1AJ4G21tc8aiJpQDX4y+//dAJQrBhDa6rrD3EqNJWoCog5u1ms5w==","signatures":[{"sig":"MEYCIQCC5CEmvePMC8WGozqPeUzaqmwCfUxmcrySpQ+k1t5IZAIhAJ5raNa5pYoUyEwBmKbbo3Xdkhor8jIMuaB2UR7ktYCK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11026971},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-1.11.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/8d81d66327402c3672d6039458e0c9ef/contentrain-mcp-1.11.0.tgz","_integrity":"sha512-UZrK/7W5Op82iR/CO/HMTkPPbblCdqF2rs1AJ4G21tc8aiJpQDX4y+//dAJQrBhDa6rrD3EqNJWoCog5u1ms5w==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 24 deterministic tools (19 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"0.8.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.11.0_1784135276730_0.022479661684765118","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@contentrain/mcp","version":"2.0.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@2.0.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"baf04b9f60344ccaf98a6314de858f2f449ce53b","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-2.0.0.tgz","fileCount":191,"integrity":"sha512-1s8brQSHacXWeSnO/eKUuCVJFPBfdKQbbP+WYSTbGCtzkYCqhvX50Wu92EBVjQJld6jWb+o6ktf5KUpcVbC9uw==","signatures":[{"sig":"MEUCIQDl7IhwvnuzlEURHlAejp4HgT/fy1ab8wsu71RcFMwXGAIgNnJOkf1ncLsSYKukF3/xikti9bcY+NVGObjMCsXlgXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11046214},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-2.0.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/d74c36e69fde101d1c50798e2175eae2/contentrain-mcp-2.0.0.tgz","_integrity":"sha512-1s8brQSHacXWeSnO/eKUuCVJFPBfdKQbbP+WYSTbGCtzkYCqhvX50Wu92EBVjQJld6jWb+o6ktf5KUpcVbC9uw==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 24 deterministic tools (19 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"0.9.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.0.0_1784196308482_0.6095015787020166","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@contentrain/mcp","version":"2.0.1","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@2.0.1","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"dd29c734379067a25c260e8c7be87a8488fecede","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-2.0.1.tgz","fileCount":191,"integrity":"sha512-4YCll0xjLVx/jcj/aGX5fiwu0fRD5Y3fI3/uW36nSkkYfqKvZm7OwshPYcWEApev9TjNa/9qso3eMjQ6M+f91A==","signatures":[{"sig":"MEUCIQDY6cKlDiw0VJb5jfbw/KuI8dpIjXsLZGRq8wLYlHOJjQIgHPk5XX9XjQzASXyNKU8uxeBO6XUYqgAtdi7xKkyzJaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11054848},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-2.0.1.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/1ba5c13964f3ec520f53891cb51fee1f/contentrain-mcp-2.0.1.tgz","_integrity":"sha512-4YCll0xjLVx/jcj/aGX5fiwu0fRD5Y3fI3/uW36nSkkYfqKvZm7OwshPYcWEApev9TjNa/9qso3eMjQ6M+f91A==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 24 deterministic tools (19 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"0.9.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.0.1_1784236968232_0.5340009379678037","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@contentrain/mcp","version":"2.1.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@2.1.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"e395d959e756e50e74ca161b2c3dc50a561b92e3","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-2.1.0.tgz","fileCount":191,"integrity":"sha512-f36pFxcRAj87p4dIcfR0rasBm+FWnB7QC+X556cBoZVMbPaIdta0lZByuYHlMX3LQ7awftuEizuDgZ/Ox5eNPQ==","signatures":[{"sig":"MEUCIQC/UARgUVzs7225LyP/VICQnsZxMeCfe7OtXW37U32mdAIgIpXHXYFitKfonUPhnzST4gEkZbRBgOpEKPnNrFc8qNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11056041},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-2.1.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/5d79056a7ba1ae8c82d0d07ff03ac95b/contentrain-mcp-2.1.0.tgz","_integrity":"sha512-f36pFxcRAj87p4dIcfR0rasBm+FWnB7QC+X556cBoZVMbPaIdta0lZByuYHlMX3LQ7awftuEizuDgZ/Ox5eNPQ==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 24 deterministic tools (19 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"0.9.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.1.0_1784291907868_0.255359013360122","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@contentrain/mcp","version":"2.1.1","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@2.1.1","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"8a6c6e79a9f2253e652e61a0d133803ee213b63a","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-2.1.1.tgz","fileCount":191,"integrity":"sha512-T6YCf3K9jBT3Qcgm8Y9/bsM9LpQW5n08xLryRpAFylUEbdPhkSVFnwQoCarkxc+tCYb6P2+0IF+tYzZgVK+7LA==","signatures":[{"sig":"MEUCIBChsla5BXFlZn6x41QMqeBY7t5C1JuxmaDvM+r2axdGAiEAjlYfSc2CCCu82oy/uTYDfDHlV3RX3mlDl1dV0YOS+mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11056076},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-2.1.1.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/b5cfa16ab80c02af2b70b5e979d53ee6/contentrain-mcp-2.1.1.tgz","_integrity":"sha512-T6YCf3K9jBT3Qcgm8Y9/bsM9LpQW5n08xLryRpAFylUEbdPhkSVFnwQoCarkxc+tCYb6P2+0IF+tYzZgVK+7LA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 24 deterministic tools (19 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"0.9.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.1.1_1784314000579_0.926816193597664","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@contentrain/mcp","version":"2.2.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@2.2.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"b43ca4c2b2435199471f39413ed11edc691ab49c","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-2.2.0.tgz","fileCount":191,"integrity":"sha512-txfhigaDWmsjw+8LUZ9IpWjgb3nbRbZdmsj4LizVWxYRIeRk6f+i4LY5eBBOJt+K0fvZsh7HrFnnf2SnVcg+Pw==","signatures":[{"sig":"MEUCICZg6rqMpPjopMqDbXkX3VH/R7uHNJ+i5kJWaaLn6jGwAiEAg23wjc4o5YUl45YwbydO7zqPI/pXRDj8nHEkkxStLpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11061405},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-2.2.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/b2d8bebe7cc473e6a89f7e77c1ad49fe/contentrain-mcp-2.2.0.tgz","_integrity":"sha512-txfhigaDWmsjw+8LUZ9IpWjgb3nbRbZdmsj4LizVWxYRIeRk6f+i4LY5eBBOJt+K0fvZsh7HrFnnf2SnVcg+Pw==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 24 deterministic tools (19 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"0.9.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.2.0_1785177542611_0.8090288210412209","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@contentrain/mcp","version":"2.3.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@2.3.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"8f2d7c82715db9433aff67c8a6a341176fb86e52","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-2.3.0.tgz","fileCount":193,"integrity":"sha512-jH+bzuJMcMke90ssmkmTuuXQBjwkrLWWoyK94Y4WftvSVWh8SbRrw4UxvNuRyHf2leHVccE+vBMqQ4ecwU8GSQ==","signatures":[{"sig":"MEUCIQDzjmXTDDRqJtUwAc+FKE3BOZFlvTktY7Ey9LLzH+kU5wIgWCfOEsPifzyh6kIm0m0jTKoINQ5g5mEe8iO636dRgh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11075631},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-2.3.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/646e923a4c266a18eca1b5feb65c663d/contentrain-mcp-2.3.0.tgz","_integrity":"sha512-jH+bzuJMcMke90ssmkmTuuXQBjwkrLWWoyK94Y4WftvSVWh8SbRrw4UxvNuRyHf2leHVccE+vBMqQ4ecwU8GSQ==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 24 deterministic tools (19 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"0.9.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.3.0_1785182589574_0.5035778370033503","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@contentrain/mcp","version":"2.3.1","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@2.3.1","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"e40b9cee5319e0d93e011dd10aa4fcc10dc39c58","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-2.3.1.tgz","fileCount":193,"integrity":"sha512-GVXS7z/Ge002vWi+rB02AW3Kt0aOu3gpaecpvbifHaNOu/BoGoAHXW/balnliQsseUXjq52Eb6+uBS5+vssOBg==","signatures":[{"sig":"MEQCIBB2EPZySRBbSXonQD1t6heOB5UOvWnjwO7yTZy/dO4GAiAdvK7WG0TWZiRSQZ4Wt6jue9/W38b5OdPFYN1SFX0lSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11084594},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-2.3.1.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/f0abd4b5b084ec557a37d7f03b256296/contentrain-mcp-2.3.1.tgz","_integrity":"sha512-GVXS7z/Ge002vWi+rB02AW3Kt0aOu3gpaecpvbifHaNOu/BoGoAHXW/balnliQsseUXjq52Eb6+uBS5+vssOBg==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 24 deterministic tools (19 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"0.9.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.3.1_1785320810223_0.4649420400187476","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@contentrain/mcp","version":"3.0.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.0.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"32a08dbf112c4ee7dfd2f18548b1863daf277bed","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.0.0.tgz","fileCount":202,"integrity":"sha512-x5EHRuGV7pyhXn8yIbZGAqKL3w2nRckOP436BoNZx8RPqviJYxgXzA1jnHSOJE/nK6yPyr+Dt8ck6F5pB0+oSA==","signatures":[{"sig":"MEYCIQDs+IBE7Af1i322JbdZwNnNMhjmOnKtju/l7a2ggvz1egIhALRaBbhsVk4SAuXQK40k0aONMpg4D/XWy1/J29NYyGzt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11220279},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.0.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/939075edda5dc001bcba84293250d273/contentrain-mcp-3.0.0.tgz","_integrity":"sha512-x5EHRuGV7pyhXn8yIbZGAqKL3w2nRckOP436BoNZx8RPqviJYxgXzA1jnHSOJE/nK6yPyr+Dt8ck6F5pB0+oSA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 26 deterministic tools (21 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.0.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.0.0_1786652344289_0.9834158541518756","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@contentrain/mcp","version":"3.0.1","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.0.1","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"7f46b85a641007d465159abdadd4c0e815ae5f47","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.0.1.tgz","fileCount":202,"integrity":"sha512-l4oIBzdMNOVk8jnpKvl+SYZQt1OkOy460e+9JE/JSgWmSIPXNinPRP821bA1nglghtdrsuI1T1u2/qGvYJ2sFA==","signatures":[{"sig":"MEUCICuRb3TApmVYVFURaKGLvHLog+VQjk31/XwT+3P+jZLlAiEAhwLgjYeiuAne5H8gZX9ZmqCye4eA46ycQi9suqnP+Ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11220279},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.0.1.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/724b1d68482240f526dc5c40c212cc81/contentrain-mcp-3.0.1.tgz","_integrity":"sha512-l4oIBzdMNOVk8jnpKvl+SYZQt1OkOy460e+9JE/JSgWmSIPXNinPRP821bA1nglghtdrsuI1T1u2/qGvYJ2sFA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 26 deterministic tools (21 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.0.1_1786654244023_0.9226187984728336","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@contentrain/mcp","version":"3.0.2","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.0.2","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"20900ce620f064f50ede5318329b7034457f1849","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.0.2.tgz","fileCount":202,"integrity":"sha512-v6Lcdfj4fkY1IkZ0WZLhlcKImXj710Zu8EDMtXapOROTJbXGAvdx5zOm42rgpro3q/HSbuFzo/VWERReRXATyA==","signatures":[{"sig":"MEYCIQDVROSm+7Fx6wWUQg8WRpbSw03uXUmGRa5uqMUdvi3ahQIhAIIANl1EhgdYaQ0cn83+2FnRXeS5FFaqwdgWOz5jrtHu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11220279},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.0.2.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/cc30e02f723b7fab9e1e3b6a5aaf020d/contentrain-mcp-3.0.2.tgz","_integrity":"sha512-v6Lcdfj4fkY1IkZ0WZLhlcKImXj710Zu8EDMtXapOROTJbXGAvdx5zOm42rgpro3q/HSbuFzo/VWERReRXATyA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 26 deterministic tools (21 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.0.2","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.0.2_1786655013425_0.5507047258835727","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@contentrain/mcp","version":"3.0.3","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.0.3","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"64643935b8e258dbd418f3659561ee8ca45846c2","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.0.3.tgz","fileCount":202,"integrity":"sha512-nPR2arw1/6PAUh8s/fGRA6jFi81msK1PmaN3nUQn0y1lghwW91MFCBLrSfxKktN0V7whJw8KX13Wk9sDakJtMw==","signatures":[{"sig":"MEUCIAGz2YdgMVHNPpEvpx4C0M2Y4RQXC41Jo/0uaL2FQBLRAiEA0QEdlyJCR7icceiuHQJViTjZjQcUjhxi55RTqW9JO9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11220279},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.0.3.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/043c7539742cd38d6d8e6ffe1dd2a8f4/contentrain-mcp-3.0.3.tgz","_integrity":"sha512-nPR2arw1/6PAUh8s/fGRA6jFi81msK1PmaN3nUQn0y1lghwW91MFCBLrSfxKktN0V7whJw8KX13Wk9sDakJtMw==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 26 deterministic tools (21 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.1.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.0.3_1786659861738_0.837741505568113","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@contentrain/mcp","version":"3.1.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.1.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"32423a5257c264f2aad722e92f5837641381a120","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.1.0.tgz","fileCount":213,"integrity":"sha512-/mQ+VXB7pFIH5w3K/lYzt07F+zH7roLnwUrne02gJnypc8yzgXWAJ675P5CO0b2lLj0DfKyOQqHCJfF/9GvVbQ==","signatures":[{"sig":"MEUCIGgJMsYQUKqKgTURFHiq7fw5D1+gOA9EJUPZyVvcNyIKAiEA1WEPgmsYHVOZmv6IrOg5EBwfjnzuVugcPArBBnbnzEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11492874},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.1.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/fb0f26c3049265f65796b03e77f8eab1/contentrain-mcp-3.1.0.tgz","_integrity":"sha512-/mQ+VXB7pFIH5w3K/lYzt07F+zH7roLnwUrne02gJnypc8yzgXWAJ675P5CO0b2lLj0DfKyOQqHCJfF/9GvVbQ==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.1.0_1786786519859_0.47678184426547454","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@contentrain/mcp","version":"3.1.1","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.1.1","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"7165f5ca1f2c859f3e93399b017c4d642bcbc2c0","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.1.1.tgz","fileCount":213,"integrity":"sha512-PoTFlYbUH2KQgNHtkDqWPaWdx5UwVE+csVFgJ4wNe2nHI/G75BCNO+AMRXpoixXg1wMZnNlV0qlnnabWdfzmJg==","signatures":[{"sig":"MEUCIQDIJuvQ7pDy7wzf1S3OO1GX1PlBGBcfKu+p7KudbtSMjQIgHdIvHQo4A8+5Dsti6/lZbcJG04hR+xgF32VARZREF4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11492874},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.1.1.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/75564f7fdc0ff0bace2a4c4f5375072e/contentrain-mcp-3.1.1.tgz","_integrity":"sha512-PoTFlYbUH2KQgNHtkDqWPaWdx5UwVE+csVFgJ4wNe2nHI/G75BCNO+AMRXpoixXg1wMZnNlV0qlnnabWdfzmJg==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.3.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.1.1_1787576788909_0.8877350582993528","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@contentrain/mcp","version":"3.1.2","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.1.2","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"a35f2049e1fc3db72f6b998470dcb7735b547bf3","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.1.2.tgz","fileCount":213,"integrity":"sha512-chFddxFye3JczW4W7ht2mTRy6+CurfLio2FiZxj7ccbISxetUFWz0885vFs7OQk6+NsZ7j7PLHzLeX+750wzCA==","signatures":[{"sig":"MEYCIQCoFQr9d8hItDdv18CpY+pRVsFw9bchX8JC7l6h9F0gVwIhAJHaNxF3ltzEVM4lvawlARRdGqRhXTbyUZb6MWuCGUEr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11492874},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.1.2.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/98eda8f4a40c829679c1d8569224f56e/contentrain-mcp-3.1.2.tgz","_integrity":"sha512-chFddxFye3JczW4W7ht2mTRy6+CurfLio2FiZxj7ccbISxetUFWz0885vFs7OQk6+NsZ7j7PLHzLeX+750wzCA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.4.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.1.2_1787590077878_0.8633341568705937","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@contentrain/mcp","version":"3.1.3","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.1.3","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"35c66491e6523f7bec50bba37899e7615fb8ee83","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.1.3.tgz","fileCount":213,"integrity":"sha512-GYOIyo+V8TwuWjwCeMeuMvyLeVTZW9KGdi6oVMuyV5BPU9id6P28++AA/FaaGRR20MKotqQHxtRnECRHpehC4w==","signatures":[{"sig":"MEQCIGTOHlxC4mkxqcXB04qNeGN7xFG6iqJmf/cX5oNIIhBTAiBX7OrSHjvkDF6O8iIUIrDFmorHjpMYb39wb7NRWqTrNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11492874},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.1.3.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/dda62b5d61741070eda5c5704cb9f935/contentrain-mcp-3.1.3.tgz","_integrity":"sha512-GYOIyo+V8TwuWjwCeMeuMvyLeVTZW9KGdi6oVMuyV5BPU9id6P28++AA/FaaGRR20MKotqQHxtRnECRHpehC4w==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.5.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.1.3_1787600847021_0.6060388793911808","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"@contentrain/mcp","version":"3.1.4","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.1.4","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"313089ae1067b26fc9bf445e4bd11501b94cfab3","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.1.4.tgz","fileCount":213,"integrity":"sha512-1gV9PyokZfiNsRoAYWCv6cq20RDM0GR1mS6qiIbs5cq3uZ+e9C9KiMVc4tgbyUY+Y67pB7VYypykCw2IhOZm7Q==","signatures":[{"sig":"MEUCIQC6Th6sBuRtGfhXfVT6RKSyS1+GytkTv8cAlDg0w8o6HAIgDJO9Ms25vQdnXQK59K8wpxWWeJaX50LJwjdozDlq1x4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11492874},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.1.4.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/1ee21ba76508beade1680907a7f7bce7/contentrain-mcp-3.1.4.tgz","_integrity":"sha512-1gV9PyokZfiNsRoAYWCv6cq20RDM0GR1mS6qiIbs5cq3uZ+e9C9KiMVc4tgbyUY+Y67pB7VYypykCw2IhOZm7Q==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.6.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.1.4_1787652829423_0.4346771668990521","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"@contentrain/mcp","version":"3.1.5","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.1.5","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"f524c9fe102818a740a9b2addfbd609eeb9a725e","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.1.5.tgz","fileCount":213,"integrity":"sha512-x149dS3ZXL9Or5Z0IX7FEwcRFHtW2YGvRPbN+0jW31y+u1xDYjrYCKzG+fh3N3gR/vbF01gqLzbVpMMZzQve3A==","signatures":[{"sig":"MEYCIQCQdBcC96xMr6MMZjpjXyh0+i6Ou+XW7+tSxRob5nspegIhAJPXSDUu4Ss1Nfl6f/9J0jOp3eq57C7h36/WtbPJA8S8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIARzb0G2ipeYcRNbwLSm5g18fq6e/sRuWKG3I6Z9n60iAiBXA5c3ho4oKSH3YiP3WMqX+vC1ctpr9Y/I4Pd287lI0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11492874},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.1.5.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/a0ece055a4f7eff64873b1906d0e09bb/contentrain-mcp-3.1.5.tgz","_integrity":"sha512-x149dS3ZXL9Or5Z0IX7FEwcRFHtW2YGvRPbN+0jW31y+u1xDYjrYCKzG+fh3N3gR/vbF01gqLzbVpMMZzQve3A==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.1.5_1788115025420_0.8641286027554387","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"@contentrain/mcp","version":"3.1.6","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.1.6","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"1cd874ebed046111c847226a7e9153b991b04829","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.1.6.tgz","fileCount":213,"integrity":"sha512-IX0xOQLG2vO1FuHlkQ/Feiok84d7mj/J+822FUXsang5YumW912uleoofdyWK0VXRxh2p6KmZ36I3+5rS5tH4Q==","signatures":[{"sig":"MEYCIQCz05QDlnGPyEUSya2Giv1YigD8E2sgyIbDQqcyPovAVwIhALQSc/yVPgvKAVXtijuHEVGUps0d4KW/hlaKoPCLsQB3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFtfWWkqqNyHbbXbW7HK7Pj++WY5PTp9X0vZxFLc+tMSAiAmNwZP28SAt3nWEGzfRgIE+U2VYyD2P507WmJp9vFCnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11492874},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.1.6.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/326b95458bc15e19d70dc900f4f31166/contentrain-mcp-3.1.6.tgz","_integrity":"sha512-IX0xOQLG2vO1FuHlkQ/Feiok84d7mj/J+822FUXsang5YumW912uleoofdyWK0VXRxh2p6KmZ36I3+5rS5tH4Q==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.8.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.1.6_1788182523476_0.9251627375492104","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"@contentrain/mcp","version":"3.1.7","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.1.7","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"5d1661b9110b3a48a792b6bbded9a42862e1704c","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.1.7.tgz","fileCount":213,"integrity":"sha512-WP9U9XeU33hnd5vhdJaUz1y1QPUh10+QVgkN8+v7ZLU2col1zhDCMLEB/P6MHRbX0NpG5rSpWxgSNi4BR1CQTg==","signatures":[{"sig":"MEQCIBWRC/HRF5MCeKVKXBZtIJWRNxN2UvgaE9zNfA1L4n1PAiAxXTfmnUsGmRO2/3Z0PrjhQplbGvh8aAGLti9OVDSHXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDEgFtzDGpBDqqMLZaJNJ1CMvLgvxZkyjVDQQXPHHlfgwIgRTN79k1peZq08MdiyUrzA99gXMDh3oFVfxQDuOqUTyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11492874},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.1.7.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/f91ed708a002ef5e8c1b2985880ed209/contentrain-mcp-3.1.7.tgz","_integrity":"sha512-WP9U9XeU33hnd5vhdJaUz1y1QPUh10+QVgkN8+v7ZLU2col1zhDCMLEB/P6MHRbX0NpG5rSpWxgSNi4BR1CQTg==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.9.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.1.7_1788289178309_0.3413608491123352","host":"s3://npm-registry-packages-npm-production"}},"3.1.8":{"name":"@contentrain/mcp","version":"3.1.8","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.1.8","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"73c304e6317ec024433a9197bd50fb5aa61792ca","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.1.8.tgz","fileCount":213,"integrity":"sha512-4US3M5GprwJCqWMhaqYC3W7dQ6jfxdRyYTzLnUabtFom1vQM1rnXc+gKMl1ufZxKsCB0WP4DYbM0GCbL9w6MSg==","signatures":[{"sig":"MEUCIG8JkwW7t/7VoKvXlZ7FpXjXZ+R2Ix+VNIDFqP36jh19AiEArfivczZn0bosQsYUaYrJrqG3f9mMCd9WzVF2JuCZ5ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGFSs06bmSKl5JJqRymQo9DW8LXb6QXY+XGnpljXmX/fAiAY6IpgBXQjzCEKZip12r6BCxkLTnc1G2d8BY1mt819iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11526143},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.1.8.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/9f900a930dc7078dcb5c3cf46b5c99b6/contentrain-mcp-3.1.8.tgz","_integrity":"sha512-4US3M5GprwJCqWMhaqYC3W7dQ6jfxdRyYTzLnUabtFom1vQM1rnXc+gKMl1ufZxKsCB0WP4DYbM0GCbL9w6MSg==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.9.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.1.8_1788345206287_0.39231463468809546","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@contentrain/mcp","version":"3.2.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.2.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"9f5d56db6a28734073cfb56d19656254f7970b9e","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.2.0.tgz","fileCount":213,"integrity":"sha512-5XeDGfDdgetekWC3zgwakU5K/W78VuTGQNA4cPF8Vqhp8hj7M2PcyrSShYRcG/o81R6D/P6jR7gTKEmgB7EakA==","signatures":[{"sig":"MEUCICC7Y33K8ZRy9T15S/Vv0y7RivYdoeskq29kFoZbYJidAiEArQGUAfNKZRKSoSt2NLaI+2O3pXBjm1TVzNBbG9SffLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFoeksJmKcmMAbV9sWAAzE9kUcuiUV9t8N6xvJGS5y0WAiEAlnaNRxtK4I40vm3jhSTzxg/U5O2rpJq5GcMuTfqjns0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11528339},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.2.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/4d86766315eafacc893cd499f18d9114/contentrain-mcp-3.2.0.tgz","_integrity":"sha512-5XeDGfDdgetekWC3zgwakU5K/W78VuTGQNA4cPF8Vqhp8hj7M2PcyrSShYRcG/o81R6D/P6jR7gTKEmgB7EakA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.10.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.2.0_1788466145213_0.030632725139229322","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@contentrain/mcp","version":"3.3.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.3.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"266c3f56236774210779ec981b8b7e7996393d9d","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.3.0.tgz","fileCount":213,"integrity":"sha512-dikYjYoFtf6cUnd06NZePCaY5nzlgMofoDYAzI6Dsqxdrch7YViO+z7z+2g1zYQEWrDYqwIJdcYaVJlRfqZ7Zg==","signatures":[{"sig":"MEMCIDeCUqWjbwj6HeqX4pcGhb4X9pn6vDc/tXcwX7M75LAuAh9ZR7HjX31Om1xbO+eU/kyj+/gNtTGFQl4RhCxI/TPi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAlE1nXUgxWEmBL9GwLVavHxbGX4prYXbkfOQ5fjQCA2AiA3bh+B5vIED+qkwiu2dlesNnvKSX17745dAWtvn7RWrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11536003},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.3.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/2a72dc2678a2a3a0e22d0a80ecb4c490/contentrain-mcp-3.3.0.tgz","_integrity":"sha512-dikYjYoFtf6cUnd06NZePCaY5nzlgMofoDYAzI6Dsqxdrch7YViO+z7z+2g1zYQEWrDYqwIJdcYaVJlRfqZ7Zg==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.10.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.3.0_1788949418018_0.4793541173045379","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@contentrain/mcp","version":"3.3.1","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.3.1","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"48237eb5f33eaad2a114b3610bc585d2e08c1ce8","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.3.1.tgz","fileCount":213,"integrity":"sha512-Uv6awdxiKhqPEnJYqehQXqEOj3kfiaEkFsxBxpJqiz12I4usN5FBdfptW/SfEEZJ7sxtxQmhbBmeYR5fuUGweA==","signatures":[{"sig":"MEUCIQCKEvyLcuyQQ3wDVuPGo2nCbFXK28RplQRL9jz4lvC5zgIgIwLuK27d9xq7rAIaWO9kqb/3pH5RB+/S3gKSbeEk9gQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCC+AGJL7AnzGd1NZWRTLmEhY12aShD4zaXQHSzYbHwbgIgHPxyCMbs6OW6V+Yp2Gd7mif9GiCfR+f2TQR4mIPWoog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11536003},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.3.1.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/32e7527b60d015161c39af645fb19d29/contentrain-mcp-3.3.1.tgz","_integrity":"sha512-Uv6awdxiKhqPEnJYqehQXqEOj3kfiaEkFsxBxpJqiz12I4usN5FBdfptW/SfEEZJ7sxtxQmhbBmeYR5fuUGweA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.11.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.3.1_1788957391988_0.3741909925181208","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@contentrain/mcp","version":"3.3.2","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.3.2","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"241ea5245baccdd8e059e19acd05d94164f7183b","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.3.2.tgz","fileCount":213,"integrity":"sha512-MGSvfeXpLjwddtC/PKcJLwx4GnnToPqgBOAjI7akz3SlLBTGwSvej6TstFoY6lIJ7HKzb3lL/sviZ7oPfn8+BA==","signatures":[{"sig":"MEUCIQDmxD2lNcQlLIDjSThnRc2NrJAIgZy00QGWx1kaOiWnHgIgTX60NBnwAxzZomzK4rmm6vo7FOphvrrOwFj45b9Jngc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDskWpgkUAfBskcvtALcLEd064MUwQoErryRYQp2lx0jQIgEArOyeu5uNZEHvxWqbke3OU2eM0fMQGMTcgXZzrsqgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11537525},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.3.2.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/ae10a33d96acf969b0cfc8b3d6a953fd/contentrain-mcp-3.3.2.tgz","_integrity":"sha512-MGSvfeXpLjwddtC/PKcJLwx4GnnToPqgBOAjI7akz3SlLBTGwSvej6TstFoY6lIJ7HKzb3lL/sviZ7oPfn8+BA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.12.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.3.2_1788978239271_0.9467100985344312","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"@contentrain/mcp","version":"3.3.3","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.3.3","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"8445b18fc78e81b2466037ebf30403913b984265","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.3.3.tgz","fileCount":213,"integrity":"sha512-BBiHfYd7H1nOiDlKqMIuibYCob3U/xSiDokbvmfqFBZrveS8tWckEj2Ffony46LTstzYdbYzaosIp2UXK8IQFA==","signatures":[{"sig":"MEYCIQCmY9tKfzGAvzZvch9deuLWyPwnBa+0i+ujCVIdGpHzEQIhALCYeMBP7m1w34xGIrIhsKK+o8T5Ci0jX1gPlAJ5zPGr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDiL1oAcAMlddfgT8BZyUozDByghHDZh74+z/Y9JpZtlQIgIZZbStSLMUlmOv7bj+pHw8XtRDJc04gTzvrU6opfsnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11537525},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.3.3.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/022985d054bfcdd221fa63de35f57a9c/contentrain-mcp-3.3.3.tgz","_integrity":"sha512-BBiHfYd7H1nOiDlKqMIuibYCob3U/xSiDokbvmfqFBZrveS8tWckEj2Ffony46LTstzYdbYzaosIp2UXK8IQFA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.13.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.3.3_1788980826770_0.8931982031820411","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"@contentrain/mcp","version":"3.3.4","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.3.4","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"745fb87ff34aa357306cefe8b6b9a32c429f5db8","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.3.4.tgz","fileCount":213,"integrity":"sha512-4JvR0sgLbkkHWV9Vq7XDFnRYfOo8Lr23m6hZ0ZRmZ5Pk9dmEXBxcm4GJmum43J9qWViuCsAqASoSwIdLZjpyBw==","signatures":[{"sig":"MEYCIQCTQXzUWXPXQ93Zs5NYMbpxHN4q//h0wIWgEppDMC3q3gIhAJ+9GRjmgUDSyRMnZKStmPVVbBNOn76fGpWlO6XQ6/dZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDrJH2PHOZlIg3gBPz18ed3symHFhD7xh67TFrplw0IoAiAU9m+6VNY0zypF2jgq54gwXAu9+DXESGHz8hlw9WxW5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11537525},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.3.4.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/f859f93dc9225fe16d6ccf15742221c7/contentrain-mcp-3.3.4.tgz","_integrity":"sha512-4JvR0sgLbkkHWV9Vq7XDFnRYfOo8Lr23m6hZ0ZRmZ5Pk9dmEXBxcm4GJmum43J9qWViuCsAqASoSwIdLZjpyBw==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.13.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.3.4_1789078617025_0.6004052199405425","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@contentrain/mcp","version":"3.4.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.4.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"8733bf5d8dd365d0f8a63a2ef089b317894f9e3c","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.4.0.tgz","fileCount":217,"integrity":"sha512-NUurSxfO1K19tIZkg2f+AuTUeMX5O47nHLxP/uuVBBKTb9/zWZm0VuE/Sbdn4HI99w/KtkgfM894mWKq9dgJXg==","signatures":[{"sig":"MEQCIBwr68foPqPpeuJdBKYuXvwebWefaZr3Msn2AlnFLD0QAiB2o4ioNJHy1Zh1x3lldCkAWpHOrgh47zJkt4zbUINKlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID/RXmCUGeTkp0XEou3yqFGiH3yJcOYf8JfldX5BWGjrAiEAggKn3F2aitlSwYWJxcseZ5uQfDQi4sjv0Tih2H13xxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11569869},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.4.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/7fa86d15a1c0ccbfc02131192e1c86a7/contentrain-mcp-3.4.0.tgz","_integrity":"sha512-NUurSxfO1K19tIZkg2f+AuTUeMX5O47nHLxP/uuVBBKTb9/zWZm0VuE/Sbdn4HI99w/KtkgfM894mWKq9dgJXg==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.14.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.4.0_1789132614424_0.1730098557724642","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@contentrain/mcp","version":"3.4.1","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.4.1","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"2c62a0cf67a4c00afd52fad3e913ce5465ce3b29","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.4.1.tgz","fileCount":217,"integrity":"sha512-frLSvoIgCPTe1lub/kfNw8l0OPn0+z3SMHxSC3e9Mv1tLpjSLUfy003zd5Huw3Wbvs6wwcguUWS+h2ynxjx/oA==","signatures":[{"sig":"MEUCIGcJTDNSYZSh5AL37cg2AP8s7+OH+0mLTaSGxvXtfqFJAiEAuQm2XLLg6DI7DSLu+kAW/RGtB96zHufqKKA9U0rD+IE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC9NfX1HRwiz6UFaqqUx12gX4knCd7FW3sWRere1ceaBAIhAKS+xLHDBKnG08RMdbN5+NfoOgt+lk/FP6XOi+SuDz79","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11569869},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.4.1.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/d5525b32aa600d955fe2472bd97b4df3/contentrain-mcp-3.4.1.tgz","_integrity":"sha512-frLSvoIgCPTe1lub/kfNw8l0OPn0+z3SMHxSC3e9Mv1tLpjSLUfy003zd5Huw3Wbvs6wwcguUWS+h2ynxjx/oA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.15.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.4.1_1789194544747_0.7948920955247238","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"@contentrain/mcp","version":"3.4.2","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.4.2","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"8649980390325473f573f7c139729e5b63e74505","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.4.2.tgz","fileCount":217,"integrity":"sha512-a5BzpwrUpXzkeB7WA9ZUvIJP5kev+9FQUaiyG+GjKdOzJ5jwB7YaHsdljK9JXp2k0J3WtIBChCPm3vXI+1x1LQ==","signatures":[{"sig":"MEQCIHi8jjf4jr1b0WiGZq5vrL8SK8atl6YMm1+8RNnkEsBsAiAS8B19feFk7zj91juWd8ArVY75QyvzFha/GcWJlXN8Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPKYALRJgGTDkO/QVVPNjmNYF+zclia5q/HByvf+K/uQIhAPuzvriD2caBDaadrZC35DuRSHK4cbhAZ2i8RXlRCpWl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11569869},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.4.2.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/9b86e17ab6c30c64fcfa5fb036b2a573/contentrain-mcp-3.4.2.tgz","_integrity":"sha512-a5BzpwrUpXzkeB7WA9ZUvIJP5kev+9FQUaiyG+GjKdOzJ5jwB7YaHsdljK9JXp2k0J3WtIBChCPm3vXI+1x1LQ==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.16.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.4.2_1789387591763_0.1702547038135933","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"@contentrain/mcp","version":"3.4.3","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.4.3","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"37ca1c4ba18c50740f26b8d7f332551b51886237","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.4.3.tgz","fileCount":217,"integrity":"sha512-v8oSum+TnP7ANO5XRgnH2+FSJwrCpEbfDHgNfi39uE96VUNFoL/l59Gp+9DL8zYY6ax5pgmTFKWcBir5C/KeTA==","signatures":[{"sig":"MEQCIFGkvdlBWgNQtrO6NVMSr7inEsNoWzmBEaRkot5X2gk6AiBEdwDiMkpvnQfRHw9SMzJsSsbS5JVMroKEpP2z9ibWjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOJosVRQqq9aUpZvGkuhFuHReTFY/c2ySx9RLFA5CSjAIgcboeyOMuZyw3OSza06nOXvZP2OWYOcgapqbpocBzCDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11569869},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.4.3.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/6446d113f17f1e3e32db082db7298d65/contentrain-mcp-3.4.3.tgz","_integrity":"sha512-v8oSum+TnP7ANO5XRgnH2+FSJwrCpEbfDHgNfi39uE96VUNFoL/l59Gp+9DL8zYY6ax5pgmTFKWcBir5C/KeTA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.17.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.4.3_1789728222587_0.16903122153369976","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@contentrain/mcp","version":"3.5.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.5.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"38015f89a44820247a14778c6f660e7c674c2047","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.5.0.tgz","fileCount":217,"integrity":"sha512-C4+K+cyImo3IlCd29fVPyyCzE98QwuVmdmfFVeJG4Wb6o5PInNufOx8/7uKgmkVlG7+m0Ftj6h6l0ed8TR2Q3Q==","signatures":[{"sig":"MEUCIEXPFEAeiJm2X3hUiOFDQKevdUyFRsNJn9TkmMEnVIpPAiEA0rde9Vbs1PT2mBwDopO5CBGRsQMblls+wGKgDpTpliU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHW8buVbKs4dsDurGAoQMChTo9NY+E3ccXPHzIh3elgfAiAXE8ryYYIQT4UyuSlrcXXJtmDy0Z9ipLkPdmNxPFdoDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11575865},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.5.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/0e6c9e48278bb5591dd74e2c6a6ff109/contentrain-mcp-3.5.0.tgz","_integrity":"sha512-C4+K+cyImo3IlCd29fVPyyCzE98QwuVmdmfFVeJG4Wb6o5PInNufOx8/7uKgmkVlG7+m0Ftj6h6l0ed8TR2Q3Q==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.18.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.5.0_1789745188421_0.06141933795529608","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@contentrain/mcp","version":"3.6.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.6.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"a48b8f3070a1d49d5cbd16b0e59540fa276b3707","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.6.0.tgz","fileCount":217,"integrity":"sha512-3cugZXxMRHvL/0i/XJhNl4OZtTSYNc6e1JOoerbbZYgzOYhQqBREpQd1TzJH+fRF6TCtP413xoHx4t4GLnITjg==","signatures":[{"sig":"MEUCIGl0EojQ5TnJOh+ORZJ7FUVpmyJHr99vgG6ewWiA4guKAiEAhCwzx3a+B/egH5B+0zlsgQ50g83186bqhu6zxb3UBGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCB5QyE0NUMYEdzESqp98EL5W8tsHZhs5YLtN23LYxI1QIhAKS94BXEZtd+xyFaiup6ZiJBARy3k7nBDATnhrXmRGPu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11579817},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.6.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/abf65f028730e6703e633b7d9cba25a1/contentrain-mcp-3.6.0.tgz","_integrity":"sha512-3cugZXxMRHvL/0i/XJhNl4OZtTSYNc6e1JOoerbbZYgzOYhQqBREpQd1TzJH+fRF6TCtP413xoHx4t4GLnITjg==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.18.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.6.0_1790061962821_0.5044684065134901","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"@contentrain/mcp","version":"3.6.1","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.6.1","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"685129af6ed2b60bf0a71a70da3b1100393b9a14","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.6.1.tgz","fileCount":217,"integrity":"sha512-stTHzwJoCiXrlHmkLReRV0ejXiV8muF9qPeVsup0dtibPvKkOsNWj+2tcEjB2gEFfEn/bxopacPt41hWET2rFg==","signatures":[{"sig":"MEUCIQCL35ClMVDAP/hg8mAst/Fvj0tgZ5+KRnsx/NRETNANvQIgIIyXdIvM8tzNHFmDpj9x78BANiov3L45SEmhR2c2wvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAOpUJA10ESW6u91HeyO7xGIUUjGcTXBJFBi3HHx3OcSAiAVOeCEiF7nvgLsrR6rKIURpPYqss1MOiIEgy25JlFA7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11569945},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.6.1.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/5f9837057bc90fbd23c2c8dbf9ff8bb5/contentrain-mcp-3.6.1.tgz","_integrity":"sha512-stTHzwJoCiXrlHmkLReRV0ejXiV8muF9qPeVsup0dtibPvKkOsNWj+2tcEjB2gEFfEn/bxopacPt41hWET2rFg==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.19.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.6.1_1790088012046_0.08253382508870355","host":"s3://npm-registry-packages-npm-production"}},"3.6.2":{"name":"@contentrain/mcp","version":"3.6.2","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.6.2","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"54549f02172a610efd2b2813a4c32239720ea543","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.6.2.tgz","fileCount":217,"integrity":"sha512-SYUeyZl6AH2/wB5WBYN29r0+OiFoQ0sHYHVr/pnxyB6eEyX1jGbOsCljlSG6Uu6jlLcz+m9IAN4DJnDy85wmGg==","signatures":[{"sig":"MEQCID6/mjAyI9tZ2+hnoCWQTTIGVDIaVG12h5e78EnSFnyHAiB0D7wvRzjBzC5Ye80Xfm+l8zVpeUN7YbzgDayIZbuIEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFNcQrcgHx/ot5xKTG4VncU/5aIWoI9DMQO0RQ8bzNVBAiEAsaB7OpN6+XAC2WZUFGpfa5BJJEggEWBeJOfLmDv8tDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11597474},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.6.2.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/f1abf4bef6985e2b9b798a203de4807d/contentrain-mcp-3.6.2.tgz","_integrity":"sha512-SYUeyZl6AH2/wB5WBYN29r0+OiFoQ0sHYHVr/pnxyB6eEyX1jGbOsCljlSG6Uu6jlLcz+m9IAN4DJnDy85wmGg==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.19.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.6.2_1790165047785_0.4167913067527227","host":"s3://npm-registry-packages-npm-production"}},"3.6.3":{"name":"@contentrain/mcp","version":"3.6.3","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.6.3","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"9ceef0c4eddd64cb172d7b8eda0644ded372a121","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.6.3.tgz","fileCount":217,"integrity":"sha512-NXNAc4tC6F0I6JsCH8hrXEcEvO/mSXWIjLul63Lvb8a79Fd7prw8zo87HlxujYR6PpTZbyH3J3aE7nyBbYfYSw==","signatures":[{"sig":"MEUCIQCdILzGVIfkwzXjX+SnFXNoBm8sseS2fop8w4zaYZhiywIgAv9JSgYSVpeNdtc8CMk160BPBXIwBQhj7JAE7Jrnfys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBMhDn2aNl2fPY/VM+010NYpCRPUlsC3JJt/IHr42ZSlAiBApz7sig49ADh+VGdxcWcY/SSA09KFu5HBOwCAZMSztA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11597474},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.6.3.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/190cc3af06be9878196b52ad1993a8a0/contentrain-mcp-3.6.3.tgz","_integrity":"sha512-NXNAc4tC6F0I6JsCH8hrXEcEvO/mSXWIjLul63Lvb8a79Fd7prw8zo87HlxujYR6PpTZbyH3J3aE7nyBbYfYSw==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.20.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.6.3_1790181667979_0.5524932048887445","host":"s3://npm-registry-packages-npm-production"}},"3.6.4":{"name":"@contentrain/mcp","version":"3.6.4","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.6.4","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"753c58b6a807d02f9c87d48a36cfd87e935ace1e","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.6.4.tgz","fileCount":217,"integrity":"sha512-bhznzjyG5yScH0dVStzzjdi2SFEr4LbSGac8GKzNArm0zTBLyaxB0Oka5OHxX4RdCmIbaBPw+UETajGN48ndCA==","signatures":[{"sig":"MEYCIQCgd6b5LSREPBTIXa0IWEp43lrRKHiICrQnSaDitNYUrAIhANHYakesp6idz/tM0VdhzEMGQecAbo1RI5ZaNttkW2w2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID/r3SnpfDu7LeARU8dMC/5Qk4In5gWK680Vbg3GxPr7AiEA/ohWB5dLM0UXgTMTfsoHeLxzH67q25Wk0heDLZYpQPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11597474},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.6.4.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/f512e9269e5822c12acae8635be5f11f/contentrain-mcp-3.6.4.tgz","_integrity":"sha512-bhznzjyG5yScH0dVStzzjdi2SFEr4LbSGac8GKzNArm0zTBLyaxB0Oka5OHxX4RdCmIbaBPw+UETajGN48ndCA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.21.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.6.4_1790199662804_0.6249401483050221","host":"s3://npm-registry-packages-npm-production"}},"3.6.5":{"name":"@contentrain/mcp","version":"3.6.5","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.6.5","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"f8f7425a3e16d519d14243806c1afb4afae84a2a","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.6.5.tgz","fileCount":217,"integrity":"sha512-RFGnFvv3p3gZOLvz30f6exxfMfbMl6sZMT2meim3AyO1FAkqqzinMkvIr0zO+Qyvtg2RjofurjGU+Z0RvtIqwQ==","signatures":[{"sig":"MEUCIGDzjvx8w77pfcDM57VxJ9/ZCPxNXPgfCFVKmWhPzNm3AiEAp8Y0VUz8Vjn+vE+60SuwKKECUVBau0LmrIHPbX0pnU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGxJ7Vnrg5vJLNXc2MxkAdD8BdpAgd1i2zyZMz2uUPAkAiEAr3O8TCzJRXJQMsWRSOoq7zPoPADFqyHgr6d3dXfvkyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11597474},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.6.5.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/5d0e8010d291606a31a9c620033a1e86/contentrain-mcp-3.6.5.tgz","_integrity":"sha512-RFGnFvv3p3gZOLvz30f6exxfMfbMl6sZMT2meim3AyO1FAkqqzinMkvIr0zO+Qyvtg2RjofurjGU+Z0RvtIqwQ==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.22.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.6.5_1790201510836_0.8944639581069322","host":"s3://npm-registry-packages-npm-production"}},"3.6.6":{"name":"@contentrain/mcp","version":"3.6.6","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.6.6","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"7f5f7da19431bd3d4fa3eb0dd119ed0467865a89","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.6.6.tgz","fileCount":217,"integrity":"sha512-6FqmQ8GHwyKjr63b/aXW3OG3t0JX+xJkwzkJcKanme8oTP4LuyYh4m3vw1lqXtevr5vsYD9JkW89zrAbxGcNow==","signatures":[{"sig":"MEYCIQCvSZJNebr5oaCTLD1NvOsJ4aOrg+oCVUbVwWph/Bs4jgIhAILiSVhWXTiED2k9sumo9XUIEbcLPa3HjDWldQfQOuLp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCy6e2FyWnJUAmeUmhnuLerEnMaNSzr1qBkb6YGtSWCwQIgE/OmvVndmtmJQVoz1sGxWLn78vPSe8X++I4F4WFHoQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11597474},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.6.6.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/e6be6c230e2452e03cfabeaba856b3dc/contentrain-mcp-3.6.6.tgz","_integrity":"sha512-6FqmQ8GHwyKjr63b/aXW3OG3t0JX+xJkwzkJcKanme8oTP4LuyYh4m3vw1lqXtevr5vsYD9JkW89zrAbxGcNow==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.23.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.6.6_1790324858314_0.6476464602943988","host":"s3://npm-registry-packages-npm-production"}},"3.6.7":{"name":"@contentrain/mcp","version":"3.6.7","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.6.7","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"a742691c6585ee2a327e82bf08583a20c1151282","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.6.7.tgz","fileCount":217,"integrity":"sha512-wwBgzn2/fAPyGCBQ9vKS9fgzUN8rc7uGmqWto4zz1ArZDonNGs5jcFw5DCMa4t1KBze3/Hk5sTA21C0m8Q7S1A==","signatures":[{"sig":"MEUCIQD7WtwMjYGQYb6/1uxuo0xdQXv/lnoEi0ekB2rGi2qyoQIgM39geOaFFV75HuuMf3IkX6mF7wgLS36WcjKZ1mgGe1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICJSLTlgD7dKANCkH6o0umDMVspM44l0uUZ25co76svIAiAVDkLbpBzcgB1NjPxJhL1jvTpivjOybBMxdxd9gDi6LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11597474},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.6.7.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/edad60a3a2b70204afffbd2432911663/contentrain-mcp-3.6.7.tgz","_integrity":"sha512-wwBgzn2/fAPyGCBQ9vKS9fgzUN8rc7uGmqWto4zz1ArZDonNGs5jcFw5DCMa4t1KBze3/Hk5sTA21C0m8Q7S1A==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.6.7_1790328718089_0.6667252674755944","host":"s3://npm-registry-packages-npm-production"}},"3.6.8":{"name":"@contentrain/mcp","version":"3.6.8","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.6.8","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"abcb2240bc6c21864d14f26f466ea023891a90b5","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.6.8.tgz","fileCount":217,"integrity":"sha512-eY6kOar9TNESKV+jrfmckB7IKUFUrzVCA/+Uvo/IE/Pgtjyd2MSCXws/qqgfxhtrH7lk+pIIimLVgVHZToyn8w==","signatures":[{"sig":"MEQCICz2r9Yop1ukY7StfEmf5S13HHHSeUnZSXC6RByYBaydAiBj/uR51szcZGrVx86jRPLXRGYiR9s9XVJizMUEAfu8ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAein1d25XQiT370kLKia3zoL4ZJkNiQ+XfKGS/Te0x9AiBqVy4i4Nb+93VzE0psBgr9sNCh4+KIoPUoWlMxBBZM7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11597474},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.6.8.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/01ea369c440ec9c7defcd54cd8eee3e6/contentrain-mcp-3.6.8.tgz","_integrity":"sha512-eY6kOar9TNESKV+jrfmckB7IKUFUrzVCA/+Uvo/IE/Pgtjyd2MSCXws/qqgfxhtrH7lk+pIIimLVgVHZToyn8w==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.25.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.6.8_1790371266682_0.011497155281920302","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@contentrain/mcp","version":"3.7.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.7.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"ede44a526a047a95ab650b995734bd366b6ced9d","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.7.0.tgz","fileCount":222,"integrity":"sha512-h8WtdziC+ceEnWCk8Prjqng2iRMu+sZnb8ClZyP4zLHKLZd8DOuj2sgKBg5Pald5HHtvxEvXJ+02UjoAVgSLDQ==","signatures":[{"sig":"MEUCIQCUB2cN8/ug4lRZMPA21L7Zvvnk6kHIHdbkP7xidFS07AIgaV+DiwNXHjcrkUbOr3R2PpWSpxmqpfZEZ7uzt3mbxX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDdP7auWHfa+oOGlRFxflPwQ/e0h8ego+PWU2WerUNAdwIgL5MP4vZXmSZdIDIBOZAGtI7eMhm71MJHx2RM0QoOIWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11607970},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.7.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/base-branch":{"types":"./dist/git/base-branch.d.mts","import":"./dist/git/base-branch.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/2982fa08055d5bed6554638c326651ab/contentrain-mcp-3.7.0.tgz","_integrity":"sha512-h8WtdziC+ceEnWCk8Prjqng2iRMu+sZnb8ClZyP4zLHKLZd8DOuj2sgKBg5Pald5HHtvxEvXJ+02UjoAVgSLDQ==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.26.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.7.0_1790376967860_0.7179969626803624","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@contentrain/mcp","version":"3.8.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.8.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"0e568ff9af969db7ff6d32eca69f566047b3be7b","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.8.0.tgz","fileCount":222,"integrity":"sha512-Sp+EuYzyAg9UcCupU5Dpd3lQIw3yIzDpLx9YSrKFBgzDQ0UwSC5X+O0bL8PRhEnsZpD6eDX0EEFunjRdK4HeVw==","signatures":[{"sig":"MEYCIQCiaWmOHmy+kDXYWu3YCnD0WJj00PSPqa3OW7LPJbK0GgIhAJihZCUIbCdYqQ6JTNJ0J8zz5phXopVRSsSHW/NuPv4R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCeMYhaSlCFsdk4NPhakJr3JN82wTXRjMoADyhUaPp6rAIgClicl11QmeZ27/aA3ovINJuV7qzrwQKlM/NtinNbP00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11644456},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.8.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/base-branch":{"types":"./dist/git/base-branch.d.mts","import":"./dist/git/base-branch.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/fa5cd514d34db6939926f7ebf5bd4195/contentrain-mcp-3.8.0.tgz","_integrity":"sha512-Sp+EuYzyAg9UcCupU5Dpd3lQIw3yIzDpLx9YSrKFBgzDQ0UwSC5X+O0bL8PRhEnsZpD6eDX0EEFunjRdK4HeVw==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.27.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.8.0_1790429023822_0.08957817048900618","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"@contentrain/mcp","version":"3.8.1","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.8.1","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"a6682a94d5e17f8766b59451dee096a6cf9930ba","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.8.1.tgz","fileCount":222,"integrity":"sha512-IMQfNMccgN1ZD3bVb4UNFNGeskFIHf+phv/qIjGAF6Ml5k7rehdsUVxT89n0kqxTwPPI2bpAo2t77bpN3g/1Gg==","signatures":[{"sig":"MEUCIFQt/VEgBPerYzSB8o/PLveWBdZbTYzhERnRFudh+/7aAiEAgg198fd5bGl8ph/RMEHZMFUpfoEuNn3+IVVVwVK1xFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGMsDyLf5lRLPAGNB3R5YGI5EahuirOKCqlvwA9p4hZqAiEAvDSp48LiNnse5iuOT91rmQTf7pdZdLmNcbJAaAF5DdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11644456},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.8.1.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/base-branch":{"types":"./dist/git/base-branch.d.mts","import":"./dist/git/base-branch.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/164d448aac8625d966e64eb35b3e028d/contentrain-mcp-3.8.1.tgz","_integrity":"sha512-IMQfNMccgN1ZD3bVb4UNFNGeskFIHf+phv/qIjGAF6Ml5k7rehdsUVxT89n0kqxTwPPI2bpAo2t77bpN3g/1Gg==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.28.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.8.1_1790431960825_0.916812301663543","host":"s3://npm-registry-packages-npm-production"}},"3.8.2":{"name":"@contentrain/mcp","version":"3.8.2","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.8.2","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"5295ae6443dd83e0b0833eee26b084efe7358acb","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.8.2.tgz","fileCount":222,"integrity":"sha512-WtdUhWe9CRjCY8Qpw/2ZmGsf8JSRbIUjF99zdsSZq2ngOLAbcgiALcbgh0lOxgxPVO/ychL9VxH0DvzvCfYdGA==","signatures":[{"sig":"MEQCIHrAc4gYns2VCCzX2StCudhWtWgyRelohYD/cl/3DW3bAiBln1wCk2lmuFjp83yLu4ftqdH5+131STeDyLodLPM3gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHDwes0t+QuXB8VAj5g4I7gdNTbY+yaVTyXWsE5jzvx+AiEAwJ4zbsRfxjwvb9wDHZk5od9ncni1ju1qAPMKO+jgW7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11644456},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.8.2.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/base-branch":{"types":"./dist/git/base-branch.d.mts","import":"./dist/git/base-branch.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/b6d90101051a74cc9aed16dbe1eb73b8/contentrain-mcp-3.8.2.tgz","_integrity":"sha512-WtdUhWe9CRjCY8Qpw/2ZmGsf8JSRbIUjF99zdsSZq2ngOLAbcgiALcbgh0lOxgxPVO/ychL9VxH0DvzvCfYdGA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.29.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.8.2_1790443110414_0.4487254017432818","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@contentrain/mcp","version":"3.9.0","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.9.0","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"07c7aa27f66f26ec5ff854e00d1d37ac8e574933","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.9.0.tgz","fileCount":222,"integrity":"sha512-DqR2oGwdqw+w7RRVFadszVGv5FfUP+NSZ9+N6uxaPRf0IKYPWHUI5+/+o4kOB2FbmvziJtRxqMh8or5/O2K5LQ==","signatures":[{"sig":"MEUCIArL6EIBtdhDrOgNmBC7D9WWqefPiHCH1PXBT49MJKuJAiEA8FvHJ3aciMq09pojr8VskfTX3llVX8N0Bu0Ekdf3BIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF7hebD2slgbfdLRQNpcfffBlFsS5IpK5Ny8hQ/+EG2pAiABJ3gOE8JMv7myClTjQCMyKAc8LHSsGddukWcIJZunww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11647401},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.9.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/base-branch":{"types":"./dist/git/base-branch.d.mts","import":"./dist/git/base-branch.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/48e9e51f1835b6bbecc12d07141e0303/contentrain-mcp-3.9.0.tgz","_integrity":"sha512-DqR2oGwdqw+w7RRVFadszVGv5FfUP+NSZ9+N6uxaPRf0IKYPWHUI5+/+o4kOB2FbmvziJtRxqMh8or5/O2K5LQ==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.30.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.9.0_1790459143852_0.2576443488132292","host":"s3://npm-registry-packages-npm-production"}},"3.9.1":{"name":"@contentrain/mcp","version":"3.9.1","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.9.1","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"0728f34a3c98410ac24433c31578f9befc6db3dd","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.9.1.tgz","fileCount":222,"integrity":"sha512-QIg8ZNPkCwshL3ipjI41CNeQuZNcZxJhDV3TFfiu6/KhrBgkk4lkL1j0s6A4a9deYUSOrodoY2u/zF8cABt23w==","signatures":[{"sig":"MEUCIC7tTM+3+WJapPxB2c3FNB7iRFaEFqEzce4mfRsDYd9HAiEAqdTVjCttkhsX9VJvBjv0of/iVzI2IC0UrQwx+RiA8tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD0bhJ4TTF+aHyC7kjZux+JtBNDB75/sjW7oAQ+BPbvewIgHiqL5EDIt4NuP47Nx509zqCGEQ7UxC1UUrL3Go1sDZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11647401},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.9.1.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/base-branch":{"types":"./dist/git/base-branch.d.mts","import":"./dist/git/base-branch.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/0441dcaaf2b4e1bf831aca003cf78887/contentrain-mcp-3.9.1.tgz","_integrity":"sha512-QIg8ZNPkCwshL3ipjI41CNeQuZNcZxJhDV3TFfiu6/KhrBgkk4lkL1j0s6A4a9deYUSOrodoY2u/zF8cABt23w==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.31.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.9.1_1790468752682_0.5738223987973612","host":"s3://npm-registry-packages-npm-production"}},"3.9.2":{"name":"@contentrain/mcp","version":"3.9.2","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.9.2","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"71b131a9137c08dcd65d04faafe741da335aed0b","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.9.2.tgz","fileCount":222,"integrity":"sha512-lwq8aJisPAVitPLT2p5xgpwjU2mewejl2q1sAVCzZeb2HuFdvMFHSPJL4HIhGmrKlkF4iusLU8CkJQnX9zzusA==","signatures":[{"sig":"MEYCIQDRqmbgResTyxqXMpyZJFfkUBadzoEndeEu+pKc4zyJMQIhANG9I9S70jGRDyh+Ii5Cy45pmvm+z49O5X8QOn59cscr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC63Z41EoPwz8vCDLdo6ES/q/AOzMAVb/+6O3UFsZFaJAIhAI+XpujDpCk0GUcgexXjrXVf46DH30Dp91wLQzeLlCA3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11647401},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.9.2.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/base-branch":{"types":"./dist/git/base-branch.d.mts","import":"./dist/git/base-branch.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/1390d2ee0601881b622b1c5ede58da39/contentrain-mcp-3.9.2.tgz","_integrity":"sha512-lwq8aJisPAVitPLT2p5xgpwjU2mewejl2q1sAVCzZeb2HuFdvMFHSPJL4HIhGmrKlkF4iusLU8CkJQnX9zzusA==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.32.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.9.2_1790500837662_0.5878140018903613","host":"s3://npm-registry-packages-npm-production"}},"3.9.3":{"name":"@contentrain/mcp","version":"3.9.3","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.9.3","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"99958083b450b8c0af6d0312cae01337b438a960","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.9.3.tgz","fileCount":222,"integrity":"sha512-EQaryHv4BWz5KpXOv8CDUO0weJWsLM9AWC1jI8Du3JA+SM+OCG8TtUn+U/B5BZ0lFYwrZ1W4ab2vPvq0Huagog==","signatures":[{"sig":"MEUCIQC2m6pw+ZomvOcEbeL9t/mfuzS1iQDHy/Gca9NKjCzW9gIgGwxvIoMChn9USEHyNv7fYRS+eUdWfpLOTUimTN6F6V0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHkWCb6G7XbPPt0g1UFqb8BYFD7U/rCADCPC81zFlYL6AiAf4VUBrQWyKc2Sqm2WSuBi3e2pg/pSK0azjgnAXgb53A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11647401},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.9.3.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/base-branch":{"types":"./dist/git/base-branch.d.mts","import":"./dist/git/base-branch.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/81d443c6fecdcc40ff302aad03602571/contentrain-mcp-3.9.3.tgz","_integrity":"sha512-EQaryHv4BWz5KpXOv8CDUO0weJWsLM9AWC1jI8Du3JA+SM+OCG8TtUn+U/B5BZ0lFYwrZ1W4ab2vPvq0Huagog==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.32.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.9.3_1790931034853_0.7058310800407799","host":"s3://npm-registry-packages-npm-production"}},"3.9.4":{"name":"@contentrain/mcp","version":"3.9.4","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"license":"MIT","_id":"@contentrain/mcp@3.9.4","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"homepage":"https://ai.contentrain.io/packages/mcp","bugs":{"url":"https://github.com/Contentrain/ai/issues"},"bin":{"contentrain-mcp":"dist/index.mjs"},"dist":{"shasum":"47b686483f83aa3a32c2c05dc27784849b41208f","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.9.4.tgz","fileCount":222,"integrity":"sha512-+coW00uzvqw4sQtzh+MxKHgV1q06rE2GbeFhAiNC/pSmIUY8s4tYMivVDEVHsWkxnMnqDogZmr/LjTQ/7OyKGQ==","signatures":[{"sig":"MEUCIHh7+qyh36FBj0fUDOrdtUyZyRW4ZivokkZOza2W38UoAiEA1D1+5dPVfsZsGcDfzwdruIAt4PqhNeQ131JfMeBgjnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCBLgPjj86ljMAX/zLNSJRQHHGxPl8fJ2iORJmu7hLWIQIgTLNLJoSbJ4ElaXchkLkfNLwzP5Cs1DbsSzA3sKOXPZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11647401},"main":"./dist/index.mjs","type":"module","_from":"file:contentrain-mcp-3.9.4.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/base-branch":{"types":"./dist/git/base-branch.d.mts","import":"./dist/git/base-branch.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"435afeb4-952f-41c3-b84a-59101e5e5364"}},"_resolved":"/tmp/2517594dd29ea1eaa3a65b17b977adf3/contentrain-mcp-3.9.4.tgz","_integrity":"sha512-+coW00uzvqw4sQtzh+MxKHgV1q06rE2GbeFhAiNC/pSmIUY8s4tYMivVDEVHsWkxnMnqDogZmr/LjTQ/7OyKGQ==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.33.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.9.4_1790939038430_0.4745410820573279","host":"s3://npm-registry-packages-npm-production"}},"3.9.6":{"_id":"@contentrain/mcp@3.9.6","bin":{"contentrain-mcp":"dist/index.mjs"},"bugs":{"url":"https://github.com/Contentrain/ai/issues"},"dist":{"shasum":"03839e1857c128363d91aac0a798d06edb11de08","tarball":"https://registry.npmjs.org/@contentrain/mcp/-/mcp-3.9.6.tgz","fileCount":222,"integrity":"sha512-bmbKsDtoISRnnjmf4t+QwK1nKxYDCT6FczdNCnKSJKxxIhI5K9f738ruZAA4D+V57qd6yro9gtpKhhSt75OT7A==","signatures":[{"sig":"MEQCIAbsu1yAFqy1AiDUbf3RCZYf2l9GucdTT+zDoOAQXduYAiAUA0HcECWeRmOcN10MMFykuVdmzx3TC+RtnoBftxld8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFZTaA+01MfjrJaiOIUk+/lKWDjFI7zjlZBcxRwIOiF9AiASIEU7ByF81+BTYw/U/vcnJBltOXFKxxzsYmnw9DuBQg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@contentrain%2fmcp@3.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11647401},"main":"./dist/index.mjs","name":"@contentrain/mcp","type":"module","_from":"file:contentrain-mcp-3.9.6.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs"},"./util/fs":{"types":"./dist/util/fs.d.mts","import":"./dist/util/fs.mjs"},"./core/ops":{"types":"./dist/core/ops/index.d.mts","import":"./dist/core/ops/index.mjs"},"./templates":{"types":"./dist/templates/index.d.mts","import":"./dist/templates/index.mjs"},"./git/errors":{"types":"./dist/git/errors.d.mts","import":"./dist/git/errors.mjs"},"./core/config":{"types":"./dist/core/config.d.mts","import":"./dist/core/config.mjs"},"./core/doctor":{"types":"./dist/core/doctor.d.mts","import":"./dist/core/doctor.mjs"},"./server/http":{"types":"./dist/server/http/index.d.mts","import":"./dist/server/http/index.mjs"},"./util/detect":{"types":"./dist/util/detect.d.mts","import":"./dist/util/detect.mjs"},"./core/context":{"types":"./dist/core/context.d.mts","import":"./dist/core/context.mjs"},"./core/scanner":{"types":"./dist/core/scanner.d.mts","import":"./dist/core/scanner.mjs"},"./git/identity":{"types":"./dist/git/identity.d.mts","import":"./dist/git/identity.mjs"},"./git/reconcile":{"types":"./dist/git/reconcile.d.mts","import":"./dist/git/reconcile.mjs"},"./core/contracts":{"types":"./dist/core/contracts/index.d.mts","import":"./dist/core/contracts/index.mjs"},"./core/migration":{"types":"./dist/core/migration/index.d.mts","import":"./dist/core/migration/index.mjs"},"./core/validator":{"types":"./dist/core/validator/index.d.mts","import":"./dist/core/validator/index.mjs"},"./testing/memory":{"types":"./dist/testing/memory-provider.d.mts","import":"./dist/testing/memory-provider.mjs"},"./git/base-branch":{"types":"./dist/git/base-branch.d.mts","import":"./dist/git/base-branch.mjs"},"./git/transaction":{"types":"./dist/git/transaction.d.mts","import":"./dist/git/transaction.mjs"},"./providers/local":{"types":"./dist/providers/local/index.d.mts","import":"./dist/providers/local/index.mjs"},"./core/scan-config":{"types":"./dist/core/scan-config.d.mts","import":"./dist/core/scan-config.mjs"},"./providers/github":{"types":"./dist/providers/github/index.d.mts","import":"./dist/providers/github/index.mjs"},"./providers/gitlab":{"types":"./dist/providers/gitlab/index.d.mts","import":"./dist/providers/gitlab/index.mjs"},"./tools/annotations":{"types":"./dist/tools/annotations.d.mts","import":"./dist/tools/annotations.mjs"},"./core/apply-manager":{"types":"./dist/core/apply-manager.d.mts","import":"./dist/core/apply-manager.mjs"},"./core/graph-builder":{"types":"./dist/core/graph-builder.d.mts","import":"./dist/core/graph-builder.mjs"},"./core/model-manager":{"types":"./dist/core/model-manager.d.mts","import":"./dist/core/model-manager.mjs"},"./tools/availability":{"types":"./dist/tools/availability.d.mts","import":"./dist/tools/availability.mjs"},"./core/overlay-reader":{"types":"./dist/core/overlay-reader.d.mts","import":"./dist/core/overlay-reader.mjs"},"./testing/conformance":{"types":"./dist/testing/conformance.d.mts","import":"./dist/testing/conformance.mjs"},"./core/content-manager":{"types":"./dist/core/content-manager.d.mts","import":"./dist/core/content-manager.mjs"},"./git/branch-lifecycle":{"types":"./dist/git/branch-lifecycle.d.mts","import":"./dist/git/branch-lifecycle.mjs"}},"license":"MIT","mcpName":"io.github.Contentrain/contentrain","scripts":{"dev":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript --watch","test":"vitest run","build":"tsdown src/index.ts src/server.ts src/core/config.ts src/core/context.ts src/core/model-manager.ts src/core/content-manager.ts src/core/meta-manager.ts src/core/validator/index.ts src/core/scanner.ts src/core/scan-config.ts src/core/doctor.ts src/core/graph-builder.ts src/core/apply-manager.ts src/util/detect.ts src/util/fs.ts src/util/id.ts src/git/identity.ts src/git/transaction.ts src/git/branch-lifecycle.ts src/git/base-branch.ts src/git/errors.ts src/git/reconcile.ts src/tools/annotations.ts src/tools/availability.ts src/testing/conformance.ts src/testing/memory-provider.ts src/templates/index.ts src/core/contracts/index.ts src/core/ops/index.ts src/core/migration/index.ts src/core/overlay-reader.ts src/providers/local/index.ts src/providers/github/index.ts src/providers/gitlab/index.ts src/server/http/index.ts --format esm --dts --external typescript","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"version":"3.9.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"435afeb4-952f-41c3-b84a-59101e5e5364"}},"homepage":"https://ai.contentrain.io/packages/mcp","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"_resolved":"/tmp/5a02da27f8fd103ee6dabb4e67b5ed8d/contentrain-mcp-3.9.6.tgz","_integrity":"sha512-bmbKsDtoISRnnjmf4t+QwK1nKxYDCT6FczdNCnKSJKxxIhI5K9f738ruZAA4D+V57qd6yro9gtpKhhSt75OT7A==","repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","directories":{},"maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.24.0","simple-git":"^3.36.0","typescript":"^5.7.0","@contentrain/types":"1.35.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svelte":"^4.2.0","tsdown":"^0.21.0","vitest":"^3.0.0","@types/node":"^25.4.0","@octokit/rest":"^22.0.1","@gitbeaker/rest":"^43.8.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependencies":{"@octokit/rest":">=20.0.0","@gitbeaker/rest":">=43.0.0"},"optionalDependencies":{"svelte":"^4.2.0","@astrojs/compiler":"^2.10.0","@vue/compiler-sfc":"^3.5.30"},"peerDependenciesMeta":{"@octokit/rest":{"optional":true},"@gitbeaker/rest":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_3.9.6_1790954847717_0.6884195589461397"}}},"time":{"created":"2026-03-09T14:57:17.509Z","modified":"2026-10-02T15:27:28.340Z","0.1.0":"2026-03-09T14:57:17.763Z","0.1.1":"2026-03-09T15:57:58.208Z","0.2.0":"2026-03-09T16:20:24.135Z","0.3.0":"2026-03-09T17:55:24.411Z","0.3.1":"2026-03-09T23:19:47.047Z","1.0.0":"2026-03-16T19:37:50.948Z","1.0.3":"2026-03-17T11:50:59.356Z","1.0.4":"2026-03-19T21:49:30.320Z","1.0.5":"2026-03-21T10:23:25.000Z","1.0.6":"2026-03-21T10:31:23.775Z","1.0.7":"2026-03-25T13:13:32.649Z","1.1.0":"2026-03-29T17:38:41.437Z","1.1.1":"2026-04-10T21:47:56.473Z","1.1.2":"2026-04-10T22:17:38.709Z","1.2.0":"2026-04-14T17:56:07.649Z","1.2.1":"2026-04-16T13:19:54.652Z","1.3.0":"2026-04-18T09:44:54.910Z","1.4.0":"2026-04-18T12:18:43.846Z","1.5.0":"2026-06-04T12:44:23.634Z","1.5.1":"2026-06-12T10:49:51.288Z","1.5.2":"2026-06-19T14:31:51.655Z","1.6.0":"2026-06-24T19:38:40.971Z","1.8.0":"2026-07-09T10:05:37.447Z","1.8.1":"2026-07-09T12:00:12.195Z","1.9.0":"2026-07-13T09:24:13.228Z","1.10.0":"2026-07-13T10:07:01.542Z","1.10.1":"2026-07-13T17:07:53.287Z","1.11.0":"2026-07-15T17:07:56.966Z","2.0.0":"2026-07-16T10:05:08.686Z","2.0.1":"2026-07-16T21:22:48.438Z","2.1.0":"2026-07-17T12:38:28.060Z","2.1.1":"2026-07-17T18:46:40.784Z","2.2.0":"2026-07-27T18:39:02.829Z","2.3.0":"2026-07-27T20:03:09.780Z","2.3.1":"2026-07-29T10:26:50.404Z","3.0.0":"2026-08-13T20:19:04.529Z","3.0.1":"2026-08-13T20:50:44.270Z","3.0.2":"2026-08-13T21:03:33.698Z","3.0.3":"2026-08-13T22:24:21.989Z","3.1.0":"2026-08-15T09:35:20.065Z","3.1.1":"2026-08-24T13:06:29.153Z","3.1.2":"2026-08-24T16:47:58.129Z","3.1.3":"2026-08-24T19:47:27.245Z","3.1.4":"2026-08-25T10:13:49.694Z","3.1.5":"2026-08-30T18:37:05.583Z","3.1.6":"2026-08-31T13:22:03.655Z","3.1.7":"2026-09-01T18:59:38.527Z","3.1.8":"2026-09-02T10:33:26.446Z","3.2.0":"2026-09-03T20:09:05.345Z","3.3.0":"2026-09-09T10:23:38.162Z","3.3.1":"2026-09-09T12:36:32.196Z","3.3.2":"2026-09-09T18:23:59.489Z","3.3.3":"2026-09-09T19:07:06.984Z","3.3.4":"2026-09-10T22:16:57.202Z","3.4.0":"2026-09-11T13:16:54.606Z","3.4.1":"2026-09-12T06:29:04.977Z","3.4.2":"2026-09-14T12:06:31.921Z","3.4.3":"2026-09-18T10:43:42.747Z","3.5.0":"2026-09-18T15:26:28.572Z","3.6.0":"2026-09-22T07:26:03.038Z","3.6.1":"2026-09-22T14:40:12.208Z","3.6.2":"2026-09-23T12:04:07.942Z","3.6.3":"2026-09-23T16:41:08.233Z","3.6.4":"2026-09-23T21:41:02.953Z","3.6.5":"2026-09-23T22:11:51.042Z","3.6.6":"2026-09-25T08:27:38.443Z","3.6.7":"2026-09-25T09:31:58.243Z","3.6.8":"2026-09-25T21:21:06.949Z","3.7.0":"2026-09-25T22:56:08.003Z","3.8.0":"2026-09-26T13:23:43.968Z","3.8.1":"2026-09-26T14:12:41.005Z","3.8.2":"2026-09-26T17:18:30.602Z","3.9.0":"2026-09-26T21:45:44.021Z","3.9.1":"2026-09-27T00:25:52.823Z","3.9.2":"2026-09-27T09:20:37.854Z","3.9.3":"2026-10-02T08:50:35.012Z","3.9.4":"2026-10-02T11:03:58.633Z","3.9.6":"2026-10-02T15:27:27.907Z"},"bugs":{"url":"https://github.com/Contentrain/ai/issues"},"license":"MIT","homepage":"https://ai.contentrain.io/packages/mcp","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"repository":{"url":"git+https://github.com/Contentrain/ai.git","type":"git","directory":"packages/mcp"},"description":"Local-first MCP server for AI-generated content governance — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","maintainers":[{"name":"abb65","email":"bayhanbayramoglu@gmail.com"}],"readme":"# `@contentrain/mcp`\n\n[![npm version](https://img.shields.io/npm/v/%40contentrain%2Fmcp?label=%40contentrain%2Fmcp)](https://www.npmjs.com/package/@contentrain/mcp)\n[![GitHub source](https://img.shields.io/badge/source-Contentrain%2Fai-181717?logo=github)](https://github.com/Contentrain/ai/tree/main/packages/mcp)\n[![Docs](https://img.shields.io/badge/docs-ai.contentrain.io-0f172a)](https://ai.contentrain.io/packages/mcp)\n\nProvider-agnostic MCP engine for Contentrain — local-first by default, with optional GitHub and GitLab backends and an HTTP transport for remote drivers such as Studio.\n\nStart here:\n\n- [2-minute product demo](https://ai.contentrain.io/demo)\n- [MCP package docs](https://ai.contentrain.io/packages/mcp)\n- [Normalize guide](https://ai.contentrain.io/guides/normalize)\n\nContentrain is AI-generated content governance infrastructure:\n\n- agent produces content decisions\n- MCP applies deterministic filesystem and git workflow\n- humans review and merge\n- the system keeps schema, locale, and serialization consistent\n\nThis package is the runtime core behind Contentrain's MCP integration. It can be used as:\n\n- a stdio MCP server (`contentrain-mcp`)\n- an embeddable server (`createServer(projectRoot)`)\n- a low-level toolkit for config, models, content, validation, scanning, and git transaction flow\n\n## Install\n\n```bash\npnpm add @contentrain/mcp\n```\n\nRequirements:\n\n- Node.js `22+`\n- git available on the machine\n\nOptional parser support for higher-quality source scanning:\n\n- `@vue/compiler-sfc`\n- `@astrojs/compiler`\n- `svelte`\n\nThey are listed as optional dependencies. The scanner still works without them, but Vue/Astro/Svelte detection is stronger when they are installed.\n\n## What It Does\n\n`@contentrain/mcp` manages a `.contentrain/` directory in your project and exposes MCP tools for:\n\n- project initialization\n- model creation and deletion\n- content save, delete, and list\n- validation and auto-fix\n- normalize scan and apply flows\n- bulk operations\n- branch submission, review-mode merge, and branch-health awareness\n- project health checking (doctor)\n\nAll write operations are designed around git-backed safety:\n\n- a dedicated `contentrain` branch serves as the content state single source of truth\n- each write creates a temporary worktree on a feature branch forked from `contentrain` (branch name: `cr/{operation}/{model}/{locale}/{timestamp}-{suffix}`)\n- auto-merge: feature merges into `contentrain`, baseBranch advanced via update-ref, `.contentrain/` files selectively synced to developer's working tree when the base branch is the one checked out\n- baseBranch = `CONTENTRAIN_BRANCH` env → `repository.default_branch` → remote HEAD → `main` → `master` → checked-out branch (last resort). A write made on a feature branch never merges, moves or pushes that branch\n- plans are read from the working tree but committed on the fetched `contentrain` tip: JSON changes are carried over key by key, so entries another writer pushed are kept; a same-value conflict writes nothing and returns `CONTENT_WORKING_TREE_STALE`\n- on a checked-out feature branch, which writes do not update, `.contentrain/**` is read from the `contentrain` ref instead (source files still from the working tree); read tools report it as `content_source`\n- review: feature branch pushed to remote for team review; once merged (or deleted), its remote copy is removed too — best-effort, opt out with `remoteBranchCleanup: false` in config.json\n- merged-branch detection survives base-history rewrites (ancestry check with a patch-id fallback), so rebases/squashes don't strand stale branches\n- developer's working tree is never mutated during MCP git operations (no stash, no checkout, no merge)\n- context.json never lands on feature branches — it is regenerated on the `contentrain` branch after merge (locally by the transaction layer; in remote flows by the orchestrator that owns the merge)\n- canonical JSON output — sorted keys, 2-space indent, trailing newline\n- validation + next-step hints surfaced to the caller\n\n## Tool Surface\n\n27 MCP tools — 22 core + 5 media — with [annotations](https://spec.modelcontextprotocol.io/specification/2025-03-26/server/tools/#annotations) (`readOnlyHint`, `destructiveHint`, `idempotentHint`, and `openWorldHint: false` everywhere except `contentrain_media_ingest`, which fetches a caller-supplied URL server-side) for client safety hints.\n\n**Tool listing is capability-aware.** `tools/list` only advertises tools the resolved provider + `projectRoot` pair can actually satisfy. A local stdio server lists the 22 core tools; a session driven by a remote provider (GitHub/GitLab, no local checkout) lists only the remote-safe subset — `status`, `describe`, `describe_format`, `model_save`, `model_delete`, `content_save`, `content_delete`, `content_list`, `validate`. The requirement map lives in `TOOL_REQUIREMENTS` (`@contentrain/mcp/tools/availability`).\n\n| Tool | Purpose | Read-only | Destructive |\n| --- | --- | --- | --- |\n| `contentrain_status` | Project status, config, models, branch health, context | Yes | — |\n| `contentrain_describe` | Full schema and sample data for a model | Yes | — |\n| `contentrain_describe_format` | File-format and storage contract reference | Yes | — |\n| `contentrain_doctor` | Project health report (env, structure, models, orphans, local + remote branches, SDK) | Yes | — |\n| `contentrain_init` | Create `.contentrain/` structure and base config | — | — |\n| `contentrain_scaffold` | Apply a starter template such as blog, docs, landing, saas | — | — |\n| `contentrain_model_save` | Create or update a model definition | — | — |\n| `contentrain_model_delete` | Delete a model definition | — | **Yes** |\n| `contentrain_content_save` | Save content entries for any model kind | — | — |\n| `contentrain_content_delete` | Delete content entries | — | **Yes** |\n| `contentrain_content_list` | Read content entries | Yes | — |\n| `contentrain_validate` | Validate project content, optionally auto-fix structural issues | — | — |\n| `contentrain_submit` | Push `cr/*` branches to remote, then lazily prune merged local + remote leftovers | — | — |\n| `contentrain_merge` | Merge a review-mode branch into contentrain locally (by exact branch or model); deletes its remote copy | — | — |\n| `contentrain_reconcile` | Content-aware three-way merge of a diverged contentrain ↔ base pair (dry_run first, resolutions second) | — | — |\n| `contentrain_branch_list` | List pending `cr/*` branches with merge status (`remote: true` adds remote view) | Yes | — |\n| `contentrain_branch_delete` | Delete a stale/failed `cr/*` branch locally and on the remote (contentrain branch protected) | — | **Yes** |\n| `contentrain_scan` | Graph- and candidate-based hardcoded string scan | Yes | — |\n| `contentrain_apply` | Normalize extract/reuse execution with dry-run support | — | — |\n| `contentrain_bulk` | Bulk locale copy, status updates, and deletes (`dry_run` previews) | — | — |\n| `contentrain_media_list` | List media assets (search, tag filter, cursor pagination) | Yes | — |\n| `contentrain_media_get` | Get one media asset by id | Yes | — |\n| `contentrain_media_ingest` | Ingest an asset from a source URL (provider fetches server-side) | — | — |\n| `contentrain_media_update` | Update asset metadata (alt, tags, filename) | — | — |\n| `contentrain_media_delete` | Delete an asset from the media stack | — | **Yes** |\n\nThe five `contentrain_media_*` tools are a deterministic passthrough to the provider's optional media facet (`RepoProvider.media`) and are registered **only when the provider exposes one** (e.g. Studio MCP Cloud). Local stdio servers and plain GitHub/GitLab providers never list them. Ingest is URL-based (MCP has no binary channel); the provider implementation owns SSRF/MIME/size policy for the fetch.\n\n## Quick Start\n\n### Configure via CLI (recommended)\n\n```bash\nnpx contentrain setup claude-code   # or: cursor, vscode, windsurf, copilot\n```\n\nThis auto-creates the correct MCP config file for your IDE. See [CLI docs](https://ai.contentrain.io/packages/cli) for details.\n\n### Run as a standalone MCP server\n\n```bash\nCONTENTRAIN_PROJECT_ROOT=/path/to/project npx contentrain-mcp\n```\n\nIf `CONTENTRAIN_PROJECT_ROOT` is omitted, the current working directory is used.\n\n### Embed the server in your own process\n\n```ts\nimport { createServer } from '@contentrain/mcp/server'\nimport { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'\n\nconst server = createServer(process.cwd())\nconst transport = new StdioServerTransport()\n\nawait server.connect(transport)\n```\n\n`createServer` also accepts an options object: `{ provider, projectRoot?, instructions? }`. `instructions` sets the MCP `instructions` string clients receive at `initialize` (defaults to a built-in `DEFAULT_INSTRUCTIONS`, kept under 512 characters; pass `''` to omit).\n\n## Example MCP Flow\n\nTypical agent workflow:\n\n1. Call `contentrain_status`\n2. If needed, call `contentrain_init`\n3. Create models with `contentrain_model_save` or `contentrain_scaffold`\n4. Save content with `contentrain_content_save`\n5. Validate with `contentrain_validate`\n6. For hardcoded strings, use `contentrain_scan` then `contentrain_apply`\n7. Push review branches with `contentrain_submit`\n\n## Normalize Flow\n\nNormalize is intentionally split into two phases:\n\n### 1. Extract\n\n`contentrain_scan` finds candidate strings.\n\n`contentrain_apply` with `mode: \"extract\"`:\n\n- creates or updates models\n- writes content entries\n- records source tracking\n- creates a review branch (`cr/normalize/extract/{domain}/{timestamp}`)\n\n### 2. Reuse\n\n`contentrain_apply` with `mode: \"reuse\"`:\n\n- patches source files using agent-provided expressions\n- adds imports when needed\n- enforces patch path safety and scope checks\n- creates a separate review branch (`cr/normalize/reuse/{model}/{locale}/{timestamp}`)\n\nThis split keeps content extraction separate from source rewriting.\n\n### Transport / provider requirements\n\nNormalize (`contentrain_scan` and `contentrain_apply`) requires local disk access — AST scanners walk the source tree and patch files in place. It runs only on a `LocalProvider` (stdio transport, or HTTP transport configured with a `LocalProvider`).\n\nRemote providers such as `GitHubProvider` expose `astScan: false`, `sourceRead: false`, and `sourceWrite: false`. Calling these tools over a remote provider returns a uniform capability error:\n\n```json\n{\n  \"error\": \"contentrain_scan requires local filesystem access.\",\n  \"capability_required\": \"astScan\",\n  \"hint\": \"This tool is unavailable when MCP is driven by a remote provider (e.g. GitHubProvider). Use a LocalProvider or the stdio transport.\"\n}\n```\n\nAgents driving a remote transport should fall back to a local transport (or a local checkout) before invoking normalize.\n\n## Remote Providers\n\nMCP supports three backends behind the same `RepoProvider` contract:\n\n- **LocalProvider** — simple-git + worktree. Every tool (normalize included) works on it. Stdio transport defaults to this.\n- **GitHubProvider** — Octokit over the Git Data + Repos APIs. No clone, no worktree. `@octokit/rest` ships as an optional peer dependency.\n- **GitLabProvider** — gitbeaker over the GitLab REST API. No clone, no worktree. `@gitbeaker/rest` ships as an optional peer dependency. Supports gitlab.com and self-hosted CE / EE.\n\nEach remote provider implements the same surface: reader (readFile / listDirectory / fileExists), writer (applyPlan — one atomic commit), branch ops (list / create / delete / diff / merge / isMerged / getDefaultBranch). `mergeBranch` goes straight through on GitHub; on GitLab it opens an MR and immediately accepts it so the final `MergeResult` shape matches either way. The GitHub provider also takes a full commit SHA as `applyPlan`'s `base` (and `createBranch`'s `fromRef`) for compare-and-set writes: a missing branch forks from that commit, and a branch that has moved away from it refuses the write with `PROVIDER_CONFLICT`.\n\n### GitLab — installation & usage\n\n```bash\npnpm add @gitbeaker/rest\n```\n\n```ts\nimport { createGitLabProvider } from '@contentrain/mcp/providers/gitlab'\nimport { createServer } from '@contentrain/mcp/server'\n\nconst provider = await createGitLabProvider({\n  auth: { type: 'pat', token: process.env.GITLAB_TOKEN! },\n  project: {\n    projectId: 'acme/site',             // or numeric project ID\n    host: 'https://gitlab.company.com', // omit for gitlab.com\n  },\n})\n\nconst server = createServer({ provider })\n// serve over stdio or the HTTP transport from @contentrain/mcp/server/http\n```\n\nCapabilities: `sourceRead`, `sourceWrite`, `astScan`, `localWorktree` are all `false`; `pushRemote`, `branchProtection`, `pullRequestFallback` are `true`. Normalize / scan / apply reject with a capability error on GitLabProvider — fall back to a local transport for those flows.\n\n### Bitbucket — coming soon\n\nBitbucket Cloud + Data Center support is on the roadmap. Until the provider ships, use the `contentrain_describe_format` tool to drive Contentrain content operations manually from a Bitbucket checkout via the LocalProvider path.\n\n## Core Exports\n\nThe package also exposes low-level modules for embedding and advanced use:\n\n- `@contentrain/mcp/server`\n- `@contentrain/mcp/server/http`\n- `@contentrain/mcp/core/config`\n- `@contentrain/mcp/core/context`\n- `@contentrain/mcp/core/model-manager`\n- `@contentrain/mcp/core/content-manager`\n- `@contentrain/mcp/core/validator`\n- `@contentrain/mcp/core/scanner`\n- `@contentrain/mcp/core/graph-builder`\n- `@contentrain/mcp/core/apply-manager`\n- `@contentrain/mcp/core/scan-config`\n- `@contentrain/mcp/core/doctor`\n- `@contentrain/mcp/core/contracts`\n- `@contentrain/mcp/core/ops` — plan APIs (including `planReconcile` and its `bindRef` reader adapter) plus content-root-relative path helpers: `contentDirPath`, `contentFilePath`, `documentFilePath`, `metaFilePath`\n- `@contentrain/mcp/core/overlay-reader`\n- `@contentrain/mcp/core/migration` — the allowlisted migration write path: `createMigrationWriter`, `scopeHash`, `decide`. See **Migration writes** below\n- `@contentrain/mcp/util/detect`\n- `@contentrain/mcp/util/fs`\n- `@contentrain/mcp/git/transaction`\n- `@contentrain/mcp/git/branch-lifecycle` — branch health/cleanup plus the remote cr/* lifecycle: `deleteRemoteBranch`, `listRemoteCrBranches`, `pruneMergedRemoteBranches`, `isRefMerged`, `classifyMergedBranches`\n- `@contentrain/mcp/git/base-branch` — `resolveBaseBranch`, the one base-branch resolver every MCP write and `contentrain status` / `serve` use (env → `repository.default_branch` → `origin/HEAD` → `main` → `master` → checked-out branch); `resolveBaseBranchSource` (the same, plus which rung answered); `resolveInitDefaultBranch` (what `init` records as `repository.default_branch`, or `null`)\n- `@contentrain/mcp/git/errors`\n- `@contentrain/mcp/git/reconcile` — `reconcileBranches`, the local reconcile executor\n- `@contentrain/mcp/tools/annotations`\n- `@contentrain/mcp/templates`\n- `@contentrain/mcp/providers/local`\n- `@contentrain/mcp/providers/github`\n- `@contentrain/mcp/providers/gitlab`\n\nThese are intended for Contentrain tooling and advanced integrations, not for direct manual editing of `.contentrain/` files.\n\n## Migration Writes\n\nA migration does not deliver content, it delivers a codebase: `src/`, `public/`,\n`package.json`, a lockfile, deploy configuration. The content write path was\nnever built for any of that, and widening it would quietly move a security\nboundary the whole product rests on — \"Contentrain only writes `.contentrain/`\"\nis a promise, not an implementation detail.\n\n`@contentrain/mcp/core/migration` is the gate instead. It wraps a provider whose\n`applyPlan` can already write any path, and puts consent in front of it.\n\n```ts\nimport { createMigrationWriter, scopeHash } from '@contentrain/mcp/core/migration'\n\nconst scope = {\n  allow: ['src/**', 'public/**', 'package.json', 'astro.config.mjs'],\n  branch: 'migration/acme',\n  base: 'main',\n}\n\n// Show the user `scope`, not the hash. Then bind their consent to it:\nconst approval = {\n  scope_hash: await scopeHash(scope),\n  approver: { kind: 'human', id: userId, role: 'owner' },\n  approved_at: new Date().toISOString(),\n}\n\nconst writer = createMigrationWriter(provider, scope, approval)\nawait writer.applyPlan({ ...plan, step: 'emit', actor })\nwriter.audit  // which file, in which step, by which actor, in which commit\n```\n\nWhat it guarantees:\n\n| | |\n|---|---|\n| **Scope** | Only paths an allowlist pattern covers. `.contentrain/**` is not implicit — a migration that wants the store asks for it, and the person approving sees that it does |\n| **Consent** | One approval, bound to the exact scope by `scope_hash`. An approval of `src/**` cannot be replayed against a scope that also has `.github/workflows/**` |\n| **Branch** | A `migration/*` ref. The `contentrain` branch is never a target and never a base — including through `ApplyPlanInput`'s default, which a migration must not inherit |\n| **Trail** | One `MigrationAuditEntry` per file: step, path, action, the pattern that allowed it, actor, timestamp, commit |\n| **Undo** | One branch, delivered as one PR, revertable with one `git revert` |\n\nEvery refusal happens before the provider is called, and a plan is refused\nwhole: a plan with one path outside the scope writes nothing at all, not even\nits allowed part. A half-applied migration is harder to recover from than one\nthat never started.\n\nThe path matcher is a security control and is written to fail closed. Traversal,\nabsolute paths, backslash separators, percent-encoding, empty segments and\ncontrol characters are refused before any pattern is consulted; patterns are\nanchored at both ends, so `src/*` does not cover `src/a/b` and nothing matches\nby being a prefix; and regex metacharacters in a pattern are literal, so an\nallowlist entry cannot silently cover more than it reads.\n\n## Design Constraints\n\nKey design decisions in this package:\n\n- local-first **by default** — stdio transport + LocalProvider works without any network dependency\n- provider-agnostic engine — the same core tools run over LocalProvider, GitHubProvider, or GitLabProvider behind a single `RepoProvider` contract; media tools ride the provider's optional media facet\n- remote provider SDKs (`@octokit/rest`, `@gitbeaker/rest`) are optional peer dependencies — pulled in only when their provider is used\n- JSON-only content storage\n- git-backed write workflow (worktree transaction locally, single atomic commit over the Git Data / REST APIs remotely)\n- canonical serialization — byte-deterministic output, sorted keys, trailing newline\n- framework-agnostic MCP layer\n- agent decides content semantics, MCP enforces deterministic execution\n- capability gates — tools that need source-tree access (normalize, scan, apply, doctor) reject with a uniform `capability_required` error on remote providers\n\n## Development\n\nFrom the monorepo root:\n\n```bash\npnpm --filter @contentrain/mcp build\npnpm --filter @contentrain/mcp test\npnpm --filter @contentrain/mcp typecheck\npnpm exec oxlint packages/mcp/src packages/mcp/tests\n```\n\n## Related Packages\n\n- `contentrain` — CLI and local review tooling\n- `@contentrain/query` — generated runtime query SDK\n- `@contentrain/rules` — IDE/agent rules and prompts\n- `@contentrain/types` — shared schema and model types\n\n## Documentation\n\nFull documentation at **[ai.contentrain.io/packages/mcp](https://ai.contentrain.io/packages/mcp)**.\n\n## License\n\nMIT\n\n### Locale coverage (`model.locales`)\n\n`contentrain_validate` checks an `i18n: true` model's parity against every locale\nin `config.locales.supported`. A model that declares `locales` — a subset of that\nlist — is checked against the subset instead, which is how a partially-translated\nsite states the truth rather than failing on translations it never had. Absent, as\non every model that predates the field, means the whole project list.\n\nSeverity is unchanged and still follows the kind: a missing translation is a\n**warning** on a `document` model and an **error** on a `collection`. Every message\nnames the list it was evaluated against, so the two cases read apart:\n\n```\nLocale file missing: tr.json (checked against the model's own locales [en, tr])\nEntry parity: entry \"a1b2c3\" exists in en but missing in tr (checked against the project's supported locales [en, tr, da])\n```\n\n`contentrain_model_save` accepts `locales` and rejects a locale outside\n`config.locales.supported`. `contentrain_validate fix:true` reports a broken\ndeclaration but never invents one: narrowing a model's coverage is a content\ndecision, and the only value the tool could derive — the locales that happen to\nhave files today — would write the current gaps into the schema and silence the\nerrors that reveal them.\n\n### Runtime model configuration\n\nStructural `contentrain_model_save` edits preserve existing top-level `form` and\n`comments` blocks. These blocks belong to the runtime provider; the structural\ntool does not enable or change them. Its response lists `preserved_blocks` when\nconfiguration was carried forward.\n","readmeFilename":"README.md"}