{"_id":"@usejunior/docx-mcp","_rev":"28-da8f61888fe9cbc98ee752144f6245c8","name":"@usejunior/docx-mcp","dist-tags":{"latest":"0.19.1"},"versions":{"0.0.1":{"name":"@usejunior/docx-mcp","version":"0.0.1","keywords":["oidc","trusted-publishing","setup"],"_id":"@usejunior/docx-mcp@0.0.1","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"dist":{"shasum":"c49337680c074c4864194fb0e370313d434bcb14","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.0.1.tgz","fileCount":2,"integrity":"sha512-dgwTX3M7viRnlWwIwB6bGAEhrUAs8MiNXMMzNHFRKtAyoAamhoSBYLVAecF10CBpcaGOh8jm6yOKgK9a/PHc8g==","signatures":[{"sig":"MEUCIQDKcfsRa77fMysMEnZz0ZqrQI92N2ExV/e+LrqYqghLFgIgEMvAXZjmuUHxmV8oS/SCCT5UCSSZPCJgMrjJj4wxSLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2039},"_npmUser":{"name":"stevenobiajulu","email":"steven@usejunior.com"},"_npmVersion":"10.9.3","description":"OIDC trusted publishing setup package for @usejunior/docx-mcp","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.0.1_1772042518848_0.2832581000157619","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@usejunior/docx-mcp","version":"0.1.1","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel"],"license":"MIT","_id":"@usejunior/docx-mcp@0.1.1","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"e633700e9b7539193b9f280a85af0c0fac62c781","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.1.1.tgz","fileCount":164,"integrity":"sha512-ElbZ2XDpfqdLv6zTCB8N+UQxto7fbSMKHey5ifObX6+ffKMeMrrtq5W80Nm+CBfKhu81ZxLskItVS/q2AE6ypA==","signatures":[{"sig":"MEUCIQDhtmpVNF90eyhVuqFCxVaGKpAUhh71r+2AhyD26Rek+gIgbA2paK7olK87HgyEYFsOuUoZQNss6OY6b3YcyDM7FFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":588309},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e28efd3060bafdfa43f8850bcb4603c9e325c131","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core &&npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"Safe Docx MCP server (TypeScript)","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@usejunior/docx-core":"^0.1.1","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.4.5","@vitest/runner":"^3.2.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.1.1_1772068811665_0.7155174701492919","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@usejunior/docx-mcp","version":"0.1.2","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel"],"license":"MIT","_id":"@usejunior/docx-mcp@0.1.2","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"4d319fbc3980650547286d4a55b586d3a9550b67","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.1.2.tgz","fileCount":164,"integrity":"sha512-Cp8VHxZgcITUcnAor7B/GB9ca34H0X+VAZvlmAv0yww/ZYve4M8V4qmojlBpcYFjhKYjPkOwwXvkLW4WcP9CLw==","signatures":[{"sig":"MEUCIQDQgY/G2v6XqjxaFkdXXEa8aIzPFXF7ufTKKr5oWZScuQIgYWFyAC7tz+yPPL4Be2nb0br+ZT1w/H2dZpnVUSHUrLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":588309},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7c07353908b68955b89be1007bd97ff41cef4acc","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core &&npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"Safe Docx MCP server (TypeScript)","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@usejunior/docx-core":"^0.1.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.4.5","@vitest/runner":"^3.2.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.1.2_1772072710655_0.4776730877618396","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@usejunior/docx-mcp","version":"0.2.0","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel"],"license":"MIT","_id":"@usejunior/docx-mcp@0.2.0","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"dfe5ad1194c4c48e2ae4d6a5394c3a8791340f19","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.2.0.tgz","fileCount":168,"integrity":"sha512-KF4m/PhA+Vb1L1SOHR5/fA+a5WrRWEJ41rVLj1rtneNt7ZfqvMSMqCD2VaulqLRNOHb+dbtIITTMx6h9h4TDjA==","signatures":[{"sig":"MEUCIQCUvKFbgKeMivoJTjzCrtzQobQTa9xO7Wv9P9v69EEKjgIgcPzfWkugCg9Oy+lpzQ3PnPVItfGJ+Nwi3MC6rrTllKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":565302},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7935556e1d801177e935b1a1455d2b8a1c1c295e","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core &&npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"Safe Docx MCP server (TypeScript)","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@usejunior/docx-core":"^0.2.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.4.5","@vitest/runner":"^3.2.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.2.0_1772341964247_0.6542616954425566","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@usejunior/docx-mcp","version":"0.3.0","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel"],"license":"MIT","_id":"@usejunior/docx-mcp@0.3.0","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"b6a901348fff3ef44c12f9c6653fae579c245340","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.3.0.tgz","fileCount":192,"integrity":"sha512-ObxbPGmC1RFpuQChnHC8PaQWLa4oqWAourBR2LhiGiiOC1JfygWOI4/EjP6dpNvdhtHHg/kGZwQ71YzlrHPPoQ==","signatures":[{"sig":"MEYCIQDoqlzMQZsWONqkorZ/eDO+q0PkOE5TRdMODBNXDj8lCwIhANdrfq+Jw33UFARXyxJcGmBd/QrAmXM5PiZupP6qHMPr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620671},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"023c57028fb732a5ff06baca1c87ad6ae33a2f11","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core &&npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"Safe Docx MCP server (TypeScript)","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@usejunior/docx-core":"^0.3.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.4.5","@vitest/runner":"^3.2.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.3.0_1772610413661_0.7018524763214031","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@usejunior/docx-mcp","version":"0.3.1","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel"],"license":"MIT","_id":"@usejunior/docx-mcp@0.3.1","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"596b47876b085a23599d68bbf14617c89c91687a","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.3.1.tgz","fileCount":192,"integrity":"sha512-MohkziMxAwwoduJgJLsxjmlhi96Y36uRlHMRlabm5hf1C2Kp57CVnbr3BXFiVIUWWsgC1ygGgcUZXEkKG3P5dw==","signatures":[{"sig":"MEQCIE7R9+AFBjA1NHel8dWWPCFUU1nVXzBbmPBfD58S6vsoAiA9xXrvTbH81gglTInIGtqH7p1i4Z0SSNCuSYSXI+8CLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620753},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"26482ff136d88d6d5bae98bb01904b47313ba637","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core &&npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"Safe Docx MCP server (TypeScript)","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@usejunior/docx-core":"^0.3.1","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.4.5","@vitest/runner":"^3.2.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.3.1_1773022740062_0.22540597051621214","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@usejunior/docx-mcp","version":"0.4.0","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel"],"license":"MIT","_id":"@usejunior/docx-mcp@0.4.0","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"73c7180754d6e35b0f344ad2af32c1df2077dc1a","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.4.0.tgz","fileCount":192,"integrity":"sha512-ZD05ewg73LRvO2/oJ0lgMpEqOtTFZWZ8PaiSpkRJBNP4Vr7CjN2KL5e+Xha1E2cEanDf8Eh/VdCDuK4+L0kZwQ==","signatures":[{"sig":"MEUCIQC31MhKtQvtVsyhzUSpJnW6SFzCiAGBcUMkRG86q36++AIgAr2cWqUmgEMBc/77T8mchwXZjWWgRj7yILkox0NDUVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":626270},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9a026668344e614330a1e978eacd66c01066a2b1","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core &&npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"Safe Docx MCP server (TypeScript)","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@usejunior/docx-core":"^0.4.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.4.5","@vitest/runner":"^3.2.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.4.0_1773506630919_0.1085195052512482","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@usejunior/docx-mcp","version":"0.6.0","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel"],"license":"MIT","_id":"@usejunior/docx-mcp@0.6.0","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"371555b14985aba4bfb8ddb1c13d8c829c80f95d","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.6.0.tgz","fileCount":240,"integrity":"sha512-ZQCG7JbZ1CDtC+tJ2Sp9KoCPuza5LoTBlhWK+YgwIk+S7Hp9WhOf+QCGTurR904KMqjwLcHzli30wQW0noBpcw==","signatures":[{"sig":"MEUCIQCKB1ZfHN2O3GcIDz3SOSUTOOcjCQOsmRFVNt42+uSodAIgTTIQwuiCY4DabwAsJKNP2oM2+tY+GLM6s8GnzamG2hQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719731},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6024f62be4b7473b7895bd1d02a283b8b9fc2195","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/google-docs-core --if-present &&npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"Safe Docx MCP server (TypeScript)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@usejunior/docx-core":"^0.6.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.4.5","@vitest/runner":"^3.2.4","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"@usejunior/google-docs-core":"^0.6.0"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.6.0_1773791929851_0.45843421144130425","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@usejunior/docx-mcp","version":"0.7.0","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel"],"license":"MIT","_id":"@usejunior/docx-mcp@0.7.0","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"b2c77892cd94ed077d2111c4a41babf3d955e405","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.7.0.tgz","fileCount":240,"integrity":"sha512-v2Dd0M2V1ZiKAsDf+Styi5FwKI1/7uKKDEyBb+IKZuBkTSgzoKvQ9jGTtAmnxa0k6kf6MazPfPYcapPCZIAmnQ==","signatures":[{"sig":"MEQCIG0xFcEn4Mes4GbCeon1k7yOtgH7Z7CcU2yuBAx79HM7AiBlA+sSjtoE2viP83kSUzCGpa3Y1I8plkQ2OkIAN0XRmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719731},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4526cdbf1ccc74bd045b5a63a75299d5081d6282","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/google-docs-core --if-present &&npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"Safe Docx MCP server (TypeScript)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@usejunior/docx-core":"^0.7.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.4.5","@vitest/runner":"^3.2.4","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"@usejunior/google-docs-core":"^0.7.0"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.7.0_1773898235881_0.9168554639091699","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@usejunior/docx-mcp","version":"0.7.1","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel"],"license":"MIT","_id":"@usejunior/docx-mcp@0.7.1","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"bbcc98ec67bc5adc100cf3df55d420b972083007","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.7.1.tgz","fileCount":240,"integrity":"sha512-7KYCJfxpICdT9MuPJ71WDOru2nJuxmrB10BBe7S8GE43WQWUDPSVCV2xtOS1y4Yyg1uiJMAK8A6AFZP/zuo2nw==","signatures":[{"sig":"MEUCIG2KPidf8z4avl7KDklQ4Yf2sBCcd8c4zoS12FQ2O9PdAiEAzhQGZOiZNFeE7BnCdig9Li1vS1343/X+uLbLkS+CH/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719731},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"16f319815f1a7422ab92397b88585f04760cc65a","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/google-docs-core --if-present &&npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"Safe Docx MCP server (TypeScript)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@usejunior/docx-core":"^0.7.1","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.4.5","@vitest/runner":"^3.2.4","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"@usejunior/google-docs-core":"^0.7.1"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.7.1_1774581274092_0.2169056041161892","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@usejunior/docx-mcp","version":"0.7.2","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel"],"license":"MIT","_id":"@usejunior/docx-mcp@0.7.2","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"e77a1a7047a80258579bb2e9a3952906cf720ed8","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.7.2.tgz","fileCount":240,"integrity":"sha512-YbRhzazZT/5XCbnparcpKUeDP6XvFi3OPRH151yIj7png+xnyupe1rmGlogxR6SAuxbfRetX4VA0h77Qeay7Kw==","signatures":[{"sig":"MEQCIFMmdvsp+S6RJ6npAzlJkczR4+jSKXrUrpVRUaM5/NTbAiBc6Vza76PhPi93LoZi6aobs3DmESUMHMn6DtbGlpev3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719731},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"85a18bc13741b6fe03a9e0f73f97ce2327d65a8c","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/google-docs-core --if-present &&npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"Safe Docx MCP server (TypeScript)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@usejunior/docx-core":"^0.7.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.4.5","@vitest/runner":"^3.2.4","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"@usejunior/google-docs-core":"^0.7.2"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.7.2_1774595025840_0.6384878816824622","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@usejunior/docx-mcp","version":"0.8.0","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel"],"license":"MIT","_id":"@usejunior/docx-mcp@0.8.0","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"902641607e693d689f105d2fee48ba4cc7c8a653","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.8.0.tgz","fileCount":240,"integrity":"sha512-mOXkUnXolBXmS+70VIOk2I5jlIxlV96a/e2puC5J/pIrfDa84QOoh3yQRiiYryShn2fvv/wSVRv0WlOLYaQY3Q==","signatures":[{"sig":"MEYCIQDukPpmSqggHVGoSPmYVG54i3pf/3B/hcwSpkLp1d9gOQIhALpUrxsSlwplWyMh1sTaY8h0Hm1Cn2icoYG9rJp9/ljb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719731},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6c7af7a37bb655431d7333caa7e29c06eddd770c","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/google-docs-core --if-present &&npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"Safe Docx MCP server (TypeScript)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@usejunior/docx-core":"^0.8.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.4.5","@vitest/runner":"^3.2.4","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"@usejunior/google-docs-core":"^0.8.0"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.8.0_1774919652117_0.5258478859717364","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@usejunior/docx-mcp","version":"0.8.1","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel","microsoft-word","contract-review","legal-tech","document-automation","coding-agent","claude-code","cursor","windsurf","redline","redlining","contract","legal","markup","mark-up","word-editing","word-document","ai-agent","local-first","offline","diff","safedocx"],"license":"MIT","_id":"@usejunior/docx-mcp@0.8.1","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"65d8f751201a2c19a2fa00903bed86ef529ca2e3","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.8.1.tgz","fileCount":240,"integrity":"sha512-muCSqvw/pEqogKgx2SQ9nRvuZaFoIQPjM3m9pwrPfsa2lR5Pjj8tX1LcOZlhR+pAEcioYyoY+ROIy5vKP+hDHA==","signatures":[{"sig":"MEUCIB005HYfZ50s1+mgj7yoqdNgIpiOdismL8z8yIWHKyPCAiEA1xDUTxzMkJjunixXBaETFFS/cdM4uVVQfJUY42vWz/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":720324},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"11ef49b1a3d88b10a52c7f3b1e8282caadfa331f","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/google-docs-core --if-present &&npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for reading, editing, and comparing Word documents with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. MIT licensed.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@usejunior/docx-core":"^0.8.1","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.4.5","@vitest/runner":"^3.2.4","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"@usejunior/google-docs-core":"^0.8.1"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.8.1_1775163756056_0.7704129284252226","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@usejunior/docx-mcp","version":"0.8.2","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel","microsoft-word","contract-review","legal-tech","document-automation","coding-agent","claude-code","cursor","windsurf","redline","redlining","contract","legal","markup","mark-up","word-editing","word-document","ai-agent","local-first","offline","diff","safedocx"],"license":"MIT","_id":"@usejunior/docx-mcp@0.8.2","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"4c1946609d09825731cb5c52399ed8f91446bc1b","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.8.2.tgz","fileCount":240,"integrity":"sha512-ZNz2PgSPjdnK8sZdhUzMUZnf9jFED7W3T2mErSQkiNFNa1HO4KPPRh8LznzAIS6Heik9GD6/pDlT+DmmSB6zfg==","signatures":[{"sig":"MEUCIF64DeICyl/oBjSZKBkPnhLg8D2BABoz5zm379e9nO2VAiEA+xWv+WCCL9h1LIi2zGD5usoligmjQ7U4d/xSN0H7W6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":720324},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e8ec8547d8579a9dda015cbf28aaedb3d412a09b","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/google-docs-core --if-present &&npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for reading, editing, and comparing Word documents with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. MIT licensed.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","@usejunior/docx-core":"^0.8.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.4.5","@vitest/runner":"^3.2.4","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"@usejunior/google-docs-core":"^0.8.2"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.8.2_1775253873878_0.13868729332418628","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@usejunior/docx-mcp","version":"0.9.0","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel","microsoft-word","contract-review","legal-tech","document-automation","coding-agent","claude-code","cursor","windsurf","redline","redlining","contract","legal","markup","mark-up","word-editing","word-document","ai-agent","local-first","offline","diff","safedocx"],"license":"MIT","_id":"@usejunior/docx-mcp@0.9.0","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"136c09dadfc019fe4e584748c0e03f464e620ffa","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.9.0.tgz","fileCount":240,"integrity":"sha512-DoNfYzKMzRfGaMrKNCf1QihHknVsxFsXqeYqgRl7IcEWtsyKGniHASuRfn/clR7xjjWeUb0ovoG2LeboZKoDwg==","signatures":[{"sig":"MEYCIQDKOPB0s3PKzcek052sCskd9KQZP+OFmSNRAlzDcPhQkwIhAL0xrbAd2N+9jA/DIbOR8tqIsNdu3l14rKDaXFnaIPHQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":720324},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0f73791694a2eed0af15ad75a5d2822a38a6cd0b","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/google-docs-core --if-present &&npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for reading, editing, and comparing Word documents with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. MIT licensed.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","@usejunior/docx-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.4.5","@vitest/runner":"^3.2.4","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"@usejunior/google-docs-core":"^0.9.0"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.9.0_1775344274317_0.14938523491147015","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@usejunior/docx-mcp","version":"0.9.1","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel","microsoft-word","contract-review","legal-tech","document-automation","coding-agent","claude-code","cursor","windsurf","redline","redlining","contract","legal","markup","mark-up","word-editing","word-document","ai-agent","local-first","offline","diff","safedocx"],"license":"MIT","_id":"@usejunior/docx-mcp@0.9.1","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"0b481a978793a3d06d3c55bf09617174306c9c70","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.9.1.tgz","fileCount":240,"integrity":"sha512-kVDy0g3aGHtED5a2kML7Q7C1rYmEWzaStAH3nKoFv+FfyUkF6KC5xsWHNYoqKhnjySwax9nc3sXOlNlQSiW84Q==","signatures":[{"sig":"MEUCIQDyzoCNBqeZl3KXMNIG/QQfyBCstipjjTgloJ/Y0bklRwIgBbm6sVedcy/yfnifSN1fmZslOQUnGYDycHMJFj/sQlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":720667},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8899aca10456bb9da9968ec964f83b41b452e561","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/google-docs-core --if-present &&npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core &&npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for reading, editing, and comparing Word documents with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. MIT licensed.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","@xmldom/xmldom":"^0.8.11","@usejunior/docx-core":"^0.9.1","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.4.5","@vitest/runner":"^3.2.4","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"@usejunior/google-docs-core":"^0.9.1"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.9.1_1777384077104_0.725049009946056","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@usejunior/docx-mcp","version":"0.10.0","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel","microsoft-word","contract-review","legal-tech","document-automation","coding-agent","claude-code","cursor","windsurf","redline","redlining","contract","legal","markup","mark-up","word-editing","word-document","ai-agent","local-first","offline","diff","safedocx","odt","opendocument","libreoffice"],"license":"MIT","_id":"@usejunior/docx-mcp@0.10.0","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"6a9430aaafefefd495d49ee8a6a8adc58a7293a2","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.10.0.tgz","fileCount":292,"integrity":"sha512-oL2x45vYKtrRldtSXqDz2Dvj4oYUex/Q+jMABcEZd8KOmoAbB4eGEg07Wp6ox+4crc6ayXVv4axxYSOURS1SCA==","signatures":[{"sig":"MEQCIFhuPfXOAYm0Tb8g79oArrF4ky0+dSxNxsKFe9E7y63IAiAk5cSAho0+/BGYDHhNeff2jOj2h6BVdmNWlIdh+MHInQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cc0ec1284af6595c22459cdebf5d8076f1db6a1b","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run build -w @usejunior/google-docs-core --if-present && npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for reading, editing, and comparing Word (.docx) and OpenDocument (.odt) files with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. MIT licensed.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@xmldom/xmldom":"^0.9.10","@usejunior/odf-core":"^0.10.0","@usejunior/docx-core":"^0.10.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.9.0","@vitest/runner":"^4.1.8","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"@usejunior/google-docs-core":"^0.10.0"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.10.0_1781146972111_0.9739203092253683","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@usejunior/docx-mcp","version":"0.11.0","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel","microsoft-word","contract-review","legal-tech","document-automation","coding-agent","claude-code","cursor","windsurf","redline","redlining","contract","legal","markup","mark-up","word-editing","word-document","ai-agent","local-first","offline","diff","safedocx","odt","opendocument","libreoffice"],"license":"Apache-2.0","_id":"@usejunior/docx-mcp@0.11.0","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"ed1b109e695e539fc37be3cc31d600b154b2332f","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.11.0.tgz","fileCount":301,"integrity":"sha512-7M6nRtaflBpi7NvCk022cPGsjkXDqk+mS5HEfVDwBRxknics1WjxB6u2Thykwxry1S+/qbN21X2R+2uBvXsZKw==","signatures":[{"sig":"MEUCICoI0hfZK8IU3yAMJwbFdH29GLcIT2aBe1wGXPnJP258AiEAlqchw57YjZ+NCj5DSHKjANFB11o30buC+vX0FAnOwf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969059},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e7fab367aecc31363f3f50d7078f0bf795909a9e","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run build -w @usejunior/google-docs-core --if-present && npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for reading, editing, and comparing Word (.docx) and OpenDocument (.odt) files with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. Apache-2.0 licensed.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@xmldom/xmldom":"^0.9.10","@usejunior/odf-core":"^0.11.0","@usejunior/docx-core":"^0.11.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.9.0","@vitest/runner":"^4.1.8","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"@usejunior/google-docs-core":"^0.11.0"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.11.0_1781375502494_0.2076616462616463","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@usejunior/docx-mcp","version":"0.11.1","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel","microsoft-word","contract-review","legal-tech","document-automation","coding-agent","claude-code","cursor","windsurf","redline","redlining","contract","legal","markup","mark-up","word-editing","word-document","ai-agent","local-first","offline","diff","safedocx","odt","opendocument","libreoffice"],"license":"Apache-2.0","_id":"@usejunior/docx-mcp@0.11.1","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"7a4d76520ea65c9a11fa087944f89f1a8c5cc533","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.11.1.tgz","fileCount":293,"integrity":"sha512-XMg5CV6sc/on6okhpPmJiT6zOu3Es1DWrVpc66jfqrOGcXxTOXsss/T3pIBJeOHpL38qsZb+IEySdXJfUeOw9g==","signatures":[{"sig":"MEUCIH1n/e6Ra2k0hi/ivrSlTGsaMJo7nceU5i/BoQIzbr8sAiEA43YG+N8QgzNi/Z0Rp+1j6q/lKNeuhMx5JxqU/2JClDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":938814},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8a93e0985976f5271799c5f62f7808b4456f17a0","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run build -w @usejunior/google-docs-core --if-present && npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for reading, editing, and comparing Word (.docx) and OpenDocument (.odt) files with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. Apache-2.0 licensed.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@xmldom/xmldom":"^0.9.10","@usejunior/odf-core":"^0.11.1","@usejunior/docx-core":"^0.11.1","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.9.0","@vitest/runner":"^4.1.8","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"@usejunior/google-docs-core":"^0.11.1"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.11.1_1781481863824_0.802730403622471","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@usejunior/docx-mcp","version":"0.11.2","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel","microsoft-word","contract-review","legal-tech","document-automation","coding-agent","claude-code","cursor","windsurf","redline","redlining","contract","legal","markup","mark-up","word-editing","word-document","ai-agent","local-first","offline","diff","safedocx","odt","opendocument","libreoffice"],"license":"Apache-2.0","_id":"@usejunior/docx-mcp@0.11.2","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"6c68bbea280fc7c9c469416f01840879b861f694","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.11.2.tgz","fileCount":293,"integrity":"sha512-hzgxwdPuV4MF1wzBfGeMi7sUhDWCTur6pRUslmgcbsOjYIEO1oC9lJOgxRv2RohRiDJakP7WHf8rv1CIU769Ag==","signatures":[{"sig":"MEUCIBiZMmtSj0ODYZc1zRVI6IJdBOd2Gcf3otmK6+M3tPrJAiEAxUX9FDhuRQFpow4Be4t+ckw1YTy3nMuluAP/tboGzCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":938814},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5b14634801e29611967a71a0ea4e011c6c9b9a71","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run build -w @usejunior/google-docs-core --if-present && npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for reading, editing, and comparing Word (.docx) and OpenDocument (.odt) files with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. Apache-2.0 licensed.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@xmldom/xmldom":"^0.9.10","@usejunior/odf-core":"^0.11.2","@usejunior/docx-core":"^0.11.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.9.0","@vitest/runner":"^4.1.8","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"@usejunior/google-docs-core":"^0.11.2"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.11.2_1781648254711_0.05934477861158172","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@usejunior/docx-mcp","version":"0.12.1","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel","microsoft-word","contract-review","legal-tech","document-automation","coding-agent","claude-code","cursor","windsurf","redline","redlining","contract","legal","markup","mark-up","word-editing","word-document","ai-agent","local-first","offline","diff","safedocx","odt","opendocument","libreoffice"],"license":"Apache-2.0","_id":"@usejunior/docx-mcp@0.12.1","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"46cbbfa8a8254bd12afb3e0593c3bf5359ce5514","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.12.1.tgz","fileCount":293,"integrity":"sha512-uS0P6S7tHrWOWQU0R1a8VjTcC7WpK6Ro7iiEWw6u3Mp629uPbWLcATTJchdb3P1HnuIFdNisgJO4oinSJRJfLA==","signatures":[{"sig":"MEUCIQDzeCL1U8PW+3kJMyizHICKn0jPvyX4/3MYwMtdb8dS0QIgEuBD54RFXaGf70u6IOwj9b5lH+s4nLHWQiUp/EMdyMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":939080},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"32f20a28ac1aa1b06ae54099396717ede07090ed","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run build -w @usejunior/google-docs-core --if-present && npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for reading, editing, and comparing Word (.docx) and OpenDocument (.odt) files with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. Apache-2.0 licensed.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@xmldom/xmldom":"^0.9.10","@usejunior/odf-core":"^0.12.1","@usejunior/docx-core":"^0.12.1","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.9.0","@vitest/runner":"^4.1.8","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"@usejunior/google-docs-core":"^0.12.1"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.12.1_1781695900037_0.839631342652281","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@usejunior/docx-mcp","version":"0.13.0","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel","microsoft-word","contract-review","legal-tech","document-automation","coding-agent","claude-code","cursor","windsurf","redline","redlining","contract","legal","markup","mark-up","word-editing","word-document","ai-agent","local-first","offline","diff","safedocx","odt","opendocument","libreoffice"],"license":"Apache-2.0","_id":"@usejunior/docx-mcp@0.13.0","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"00924f395f217a4aaf3d8c5fbf469b47cdfb5f7c","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.13.0.tgz","fileCount":293,"integrity":"sha512-uI7QW23fNUL7JQv3Mcy/5/bQAvVyFe4ktRDA/W8jTnvDHVn625wtToctuKXjLG08lH209zUhggWaoGIe39n15A==","signatures":[{"sig":"MEUCIQCcD9QP4m7lsy497QU+fTbuqTfJrMvjS1Fbtc2qoPZ6kAIgD0S7nq/NwRqPwVJYwwODfFjHZubrdIZYJWMFWil6YbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":939080},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"46427e76869c0183c43fda3385bde30071d9fe6c","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run build -w @usejunior/google-docs-core --if-present && npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for reading, editing, and comparing Word (.docx) and OpenDocument (.odt) files with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. Apache-2.0 licensed.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@xmldom/xmldom":"^0.9.10","@usejunior/odf-core":"^0.13.0","@usejunior/docx-core":"^0.13.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.9.0","@vitest/runner":"^4.1.8","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"@usejunior/google-docs-core":"^0.13.0"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.13.0_1781908467536_0.3231137442172942","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@usejunior/docx-mcp","version":"0.14.0","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel","microsoft-word","contract-review","legal-tech","document-automation","coding-agent","claude-code","cursor","windsurf","redline","redlining","contract","legal","markup","mark-up","word-editing","word-document","ai-agent","local-first","offline","diff","safedocx","odt","opendocument","libreoffice"],"license":"Apache-2.0","_id":"@usejunior/docx-mcp@0.14.0","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"9f12c3364242e47f8bf9971b0765e84212d6b0a3","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.14.0.tgz","fileCount":293,"integrity":"sha512-ir0XpQxkgKC2bhik5w1HrkMWyxx1EVjihF96EBpCGyiM0uVp4E7OkqNv4SP3ec6fqb0eQNHiRsQ6FXDAX/nySQ==","signatures":[{"sig":"MEUCIE5Fy04pNGSrOy+fuHG/NqyGSa/RXidZ2P3hxd97Ebm8AiEArhRqZhnqHmb44xfi+y0uOYWsjtBmPUtu4rbKxqC1Ox4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":939080},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"06106739d1b11414f231a104e11aa925849759ef","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run build -w @usejunior/google-docs-core --if-present && npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for reading, editing, and comparing Word (.docx) and OpenDocument (.odt) files with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. Apache-2.0 licensed.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@xmldom/xmldom":"^0.9.10","@usejunior/odf-core":"^0.14.0","@usejunior/docx-core":"^0.14.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.9.0","@vitest/runner":"^4.1.8","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"@usejunior/google-docs-core":"^0.14.0"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.14.0_1781997386575_0.9115683257757188","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@usejunior/docx-mcp","version":"0.15.0","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel","microsoft-word","contract-review","legal-tech","document-automation","coding-agent","claude-code","cursor","windsurf","redline","redlining","contract","legal","markup","mark-up","word-editing","word-document","ai-agent","local-first","offline","diff","safedocx","odt","opendocument","libreoffice"],"license":"Apache-2.0","_id":"@usejunior/docx-mcp@0.15.0","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"4ac2752be0179aae6dd260eb4ce9e8a66e318a82","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.15.0.tgz","fileCount":293,"integrity":"sha512-fdVRsJeWkZxl48M6GO6D04UBmlLFRchHHoMbfZyQPdLPPdvbgDRgMWsvNvGr0jYPVdpff2cW4CTaXkJI8Pl+8g==","signatures":[{"sig":"MEUCIFASQW5wG9UNVtfrE5SzF6dna3qMEuOVszQDT0csOu1xAiEA6A5blAqSTS6FK7Pu4AOlis6sGgNPkpGoQtUefXce2qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":938952},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fbf82bb54467f88f137b2e3495ac439faaa99281","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc -b --pretty false","test":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run build -w @usejunior/google-docs-core --if-present && npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for reading, editing, and comparing Word (.docx) and OpenDocument (.odt) files with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. Apache-2.0 licensed.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@xmldom/xmldom":"^0.9.10","@usejunior/odf-core":"^0.15.0","@usejunior/docx-core":"^0.15.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.9.0","@vitest/runner":"^4.1.8","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"@usejunior/google-docs-core":"^0.15.0"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.15.0_1782171440582_0.5160677443942816","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@usejunior/docx-mcp","version":"0.16.0","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel","microsoft-word","contract-review","legal-tech","document-automation","coding-agent","claude-code","cursor","windsurf","redline","redlining","contract","legal","markup","mark-up","word-editing","word-document","ai-agent","local-first","offline","diff","safedocx","odt","opendocument","libreoffice"],"license":"Apache-2.0","_id":"@usejunior/docx-mcp@0.16.0","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"c4924a0f40b961ef1c7885022a6045a33b7786a3","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.16.0.tgz","fileCount":305,"integrity":"sha512-7f4fAO8vgI0ul9O8vxjRG3VPrnwhH7jyESfgtZOCHc8B5NTHbn+xUghDPCUHBg74SNEDZtT/RseyCvLvVR3pdg==","signatures":[{"sig":"MEUCIQDU4mmuqKsjji2O1uh+4FLRiWD8959AXUYcsI9iE4ZhjwIgLVjcApRDK/zKircebpIv7kWXSXq5ZR8230H3XC94NYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974152},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b0560a058dd1be105c04c7178c5638f305471687","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc --noEmit --pretty false","test":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/docx-compare && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/docx-compare && npm run build -w @usejunior/odf-core --if-present && npm run build -w @usejunior/google-docs-core --if-present && npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/docx-compare && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/docx-compare && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for reading, editing, and comparing Word (.docx) and OpenDocument (.odt) files with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. Apache-2.0 licensed.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","@xmldom/xmldom":"^0.9.10","@usejunior/odf-core":"^0.16.0","@usejunior/docx-core":"^0.16.0","@usejunior/docx-compare":"^0.16.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.9.0","@vitest/runner":"^4.1.8","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"@usejunior/google-docs-core":"^0.16.0"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.16.0_1784586886796_0.8336737121104549","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@usejunior/docx-mcp","version":"0.17.0","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel","microsoft-word","contract-review","legal-tech","document-automation","coding-agent","claude-code","cursor","windsurf","redline","redlining","contract","legal","markup","mark-up","word-editing","word-document","ai-agent","local-first","offline","diff","safedocx","odt","opendocument","libreoffice"],"license":"Apache-2.0","_id":"@usejunior/docx-mcp@0.17.0","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"c27632e18d1367fd41f86b7b71dde178e39092d9","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.17.0.tgz","fileCount":305,"integrity":"sha512-M70iV7orgpDwQADphEw+YzGS5O+4HtSl7dR7AkDwGshlZMQguUAlw+ZaXXnAsyqqrusvDhcHwsXrYncrYqZKZA==","signatures":[{"sig":"MEYCIQDi85LC0m4rJpWSDGAb/sgv3MiDAUzJaq5oj6N01QiPSAIhAOD6e+2fp+qv+spMwWzGoSmsj5aaitYWXsxX11Q+nD/q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":964674},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e38ad58c0a9357a76ff4f5829aa7b4ededc372a5","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc --noEmit --pretty false","test":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/docx-compare && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/docx-compare && npm run build -w @usejunior/odf-core --if-present && npm run build -w @usejunior/google-docs-core --if-present && npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/docx-compare && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/docx-compare && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for reading, editing, and comparing Word (.docx) and OpenDocument (.odt) files with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. Apache-2.0 licensed.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","@xmldom/xmldom":"^0.9.10","@usejunior/odf-core":"^0.17.0","@usejunior/docx-core":"^0.17.0","@usejunior/docx-compare":"^0.17.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.9.0","@vitest/runner":"^4.1.8","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"@usejunior/google-docs-core":"^0.17.0"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.17.0_1784771931627_0.2817207188842552","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@usejunior/docx-mcp","version":"0.18.0","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel","microsoft-word","contract-review","legal-tech","document-automation","coding-agent","claude-code","cursor","windsurf","redline","redlining","contract","legal","markup","mark-up","word-editing","word-document","ai-agent","local-first","offline","diff","safedocx","odt","opendocument","libreoffice"],"license":"Apache-2.0","_id":"@usejunior/docx-mcp@0.18.0","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"dist":{"shasum":"0a388298b38ee7170826573782c588120ab93c51","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.18.0.tgz","fileCount":305,"integrity":"sha512-b3CWYSjAOSL8tKF9ulIfUmq3Zf7L+dI92fJnnJD5STSnNSRYm0LaGAHCMvj0dvuZRAPaDIzAYztPdlhl+h6EGg==","signatures":[{"sig":"MEUCIQCkEGvZcq30xyP5/p5mvN6e6NRE2w0OOtXfZHjwbynhzgIgXUF5z7Rb6S2VCKdX0d1Vg2eKfYW7KWEDN5n2fNq27QA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":979982},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3112cea545ef2dfca2322301a1dbb3e3f387365b","scripts":{"dev":"tsx watch src/cli.ts","lint":"tsc --noEmit --pretty false","test":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/docx-compare && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/docx-compare && npm run build -w @usejunior/odf-core --if-present && npm run build -w @usejunior/google-docs-core --if-present && npm run clean:dist && tsc -p tsconfig.build.json","prepack":"npm run build","test:run":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/docx-compare && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","test:coverage":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/docx-compare && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","test:conformance":"vitest run src/conformance/harness.test.ts","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"repository":{"url":"git+https://github.com/UseJunior/safe-docx.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for reading, editing, and comparing Word (.docx) and OpenDocument (.odt) files with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. Apache-2.0 licensed.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","@xmldom/xmldom":"^0.9.10","@usejunior/odf-core":"^0.18.0","@usejunior/docx-core":"^0.18.0","@usejunior/docx-compare":"^0.18.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","allure-vitest":"^3.9.0","@vitest/runner":"^4.1.8","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"@usejunior/google-docs-core":"^0.18.0"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docx-mcp_0.18.0_1784862488369_0.43915745783629956","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@usejunior/docx-mcp","version":"0.19.1","description":"MCP server for reading, editing, and comparing Word (.docx) and OpenDocument (.odt) files with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. Apache-2.0 licensed.","type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"safedocx":"dist/cli.js","safe-docx":"dist/cli.js"},"scripts":{"clean:dist":"node -e \"const { rmSync } = require('node:fs'); rmSync('dist', { recursive: true, force: true });\"","build":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/docx-compare && npm run build -w @usejunior/odf-core --if-present && npm run build -w @usejunior/google-docs-core --if-present && npm run clean:dist && tsc -p tsconfig.build.json","dev":"tsx watch src/cli.ts","check:spec-coverage":"node scripts/validate_openspec_coverage.mjs","conformance:discover":"tsx scripts/discover_docx_fixtures.ts --out conformance/discovery.report.json","conformance:run":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --report conformance/last-report.json","conformance:smoke":"tsx scripts/run_conformance_harness.ts --manifest conformance/fixtures.manifest.json --mode smoke --report conformance/smoke-report.json","docs:generate:tools":"node --import tsx scripts/generate_tool_reference.ts","test:conformance":"vitest run src/conformance/harness.test.ts","test":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/docx-compare && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs","test:run":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/docx-compare && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run","test:coverage":"npm run build -w @usejunior/docx-core && npm run build -w @usejunior/docx-compare && npm run build -w @usejunior/odf-core --if-present && npm run check:spec-coverage && node ../../node_modules/vitest/vitest.mjs run --coverage --coverage.reporter=text-summary --coverage.reporter=json-summary --coverage.reporter=lcov","prepack":"npm run build","lint":"tsc --noEmit --pretty false"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@usejunior/docx-compare":"^0.19.1","@usejunior/docx-core":"^0.19.1","@usejunior/odf-core":"^0.19.1","@xmldom/xmldom":"^0.9.10","zod":"^4.3.6"},"devDependencies":{"@types/node":"^22.10.0","@vitest/coverage-v8":"^4.1.8","@vitest/runner":"^4.1.8","allure-vitest":"^3.9.0","tsx":"^4.19.2","typescript":"^5.7.2","vitest":"^4.1.8"},"engines":{"node":">=18.0.0"},"repository":{"type":"git","url":"git+https://github.com/UseJunior/safe-docx.git"},"publishConfig":{"access":"public"},"peerDependencies":{"@usejunior/google-docs-core":"^0.19.1"},"peerDependenciesMeta":{"@usejunior/google-docs-core":{"optional":true}},"license":"Apache-2.0","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel","microsoft-word","contract-review","legal-tech","document-automation","coding-agent","claude-code","cursor","windsurf","redline","redlining","contract","legal","markup","mark-up","word-editing","word-document","ai-agent","local-first","offline","diff","safedocx","odt","opendocument","libreoffice"],"homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"_id":"@usejunior/docx-mcp@0.19.1","gitHead":"e1d9725247e4287459da12b4816d221b1dee6a8d","_nodeVersion":"22.23.1","_npmVersion":"11.5.1","dist":{"integrity":"sha512-6j0aHwSY4PyuEE8pI24LoO8RED0vi7AZVxeOf+4wC+99b881TbCksQBUnBoivU8uL1TLo+taouo6aKQTW75YnQ==","shasum":"8eddfc10a31e56c39f51cea02f005a7ffcf69da5","tarball":"https://registry.npmjs.org/@usejunior/docx-mcp/-/docx-mcp-0.19.1.tgz","fileCount":305,"unpackedSize":981961,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@usejunior%2fdocx-mcp@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC4MqjzucLnP+2osTTDdwP+p96C5jtKBNGDUHvcg89X8gIhAK/zrUOZ0wymzpKDfbmN3u2vv0bzvPeGI0EMC2b6LTiu"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f45965-2937-42e7-95d0-2fbc74e83bc0"}},"directories":{},"maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/docx-mcp_0.19.1_1784936614518_0.8804449672539978"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-25T18:01:58.758Z","modified":"2026-07-24T23:43:35.121Z","0.0.1":"2026-02-25T18:01:59.007Z","0.1.1":"2026-02-26T01:20:11.840Z","0.1.2":"2026-02-26T02:25:10.870Z","0.2.0":"2026-03-01T05:12:44.415Z","0.3.0":"2026-03-04T07:46:53.854Z","0.3.1":"2026-03-09T02:19:00.297Z","0.4.0":"2026-03-14T16:43:51.168Z","0.6.0":"2026-03-17T23:58:50.013Z","0.7.0":"2026-03-19T05:30:36.038Z","0.7.1":"2026-03-27T03:14:34.274Z","0.7.2":"2026-03-27T07:03:46.089Z","0.8.0":"2026-03-31T01:14:12.285Z","0.8.1":"2026-04-02T21:02:36.215Z","0.8.2":"2026-04-03T22:04:34.131Z","0.9.0":"2026-04-04T23:11:14.531Z","0.9.1":"2026-04-28T13:47:57.332Z","0.10.0":"2026-06-11T03:02:52.310Z","0.11.0":"2026-06-13T18:31:42.701Z","0.11.1":"2026-06-15T00:04:23.982Z","0.11.2":"2026-06-16T22:17:34.880Z","0.12.1":"2026-06-17T11:31:40.200Z","0.13.0":"2026-06-19T22:34:27.684Z","0.14.0":"2026-06-20T23:16:26.740Z","0.15.0":"2026-06-22T23:37:20.747Z","0.16.0":"2026-07-20T22:34:47.051Z","0.17.0":"2026-07-23T01:58:51.804Z","0.18.0":"2026-07-24T03:08:08.555Z","0.19.1":"2026-07-24T23:43:34.819Z"},"bugs":{"url":"https://github.com/UseJunior/safe-docx/issues"},"license":"Apache-2.0","homepage":"https://github.com/UseJunior/safe-docx/tree/main/packages/docx-mcp","keywords":["mcp","mcp-server","model-context-protocol","docx","word","document-editing","tracked-changes","document-comparison","ai","llm","formatting-preservation","ooxml","serverless","cloudflare-workers","edge","vercel","microsoft-word","contract-review","legal-tech","document-automation","coding-agent","claude-code","cursor","windsurf","redline","redlining","contract","legal","markup","mark-up","word-editing","word-document","ai-agent","local-first","offline","diff","safedocx","odt","opendocument","libreoffice"],"repository":{"type":"git","url":"git+https://github.com/UseJunior/safe-docx.git"},"description":"MCP server for reading, editing, and comparing Word (.docx) and OpenDocument (.odt) files with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. Apache-2.0 licensed.","maintainers":[{"name":"stevenobiajulu","email":"steven@usejunior.com"}],"readme":"# @usejunior/docx-mcp\n\nMCP tools for reading, editing, and comparing `.docx` and `.odt` files.\n\n[![npm](https://img.shields.io/npm/v/%40usejunior%2Fdocx-mcp)](https://www.npmjs.com/package/@usejunior/docx-mcp)\n[![Apache 2.0](https://img.shields.io/badge/license-Apache--2.0-green.svg)](../../LICENSE)\n\nEnd users should run the wrapper package:\n\n```bash\nnpm install --global @usejunior/safe-docx\nsafe-docx\n```\n\nSee [installation and verification](../../docs/installation.md) for pinned versions, package inspection, source builds, and MCP client configuration.\n\n## Tools\n\n- read and search document content;\n- apply text, paragraph, formatting, comment, and footnote edits;\n- inspect and accept tracked changes;\n- save clean and tracked copies;\n- compare two documents;\n- export documents and structured revisions.\n\nSee the [generated tool reference](docs/tool-reference.generated.md) for the complete schemas.\n\nSee the [architecture](../../docs/architecture.md), [installation guide](../../docs/installation.md), and [generated tool reference](docs/tool-reference.generated.md).\n","readmeFilename":"README.md"}