{"_id":"@sirdaspdf/mcp","_rev":"13-fce2dd61fcec21b18f9c4d8647437f35","name":"@sirdaspdf/mcp","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"@sirdaspdf/mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","pdf","markdown","anonymization","privacy","local-first"],"author":{"name":"Sırdaş"},"license":"MIT","_id":"@sirdaspdf/mcp@0.1.0","maintainers":[{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"}],"homepage":"https://sirdas.app","bugs":{"url":"https://github.com/Brayan15p/SIRDAS-APP-PDF/issues"},"bin":{"sirdas-mcp":"dist/cli.js"},"dist":{"shasum":"f2bbeb3969ed62ce35114a4f2613040b944c9b0d","tarball":"https://registry.npmjs.org/@sirdaspdf/mcp/-/mcp-0.1.0.tgz","fileCount":9,"integrity":"sha512-BRhM+vjQZ+JZIGIOKbDf1I5z/qnELmFiq4KUvPvWzAn9baiogoqZUnDarUQSsCgpOeT+BMcyR9NCTSVmsY8tEA==","signatures":[{"sig":"MEUCIHGKIo5o2upSvkervSjcdmeSeZyTN5b5+velsnvHw7NxAiEA+ACm5YuVPx0Ye0sCZAfLqwG3CR3G5GGdR2eLe9tmd1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44698},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"ad96c23fa9b70057f56dbaabd16b0461549ec219","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc -p tsconfig.json && chmod +x dist/cli.js","start":"node dist/cli.js","prepublishOnly":"npm run test"},"_npmUser":{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"},"repository":{"url":"git+https://github.com/Brayan15p/SIRDAS-APP-PDF.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"Local MCP server for Sırdaş: PDF→Markdown for AI, PII anonymization and PDF operations that run on your machine. Files never leave the computer.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","pdf-lib":"1.17.1","pdfjs-dist":"4.10.38","@sirdaspdf/core":"^0.1.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1789616321298_0.5091230489136351","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@sirdaspdf/mcp","version":"0.2.0","keywords":["agent-tools","ai-agents","anonymization","document-ai","document-parsing","idp","local-first","markdown","mcp","model-context-protocol","ocr","pdf","pdf-parser","privacy","rag","scanned-pdf","tesseract"],"author":{"name":"Sırdaş"},"license":"MIT","_id":"@sirdaspdf/mcp@0.2.0","maintainers":[{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"}],"homepage":"https://sirdas.app","bugs":{"url":"https://github.com/Brayan15p/SIRDAS-APP-PDF/issues"},"bin":{"sirdas-mcp":"dist/cli.js"},"dist":{"shasum":"8782add4d08f558b67edd773281ae06869ce7263","tarball":"https://registry.npmjs.org/@sirdaspdf/mcp/-/mcp-0.2.0.tgz","fileCount":22,"integrity":"sha512-95pFE9tjY6x0D9t2Il8m6oR9CGOX6Mv/is2d1gnf6KLjG2TAY9CEYTbliZRd09S9WJ3MhkQAKAtGQ5ZKYuZF5w==","signatures":[{"sig":"MEYCIQCr2I6L//DlvVPp1/mCNSp0uQLtJDngPQ5RWh9095FYNgIhALL2CEJxgPW+4TJVFn8nNus8tR4/kmI5cMfD6jyuuk0h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114028},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./ocr":{"types":"./dist/ocr.d.ts","default":"./dist/ocr.js"}},"gitHead":"f56d290c8286e71c4e7b4b9e59bb063f8e75fc9e","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc -p tsconfig.json && chmod +x dist/cli.js","start":"node dist/cli.js","prepublishOnly":"npm run test"},"_npmUser":{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"},"repository":{"url":"git+https://github.com/Brayan15p/SIRDAS-APP-PDF.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"Local MCP server for Sırdaş: PDF→Markdown for AI, PII anonymization and PDF operations that run on your machine. Files never leave the computer.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","pdf-lib":"1.17.1","pdfjs-dist":"4.10.38","@sirdaspdf/core":"^0.2.0","@neslinesli93/qpdf-wasm":"0.3.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2"},"peerDependencies":{"tesseract.js":">=6"},"peerDependenciesMeta":{"tesseract.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1789643617138_0.4996938614507278","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@sirdaspdf/mcp","version":"0.3.0","keywords":["agent-tools","ai-agents","anonymization","document-ai","document-parsing","idp","local-first","markdown","mcp","model-context-protocol","ocr","pdf","pdf-parser","privacy","rag","scanned-pdf","tesseract"],"author":{"name":"Sırdaş"},"license":"MIT","_id":"@sirdaspdf/mcp@0.3.0","maintainers":[{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"}],"homepage":"https://sirdas.app","bugs":{"url":"https://github.com/Brayan15p/SIRDAS-APP-PDF/issues"},"bin":{"sirdas-mcp":"dist/cli.js"},"dist":{"shasum":"b750f63693e7a1918af7b74611f65dd6498467a0","tarball":"https://registry.npmjs.org/@sirdaspdf/mcp/-/mcp-0.3.0.tgz","fileCount":24,"integrity":"sha512-s4EUr9/ZTy+99LTcGNLUsyJogJi6PQKL64UjnfiUcC1dscq4nZJKMXBM1V8lrTMqWb7UjqckHTZQ2tE1eMjRiA==","signatures":[{"sig":"MEUCIQDe2PXWbRuz6wu3ObFOaZ4ixMmxpxipMq598E7g9bUCsQIgF4RriBr2lNeLylPlwLuTr85i1j/t8EHjv2MniHHQpD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129708},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./ocr":{"types":"./dist/ocr.d.ts","default":"./dist/ocr.js"}},"gitHead":"65b2bf5f176e89d0ddb96698a42fe7868fd628b4","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc -p tsconfig.json && chmod +x dist/cli.js","start":"node dist/cli.js","prepublishOnly":"npm run test"},"_npmUser":{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"},"repository":{"url":"git+https://github.com/Brayan15p/SIRDAS-APP-PDF.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"Local MCP server for Sırdaş: PDF→Markdown for AI, PII anonymization and PDF operations that run on your machine. Files never leave the computer.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","pdf-lib":"1.17.1","pdfjs-dist":"4.10.38","@sirdaspdf/core":"^0.3.0","@neslinesli93/qpdf-wasm":"0.3.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2"},"peerDependencies":{"tesseract.js":">=6"},"peerDependenciesMeta":{"tesseract.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1789646778408_0.3909901854258724","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@sirdaspdf/mcp","version":"0.3.1","keywords":["agent-tools","ai-agents","anonymization","document-ai","document-parsing","idp","local-first","markdown","mcp","model-context-protocol","ocr","pdf","pdf-parser","privacy","rag","scanned-pdf","tesseract"],"author":{"name":"Sırdaş"},"license":"MIT","_id":"@sirdaspdf/mcp@0.3.1","maintainers":[{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"}],"homepage":"https://www.sirdaspdf.com","bugs":{"url":"https://github.com/Brayan15p/SIRDAS-APP-PDF/issues"},"bin":{"sirdas-mcp":"dist/cli.js"},"dist":{"shasum":"bcb2a16f763128ca8cd5efa6f96f709035cd4054","tarball":"https://registry.npmjs.org/@sirdaspdf/mcp/-/mcp-0.3.1.tgz","fileCount":24,"integrity":"sha512-5q0YZOWqPhBIrLBfI6Fdx/dkV6nXA7wccIyHFtKp+AOwIqSfLz0jrZNsPscLNGjdIWMbz2ZB9GN7qTWankvouw==","signatures":[{"sig":"MEQCIHYWJAUjaNx0Q3ImSHdNpJuNKRaSv5NO8tjbxUgdUg+CAiAv7KBJHTb8YN5AWG384XN49eUFDQI1gbf9hdxqn9O3VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICIT6e54+a0TgyU+EpkG4ZS9fbbkTPCEgf1Ipbs5PVSoAiBBk7dMUcYP3GD8kz1AtWWSChqbaS/EAi3idzsz8wvPPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135434},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./ocr":{"types":"./dist/ocr.d.ts","default":"./dist/ocr.js"}},"gitHead":"dfe233a53efd8e1e4932b8ced34da8fed92af85d","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc -p tsconfig.json && chmod +x dist/cli.js","start":"node dist/cli.js","prepublishOnly":"npm run test"},"_npmUser":{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"},"repository":{"url":"git+https://github.com/Brayan15p/SIRDAS-APP-PDF.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"Local MCP server for Sırdaş: PDF→Markdown for AI, PII anonymization and PDF operations that run on your machine. Files never leave the computer.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","pdf-lib":"1.17.1","pdfjs-dist":"4.10.38","@sirdaspdf/core":"^0.3.1","@neslinesli93/qpdf-wasm":"0.3.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2"},"peerDependencies":{"tesseract.js":">=6"},"peerDependenciesMeta":{"tesseract.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.1_1790482828656_0.13177590989289034","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@sirdaspdf/mcp","version":"0.3.2","keywords":["agent-tools","ai-agents","anonymization","document-ai","document-parsing","idp","local-first","markdown","mcp","model-context-protocol","ocr","pdf","pdf-parser","privacy","rag","scanned-pdf","tesseract"],"author":{"name":"Sırdaş"},"license":"MIT","_id":"@sirdaspdf/mcp@0.3.2","maintainers":[{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"}],"homepage":"https://www.sirdaspdf.com","bugs":{"url":"https://github.com/Brayan15p/SIRDAS-APP-PDF/issues"},"bin":{"sirdas-mcp":"dist/cli.js"},"dist":{"shasum":"f14aea49d9b1252a7aec0da1626e4c566cdfe37b","tarball":"https://registry.npmjs.org/@sirdaspdf/mcp/-/mcp-0.3.2.tgz","fileCount":24,"integrity":"sha512-NXwGDGbOI6m95xjrATLsCTnjuxhJhMsi2AycQI27SvOdR1NS8/WafThMajgeIC8ztT2pqxnEusk47+rIMc6BTQ==","signatures":[{"sig":"MEYCIQDcHkeu+MFApSxurqDTWdtxLIIdOrRarIBKAe8X2WnsZQIhAKK+uCXU3zGtSSXdfXwGLzAourrusngtnmFLkkby+vtm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICk6sSRESupIBNzlug3D85WnqoqqEtQ2AQGuzF0gnVU1AiEAhHSFr8scPhE5+J+UVN73VbjEHddf9ykvQj7qcIpgt0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140837},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./ocr":{"types":"./dist/ocr.d.ts","default":"./dist/ocr.js"}},"gitHead":"5a85a8421be3ef009cf74c4adb7599b629b2c4bf","mcpName":"com.sirdaspdf/sirdas","scripts":{"test":"npm run build && NODE_OPTIONS=\"--import=$PWD/test/deny-network.mjs\" node --test test/*.test.ts","build":"tsc -p tsconfig.json && chmod +x dist/cli.js","start":"node dist/cli.js","prepublishOnly":"npm run test"},"_npmUser":{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"},"repository":{"url":"git+https://github.com/Brayan15p/SIRDAS-APP-PDF.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"Local MCP server for Sırdaş: PDF→Markdown for AI, PII anonymization and PDF operations that run on your machine. Files never leave the computer.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","pdf-lib":"1.17.1","pdfjs-dist":"4.10.38","@sirdaspdf/core":"^0.3.2","@neslinesli93/qpdf-wasm":"0.3.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2"},"peerDependencies":{"tesseract.js":">=6"},"peerDependenciesMeta":{"tesseract.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.2_1790550917319_0.8906205358236783","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@sirdaspdf/mcp","version":"0.3.3","keywords":["agent-tools","ai-agents","anonymization","document-ai","document-parsing","idp","local-first","markdown","mcp","model-context-protocol","ocr","pdf","pdf-parser","privacy","rag","scanned-pdf","tesseract","mcp-server","pii","redaction","invoice","factura-electronica","colombia","claude","cursor","offline"],"author":{"name":"Sırdaş"},"license":"MIT","_id":"@sirdaspdf/mcp@0.3.3","maintainers":[{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"}],"homepage":"https://www.sirdaspdf.com","bugs":{"url":"https://github.com/Brayan15p/SIRDAS-APP-PDF/issues"},"bin":{"sirdas-mcp":"dist/cli.js"},"dist":{"shasum":"587fa3b2c42c5c8681bd7b884ff07594ffd6bfbc","tarball":"https://registry.npmjs.org/@sirdaspdf/mcp/-/mcp-0.3.3.tgz","fileCount":26,"integrity":"sha512-wVcJOKrevv3M3fkdSpg2UhFKhnBuBzN3/I+w90ng3cxtaN7N6lq4ZL5+3Bu7pxqhBSYAudboJ3HsVG7zN4RwRg==","signatures":[{"sig":"MEUCIQDOiqYoQVhr1avi0IVKNvj7Te9i1NePoVWaHHkxzLSDvgIgURX0KMoALAp01JFaBrF5FtMgZ0WhRUNo3OYVo5X+LEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFyuzySbG5wXn2Nm7YsG72k+Qt8ekxkD1x7GYDhFo6kiAiEAx1rkjDaahq8dSrr2qs9KWy/PqlmwpoFYKISMcGEG8mA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153850},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./ocr":{"types":"./dist/ocr.d.ts","default":"./dist/ocr.js"}},"gitHead":"bf4f9d73f1a740c5c6690a3f5e0aa17db9b03538","mcpName":"com.sirdaspdf/sirdas","scripts":{"test":"npm run build && NODE_OPTIONS=\"--import=$PWD/test/deny-network.mjs\" node --test test/*.test.ts","build":"tsc -p tsconfig.json && chmod +x dist/cli.js","start":"node dist/cli.js","prepublishOnly":"npm run test"},"_npmUser":{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"},"repository":{"url":"git+https://github.com/Brayan15p/SIRDAS-APP-PDF.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"Local MCP server for Sırdaş: PDF→Markdown for AI, PII anonymization and PDF operations that run on your machine. Files never leave the computer.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","pdf-lib":"1.17.1","pdfjs-dist":"4.10.38","@sirdaspdf/core":"^0.3.3","@neslinesli93/qpdf-wasm":"0.3.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2"},"peerDependencies":{"tesseract.js":">=6"},"peerDependenciesMeta":{"tesseract.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.3_1790562245276_0.26630351492276705","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@sirdaspdf/mcp","version":"0.4.0","keywords":["agent-tools","ai-agents","anonymization","document-ai","document-parsing","idp","local-first","markdown","mcp","model-context-protocol","ocr","pdf","pdf-parser","privacy","rag","scanned-pdf","tesseract","mcp-server","pii","redaction","invoice","factura-electronica","colombia","claude","cursor","offline"],"author":{"name":"Sırdaş"},"license":"MIT","_id":"@sirdaspdf/mcp@0.4.0","maintainers":[{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"}],"homepage":"https://www.sirdaspdf.com","bugs":{"url":"https://github.com/Brayan15p/SIRDAS-APP-PDF/issues"},"bin":{"sirdas-mcp":"dist/cli.js"},"dist":{"shasum":"9013b29a55262f5cabd3c819c63db6156e323e9c","tarball":"https://registry.npmjs.org/@sirdaspdf/mcp/-/mcp-0.4.0.tgz","fileCount":32,"integrity":"sha512-W9m+BTOtIR4NQfChBupOGyxLdH8d9L8lWE6k2rjyJthjnr0r6GMkbvOWxju1Pxys4nkM9duToGTrNUHpyzdmmw==","signatures":[{"sig":"MEQCIH8Vyh12aASxOrLeZbTDAAscDUcgMrL5cb60wyXy1FOEAiAYg1fYhQ/QfoC7GlMeeA9eUiln8GSPNlZLVXd43I/TfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFLVmQdVZfn440UaapvOtzk757C3J4cPPCwbk7QOK1eZAiAHzrzkt1k+Fc7fnpPBTHQ71CCO+B1cesN+HGHrejaBhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202963},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./ocr":{"types":"./dist/ocr.d.ts","default":"./dist/ocr.js"}},"gitHead":"c713ace80152c7d7d8b10768b641ea1ff5082949","mcpName":"com.sirdaspdf/sirdas","scripts":{"test":"npm run build && NODE_OPTIONS=\"--import=$PWD/test/deny-network.mjs\" node --test test/*.test.ts","build":"tsc -p tsconfig.json && chmod +x dist/cli.js","start":"node dist/cli.js","prepublishOnly":"npm run test"},"_npmUser":{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"},"repository":{"url":"git+https://github.com/Brayan15p/SIRDAS-APP-PDF.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.9","description":"Local MCP server for Sırdaş: PDF→Markdown for AI, PII anonymization and PDF operations that run on your machine. Files never leave the computer.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.0.0","pdf-lib":"1.17.1","pdfjs-dist":"4.10.38","@sirdaspdf/core":"^0.4.0","@neslinesli93/qpdf-wasm":"0.3.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2"},"peerDependencies":{"tesseract.js":">=6"},"peerDependenciesMeta":{"tesseract.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.0_1791501956352_0.24070108627710107","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@sirdaspdf/mcp","version":"0.4.1","keywords":["agent-tools","ai-agents","anonymization","document-ai","document-parsing","idp","local-first","markdown","mcp","model-context-protocol","ocr","pdf","pdf-parser","privacy","rag","scanned-pdf","tesseract","mcp-server","pii","redaction","invoice","factura-electronica","colombia","claude","cursor","offline"],"author":{"name":"Sırdaş"},"license":"MIT","_id":"@sirdaspdf/mcp@0.4.1","maintainers":[{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"}],"homepage":"https://www.sirdaspdf.com","bugs":{"url":"https://github.com/Brayan15p/SIRDAS-APP-PDF/issues"},"bin":{"sirdas-mcp":"dist/cli.js"},"dist":{"shasum":"50e971976ad446e38cdb3b610a2f6e7e9a11eafe","tarball":"https://registry.npmjs.org/@sirdaspdf/mcp/-/mcp-0.4.1.tgz","fileCount":34,"integrity":"sha512-WlYaEvYKEPbQFSRUmJIlFLxMj0rI+cHbzauyoGuo1sgmeJAoT3WyMWGkcaM1lmz5EeNrw62VnaFMBochyXhSoQ==","signatures":[{"sig":"MEQCIBHjuKisTwPWwbgKXmva2ybej9Qy4x9qgtZFDt28A0EPAiA9YQgCGQMPthnc5rjl29I7SnZNsVlMFbNbCpCFpsi6uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFO4V4n02YqqFwimRHVcGW1apphgoC17Dt9pjsFBZRsQIhAK+2Ke+80+tr0K450uPSCnCTjJ1iU27uIPILY0wTR0fZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216417},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./ocr":{"types":"./dist/ocr.d.ts","default":"./dist/ocr.js"}},"gitHead":"cb6528f030b5aa5958d672c36a0258b8c9e897a8","mcpName":"com.sirdaspdf/sirdas","scripts":{"test":"npm run build && NODE_OPTIONS=\"--import=$PWD/test/deny-network.mjs\" node --test test/*.test.ts","build":"tsc -p tsconfig.json && chmod +x dist/cli.js","start":"node dist/cli.js","prepublishOnly":"npm run test"},"_npmUser":{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"},"repository":{"url":"git+https://github.com/Brayan15p/SIRDAS-APP-PDF.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.9","description":"Local MCP server for Sırdaş: PDF→Markdown for AI, PII anonymization and PDF operations that run on your machine. Files never leave the computer.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.0.0","pdf-lib":"1.17.1","pdfjs-dist":"4.10.38","@sirdaspdf/core":"^0.4.1","@neslinesli93/qpdf-wasm":"0.3.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2"},"peerDependencies":{"tesseract.js":">=6"},"peerDependenciesMeta":{"tesseract.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.1_1791511052215_0.5904781633893426","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@sirdaspdf/mcp","version":"0.4.2","keywords":["agent-tools","ai-agents","anonymization","document-ai","document-parsing","idp","local-first","markdown","mcp","model-context-protocol","ocr","pdf","pdf-parser","privacy","rag","scanned-pdf","tesseract","mcp-server","pii","redaction","invoice","factura-electronica","colombia","claude","cursor","offline"],"author":{"name":"Sırdaş"},"license":"MIT","_id":"@sirdaspdf/mcp@0.4.2","maintainers":[{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"}],"homepage":"https://www.sirdaspdf.com","bugs":{"url":"https://github.com/Brayan15p/SIRDAS-APP-PDF/issues"},"bin":{"sirdas-mcp":"dist/cli.js"},"dist":{"shasum":"6c3270bc4140ead56a0ca79ac7395f4fa6ebc3d5","tarball":"https://registry.npmjs.org/@sirdaspdf/mcp/-/mcp-0.4.2.tgz","fileCount":34,"integrity":"sha512-4VJB0WM0sPZYv/HTqchawG9J2/j7b997J0fc2q6j+wKsUgH9rrarQacZrNpb8R4rOhV8GzM7n5uUK6lgSI+YKg==","signatures":[{"sig":"MEUCIFje/vCnTWMQ1qo6b4/Dl3D2zXzxc5+aSvNpD50uLIY9AiEAx8SVLiJwF81ivigiyZpnQvOBQV2jjNAajYiV7PWmxhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+jQFo4ItLZzoSPELSaB0LwX+sOw5AZrPxjZKXTFHyEQIgZMmkfDG8t7sw21iyUh+Jd+neBulllPf5MVmJBaygujs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216417},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./ocr":{"types":"./dist/ocr.d.ts","default":"./dist/ocr.js"}},"gitHead":"ae81df627f7c89b7e9f1a6dd9bb4998f47ff8fed","mcpName":"com.sirdaspdf/sirdas","scripts":{"test":"npm run build && NODE_OPTIONS=\"--import=$PWD/test/deny-network.mjs\" node --test test/*.test.ts","build":"tsc -p tsconfig.json && chmod +x dist/cli.js","start":"node dist/cli.js","prepublishOnly":"npm run test"},"_npmUser":{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"},"repository":{"url":"git+https://github.com/Brayan15p/SIRDAS-APP-PDF.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.9","description":"Local MCP server for Sırdaş: PDF→Markdown for AI, PII anonymization and PDF operations that run on your machine. Files never leave the computer.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.0.0","pdf-lib":"1.17.1","pdfjs-dist":"4.10.38","@sirdaspdf/core":"^0.4.2","@neslinesli93/qpdf-wasm":"0.3.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2"},"peerDependencies":{"tesseract.js":">=6"},"peerDependenciesMeta":{"tesseract.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.2_1791513306951_0.14281952535737408","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@sirdaspdf/mcp","version":"0.4.3","keywords":["agent-tools","ai-agents","anonymization","document-ai","document-parsing","idp","local-first","markdown","mcp","model-context-protocol","ocr","pdf","pdf-parser","privacy","rag","scanned-pdf","tesseract","mcp-server","pii","redaction","invoice","factura-electronica","colombia","claude","cursor","offline"],"author":{"name":"Sırdaş"},"license":"MIT","_id":"@sirdaspdf/mcp@0.4.3","maintainers":[{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"}],"homepage":"https://www.sirdaspdf.com","bugs":{"url":"https://github.com/Brayan15p/SIRDAS-APP-PDF/issues"},"bin":{"sirdas-mcp":"dist/cli.js"},"dist":{"shasum":"210cc9b94cfcd4e084c0e896fef3aa9309978098","tarball":"https://registry.npmjs.org/@sirdaspdf/mcp/-/mcp-0.4.3.tgz","fileCount":34,"integrity":"sha512-NxwU+MX0lNYTUYUzwK9ZM9lydk6FgVJezP7z6QUeEZ0BIjbWuttlSNDPG+/kq1bKM1e9y00hRBZe1cGENT+4BA==","signatures":[{"sig":"MEYCIQCSLFjA1M2cLpDLXGycXJ6AXwzezHMDTGFsqcsY/N5+MAIhAMJsDzeTPxejDb5AnF3FRO4TAmL0Z5I+P2lpROc0v5+b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHo37qw8MCf4bRYz/4c+GT4rjW/yEN4SBEj3RY6Kly+6AiBHEDVDIxkw2cdbVoqBWdrTElZTQReK670CjoUTudRJ5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219582},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./ocr":{"types":"./dist/ocr.d.ts","default":"./dist/ocr.js"}},"gitHead":"4970aa0120eaae94dfadd2de6e79efc4df9d229a","mcpName":"com.sirdaspdf/sirdas","scripts":{"test":"npm run build && NODE_OPTIONS=\"--import=$PWD/test/deny-network.mjs\" node --test test/*.test.ts","build":"tsc -p tsconfig.json && chmod +x dist/cli.js","start":"node dist/cli.js","prepublishOnly":"npm run test"},"_npmUser":{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"},"repository":{"url":"git+https://github.com/Brayan15p/SIRDAS-APP-PDF.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.9","description":"Local MCP server for Sırdaş: PDF→Markdown for AI, PII anonymization and PDF operations that run on your machine. Files never leave the computer.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.0.0","pdf-lib":"1.17.1","pdfjs-dist":"4.10.38","@sirdaspdf/core":"^0.4.3","@neslinesli93/qpdf-wasm":"0.3.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2"},"peerDependencies":{"tesseract.js":">=6"},"peerDependenciesMeta":{"tesseract.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.3_1791516231534_0.5414410660629148","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@sirdaspdf/mcp","version":"0.5.0","keywords":["agent-tools","ai-agents","anonymization","document-ai","document-parsing","idp","local-first","markdown","mcp","model-context-protocol","ocr","pdf","pdf-parser","privacy","rag","scanned-pdf","tesseract","mcp-server","pii","redaction","invoice","factura-electronica","colombia","claude","cursor","offline"],"author":{"name":"Sırdaş"},"license":"MIT","_id":"@sirdaspdf/mcp@0.5.0","maintainers":[{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"}],"homepage":"https://www.sirdaspdf.com","bugs":{"url":"https://github.com/Brayan15p/SIRDAS-APP-PDF/issues"},"bin":{"sirdas-mcp":"dist/cli.js"},"dist":{"shasum":"2b2b1aac8fb4637426744826760ad505dcc18a78","tarball":"https://registry.npmjs.org/@sirdaspdf/mcp/-/mcp-0.5.0.tgz","fileCount":44,"integrity":"sha512-XZBcX6aau3vkm/1wnyHfnsG0ajuRAhG01DaWOMcwZj9GxLkNA3QMZAODl5VUsraTa7HPUUfe/e8pbZvxGOcL8w==","signatures":[{"sig":"MEYCIQCP4KkUCDEg+nK4Pqv+oj1dG6CpxPbU6yQ9AN7XbMDpkQIhAPUx/p10LL/1GELTSWBxdhDUH6wZTnUBg1SsDxWIxJnW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPWK3hxB6QmBxxUgCw5nFSre4ri1gOQnjEO4Uis6ECHAIhAPWtIlluKPyNmQRyNUz6sgvjB9IJepT1ASkbl9l4YBVJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262657},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./ocr":{"types":"./dist/ocr.d.ts","default":"./dist/ocr.js"},"./idcopy":{"types":"./dist/idcopy.d.ts","default":"./dist/idcopy.js"},"./license":{"types":"./dist/license.d.ts","default":"./dist/license.js"},"./selfcheck":{"types":"./dist/selfcheck.d.ts","default":"./dist/selfcheck.js"}},"gitHead":"befbe07e41dc7ca91ae41d5bbbcfe335bcce76be","mcpName":"com.sirdaspdf/sirdas","scripts":{"test":"npm run build && NODE_OPTIONS=\"--import=$PWD/test/deny-network.mjs\" node --test test/*.test.ts","build":"tsc -p tsconfig.json && chmod +x dist/cli.js","start":"node dist/cli.js","prepublishOnly":"npm run test"},"_npmUser":{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"},"repository":{"url":"git+https://github.com/Brayan15p/SIRDAS-APP-PDF.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.9","description":"Local MCP server for Sırdaş: PDF→Markdown for AI, PII anonymization and PDF operations that run on your machine. Files never leave the computer.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"zod":"^4.0.0","pdf-lib":"1.17.1","pdfjs-dist":"4.10.38","@sirdaspdf/core":"^0.5.0","@neslinesli93/qpdf-wasm":"0.3.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2"},"peerDependencies":{"tesseract.js":">=6"},"peerDependenciesMeta":{"tesseract.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.0_1793989741796_0.31254733157881376","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@sirdaspdf/mcp","version":"0.5.1","keywords":["agent-tools","ai-agents","anonymization","document-ai","document-parsing","idp","local-first","markdown","mcp","model-context-protocol","ocr","pdf","pdf-parser","privacy","rag","scanned-pdf","tesseract","mcp-server","pii","redaction","invoice","factura-electronica","colombia","claude","cursor","offline"],"author":{"name":"Sırdaş"},"license":"MIT","_id":"@sirdaspdf/mcp@0.5.1","maintainers":[{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"}],"homepage":"https://www.sirdaspdf.com","bugs":{"url":"https://github.com/Brayan15p/SIRDAS-APP-PDF/issues"},"bin":{"sirdas-mcp":"dist/cli.js"},"dist":{"shasum":"e86d7643e38d9b8c1cf100a0130347148b3771d1","tarball":"https://registry.npmjs.org/@sirdaspdf/mcp/-/mcp-0.5.1.tgz","fileCount":44,"integrity":"sha512-qX53aw91mr/FDQOIguW06nBc3KgCdsYYTPNn+IG53dB9IIWXiJoxLlW6bcu/BuFEqcxlIjKFm336OjlM76wzMg==","signatures":[{"sig":"MEUCIQDBov6vlOUr12tF7r4FjnPZxBEuBDs3QQ8heHXvT4JhxQIgdSaJokmQuFl27AZ+Sl3yw6n3KtPhFf9cIjdmURslmlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCyNSNIP33k5sRoArj7alfiCpqfDWTsDDBtyXeDig87xQIgG+6DWcXvE2OsIUs8QbXovlZRq800mRauWnPPBFw/Okc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262657},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./ocr":{"types":"./dist/ocr.d.ts","default":"./dist/ocr.js"},"./idcopy":{"types":"./dist/idcopy.d.ts","default":"./dist/idcopy.js"},"./license":{"types":"./dist/license.d.ts","default":"./dist/license.js"},"./selfcheck":{"types":"./dist/selfcheck.d.ts","default":"./dist/selfcheck.js"}},"gitHead":"c702a3bf04a4995d3485311036830b2e242b2200","mcpName":"com.sirdaspdf/sirdas","scripts":{"test":"npm run build && NODE_OPTIONS=\"--import=$PWD/test/deny-network.mjs\" node --test test/*.test.ts","build":"tsc -p tsconfig.json && chmod +x dist/cli.js","start":"node dist/cli.js","prepublishOnly":"npm run test"},"_npmUser":{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"},"repository":{"url":"git+https://github.com/Brayan15p/SIRDAS-APP-PDF.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.9","description":"Local MCP server for Sırdaş: PDF→Markdown for AI, PII anonymization and PDF operations that run on your machine. Files never leave the computer.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"zod":"^4.0.0","pdf-lib":"1.17.1","pdfjs-dist":"4.10.38","@sirdaspdf/core":"^0.5.1","@neslinesli93/qpdf-wasm":"0.3.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2"},"peerDependencies":{"tesseract.js":">=6"},"peerDependenciesMeta":{"tesseract.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.1_1794008319752_0.5165268732516713","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"_id":"@sirdaspdf/mcp@0.6.0","bin":{"sirdas-mcp":"dist/cli.js"},"bugs":{"url":"https://github.com/Brayan15p/SIRDAS-APP-PDF/issues"},"dist":{"shasum":"c132173daef5948893f674eb46aef1a82f58b694","tarball":"https://registry.npmjs.org/@sirdaspdf/mcp/-/mcp-0.6.0.tgz","fileCount":50,"integrity":"sha512-qvQBOqLqd389YiKdJeFOkYaX6Bs7CCHiT24uXPG1x+a0ALsPjYB77wMF8hMCHH0bOh4vR8Uxl459P4+YKPoiFQ==","signatures":[{"sig":"MEQCIEB69HcUyxPuRo6L6McUzVzIJwI8UAcMNH8c//KXVk+0AiB2MVZtLkKl+b8D/uWsQZWgnAn7+eVVZuF3XT5jWF+sTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDbRxW+us1v1P/P5N0Dftcv8DiVKXwfUP4AL6Cy6VD4bwIgPv8W1b8tGruvLAkFScySwY8/faV7LwXbafWN6G8mb4s="}],"unpackedSize":295642},"main":"./dist/server.js","name":"@sirdaspdf/mcp","type":"module","types":"./dist/server.d.ts","author":{"name":"Sırdaş"},"engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./ocr":{"types":"./dist/ocr.d.ts","default":"./dist/ocr.js"},"./idcopy":{"types":"./dist/idcopy.d.ts","default":"./dist/idcopy.js"},"./license":{"types":"./dist/license.d.ts","default":"./dist/license.js"},"./selfcheck":{"types":"./dist/selfcheck.d.ts","default":"./dist/selfcheck.js"}},"gitHead":"e59510d7f8d6b5a40078e92c8e1cbb3f37ec6f2c","license":"MIT","mcpName":"com.sirdaspdf/sirdas","scripts":{"test":"npm run build && NODE_OPTIONS=\"--import=$PWD/test/deny-network.mjs\" node --test test/*.test.ts","build":"tsc -p tsconfig.json && chmod +x dist/cli.js","start":"node dist/cli.js","prepublishOnly":"npm run test"},"version":"0.6.0","_npmUser":{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"},"homepage":"https://www.sirdaspdf.com","keywords":["agent-tools","ai-agents","anonymization","document-ai","document-parsing","idp","local-first","markdown","mcp","model-context-protocol","ocr","pdf","pdf-parser","privacy","rag","scanned-pdf","tesseract","mcp-server","pii","redaction","invoice","factura-electronica","colombia","claude","cursor","offline"],"repository":{"url":"git+https://github.com/Brayan15p/SIRDAS-APP-PDF.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.9","description":"Local MCP server for Sırdaş: PDF→Markdown for AI, PII anonymization and PDF operations that run on your machine. Files never leave the computer.","directories":{},"maintainers":[{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"}],"_nodeVersion":"22.23.4","dependencies":{"zod":"^4.0.0","pdf-lib":"1.17.1","pdfjs-dist":"4.10.38","@sirdaspdf/core":"^0.6.0","@neslinesli93/qpdf-wasm":"0.3.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2"},"peerDependencies":{"tesseract.js":">=6"},"peerDependenciesMeta":{"tesseract.js":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.6.0_1794066109337_0.6158978121675446"}}},"time":{"created":"2026-09-17T03:38:41.167Z","modified":"2026-11-07T15:41:49.685Z","0.1.0":"2026-09-17T03:38:41.439Z","0.2.0":"2026-09-17T11:13:37.276Z","0.3.0":"2026-09-17T12:06:18.545Z","0.3.1":"2026-09-27T04:20:28.749Z","0.3.2":"2026-09-27T23:15:17.413Z","0.3.3":"2026-09-28T02:24:05.354Z","0.4.0":"2026-10-08T23:25:56.453Z","0.4.1":"2026-10-09T01:57:32.301Z","0.4.2":"2026-10-09T02:35:07.052Z","0.4.3":"2026-10-09T03:23:51.621Z","0.5.0":"2026-11-06T18:29:01.897Z","0.5.1":"2026-11-06T23:38:39.849Z","0.6.0":"2026-11-07T15:41:49.497Z"},"bugs":{"url":"https://github.com/Brayan15p/SIRDAS-APP-PDF/issues"},"author":{"name":"Sırdaş"},"license":"MIT","homepage":"https://www.sirdaspdf.com","keywords":["agent-tools","ai-agents","anonymization","document-ai","document-parsing","idp","local-first","markdown","mcp","model-context-protocol","ocr","pdf","pdf-parser","privacy","rag","scanned-pdf","tesseract","mcp-server","pii","redaction","invoice","factura-electronica","colombia","claude","cursor","offline"],"repository":{"url":"git+https://github.com/Brayan15p/SIRDAS-APP-PDF.git","type":"git","directory":"packages/mcp"},"description":"Local MCP server for Sırdaş: PDF→Markdown for AI, PII anonymization and PDF operations that run on your machine. Files never leave the computer.","maintainers":[{"name":"brayanpedraza","email":"apedrazacespedes@gmail.com"}],"readme":"# @sirdaspdf/mcp\n\nLocal MCP server: reads PDFs, scans and Office files; opens no network\nconnection; needs no API key and no account. It runs over stdio on the machine\nwhere it is launched, and every tool declares `openWorldHint: false`.\n\n- **Privacy:** no file, text or telemetry leaves the machine. See\n  [Security model & privacy policy](#security-model--privacy-policy) and\n  <https://www.sirdaspdf.com/en/privacy/>.\n- **Verify it yourself:** `docker run --rm --network none -v \"$PWD:/work\" …` or\n  `unshare -n` on Linux; the tools keep working with networking removed.\n- **For agents:** [llms.txt](https://www.sirdaspdf.com/llms.txt) ·\n  [Agent Skill](https://www.sirdaspdf.com/skills/sirdas-documents/SKILL.md) ·\n  [full reference](https://www.sirdaspdf.com/en/developers/mcp/) ·\n  [real output, failures included](https://www.sirdaspdf.com/en/developers/examples/)\n\n## Install\n\n**Claude Code**\n\n```bash\nclaude mcp add sirdas -- npx -y @sirdaspdf/mcp@0.5.1\n```\n\n**Claude Desktop** (`claude_desktop_config.json`) or **Cursor**\n(`.cursor/mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"sirdas\": { \"command\": \"npx\", \"args\": [\"-y\", \"@sirdaspdf/mcp@0.5.1\"] }\n  }\n}\n```\n\nRequires Node.js ≥ 20. The server prints one line to stderr when ready; stdout\nis reserved for JSON-RPC.\n\n## Read-only mode\n\nSet `SIRDAS_READ_ONLY=1` and the server stops announcing every tool that writes a\nfile: reading, OCR, anonymizing, tables, comparing and building datasets in\nmemory keep working; merging, splitting, stamping, passwords and writing a\ndataset to disk are gone. A client that calls one of them by name gets an\nerror, not a file. Use it when an agent only needs to read, or when a policy\nrequires a server that physically cannot write.\n\n```json\n{\n  \"mcpServers\": {\n    \"sirdas\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@sirdaspdf/mcp@0.5.1\"],\n      \"env\": { \"SIRDAS_READ_ONLY\": \"1\" }\n    }\n  }\n}\n```\n\nOutside read-only mode, every tool that writes refuses to replace an existing\nfile — the input included — unless it is called with `overwrite: true`. Each\ntool's description ends with one of two fixed sentences saying whether it writes,\ngenerated from its MCP annotations so the text and the metadata cannot disagree.\n\n## Toolsets\n\n`SIRDAS_TOOLSETS` limits which tools the agent sees. Fewer tools in context are\neasier for a model to choose between, and an agent that only reads does not\nneed the ones that edit.\n\n| Toolset | Tools |\n|---|---|\n| `core` | read_document, extract_fields, extract_batch, convert_to_markdown, pdf_to_markdown, pdf_tables, pdf_forms, anonymize_text, deanonymize_text, split_documents, pdf_info, pdf_to_chunks, pdf_classify, pdf_ocr, compare_pdfs |\n| `edit` | merge_pdfs, split_pdf, edit_pages, add_page_numbers, add_watermark, protect_pdf, unlock_pdf, compress_pdf_lossless |\n| `ml` | pdf_to_dataset, find_duplicates, check_contamination, pdf_to_rl_pairs, find_boilerplate |\n| `context` | build_context, tool_search |\n\nCombine them with commas (`core,edit`). The default is `all`. An unknown name\nstops the server at start with a message. It stacks with `SIRDAS_READ_ONLY`.\n\n**Progressive disclosure.** `SIRDAS_TOOLSETS=discover` starts with three tools\n(`read_document`, `build_context`, `tool_search`), under 8 000 characters of\n`tools/list` instead of ~38 000. When the agent needs something else it calls\n`tool_search` with `enable: true`, the matching tools are listed for the rest of\nthe session and the client is told with `notifications/tools/list_changed`.\n`SIRDAS_READ_ONLY` still wins: discover never lists a tool that writes.\n\n```json\n{\n  \"mcpServers\": {\n    \"sirdas\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@sirdaspdf/mcp@0.5.1\"],\n      \"env\": { \"SIRDAS_TOOLSETS\": \"core\" }\n    }\n  }\n}\n```\n\n## Audit log and provenance\n\n**Every tool that writes returns `artifacts`** in `structuredContent`: for each\nfile written, `path`, `sha256`, `bytes`, `tool`, `created_at` and `sources`\n(each input file with its own `sha256` at the time of the call). The next step\nof a workflow, or a person reviewing it, can tell exactly what came from what.\n\n**`SIRDAS_AUDIT_LOG=<file>`** adds one JSON line per tool call to that file:\n`ts`, `tool`, `kind` (`read` · `write`), `status` (`ok` · `error` · `refused`),\n`duration_ms`, `args`, `outputs` (path, sha256, bytes), `error`, `bytes_sent: 0`\nand `prev`. What it never contains:\n\n- Document content or text arguments: `text`, `query`, `question`, `template`…\n  are logged as `{ \"chars\": n }`.\n- Passwords and `base64`: logged as `\"[withheld]\"`.\n\nPaths are logged absolute. Each line carries the sha256 of the line before\n(`prev`), so editing or deleting a line breaks the chain from there;\n`sirdas auditoria <file>` checks it and lists the files read and written. The\nchain makes tampering evident, it does not prevent someone with access to the\nfile from rewriting it whole.\n\nThe server refuses to start if the log cannot be written, and refuses any tool\ncall whose `output` is the log or whose `output_dir` is the folder that holds\nit (the refusal is logged too). If a write succeeds but the log line cannot be\nwritten, the call returns an error saying so.\n\n```json\n{\n  \"mcpServers\": {\n    \"sirdas\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@sirdaspdf/mcp@0.5.1\"],\n      \"env\": { \"SIRDAS_ROOT\": \"/srv/contracts\", \"SIRDAS_AUDIT_LOG\": \"/var/log/sirdas/audit.jsonl\" }\n    }\n  }\n}\n```\n\n## Where it can read and write\n\nThe paths this server touches are chosen by a language model, so it only reads\nand writes inside **one allowed root**. Everything else is refused, including\n`..` escapes, absolute paths outside it and symlinks that point out of it.\n\nThe root is `SIRDAS_ROOT`, and it defaults to the **working directory of the\nserver process** — which is the folder your MCP client launches it from, i.e.\nthe project you have open. Relative paths are resolved from the root.\n\n```json\n{\n  \"mcpServers\": {\n    \"sirdas\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@sirdaspdf/mcp@0.5.1\"],\n      \"env\": { \"SIRDAS_ROOT\": \"/Users/you/Documents/pdfs\" }\n    }\n  }\n}\n```\n\n`SIRDAS_ROOT=/` turns the limit off and lets the server write anywhere the\nprocess can. That has to be your decision: it is never the default.\n\n## Security model & privacy policy\n\n**No network.** Nothing this server does sends a byte anywhere: no upload, no\ntelemetry, no update check. You don't have to take our word for it:\n\n- The test suites of this package and of the `sirdas` CLI run with the network\n  removed from Node (`fetch`, `http(s)`, TCP/TLS sockets, UDP and DNS all\n  throw), including every CLI they spawn as a child process\n  (`packages/mcp/test/deny-network.mjs` in the repository).\n- CI builds the Docker image and processes a PDF with `docker run --network none`.\n- Reproduce it yourself: `docker build -t sirdas .` from the repository, then\n  `docker run --rm --network none -v \"$PWD:/work\" sirdas markdown file.pdf`.\n\nThe only code in the packages that downloads anything is the CLI's\n`sirdas ocr --download-models`, which you run on purpose. It fetches public\nTesseract models from a pinned commit of `tesseract-ocr/tessdata_fast`, checks\n`spa` and `eng` against their SHA-256 before writing, and sends nothing. The MCP\nserver does not expose it.\n\n**Confinement.** Paths are chosen by a model, so they are confined to\n`SIRDAS_ROOT` (see above). `SIRDAS_READ_ONLY=1` removes every tool that writes.\n\n**Honest annotations.** Every tool declares `openWorldHint: false`, and\n`readOnlyHint` matches what the tool can actually do; a test fails if a tool\nwith an output path claims to be read-only.\n\n**No account, no API key, no data collection.** There is nothing to sign up\nfor and no personal data is processed by us, because nothing reaches us.\n\n### Compared with iLovePDF's MCP server\n\nAs of 2026-09-27, iLovePDF publishes an MCP server\n([`ilovepdf/ilovepdf-mcp`](https://github.com/ilovepdf/ilovepdf-mcp), npm\n`@ilovepdf/mcp` 0.1.0). It also runs locally over stdio, but it is a client for\ntheir cloud: its architecture document says a tool call \"uploads them to the\niLovePDF v1 REST API, triggers processing, downloads the produced file\".\n\n| | `@ilovepdf/mcp` | `@sirdaspdf/mcp` |\n|---|---|---|\n| Where the PDF is processed | iLovePDF's servers (\"uploads them to the iLovePDF v1 REST API\") | On your machine |\n| Account / key | \"An iLovePDF public API key\" is required | None |\n| Tools | 10 in the architecture doc; 9 registered (unlock \"temporarily disabled\") | 30 in 0.4.0 |\n| Office → PDF | Yes (`ilovepdf_office_to_pdf`) | No (Office → text only) |\n| Works with `--network none` | No | Yes, tested in CI |\n\nWhere theirs is better: it converts Word, Excel and PowerPoint **to PDF**, and\nbehind it is a mature processing service with many more web tools. If a document\nmay leave your machine, it is a reasonable choice. Sources: the repository's\n`README.md` and `docs/architecture.md`, read on 2026-09-27.\n\n## Tools\n\nEvery PDF input takes **either** `path` **or** `base64`, never both. Tools that\nwrite files refuse to overwrite unless `overwrite: true`.\n\n<!-- tools:start (generado por scripts/mcp-docs.mjs) -->\n\n| Tool | What it does | Files | Toolset |\n|---|---|---|---|\n| `read_document` | Read any document end to end | read-only | `core` |\n| `build_context` | Build the smallest cited context from many files | read-only | `context` |\n| `tool_search` | Find Sırdaş tools by capability | read-only | `context` |\n| `extract_fields` | Extract key fields from document text | read-only | `core` |\n| `pdf_to_markdown` | PDF → Markdown for AI | read-only | `core` |\n| `anonymize_text` | Anonymize personal data in text | read-only | `core` |\n| `deanonymize_text` | Restore the real data in a text | read-only | `core` |\n| `pdf_to_chunks` | Split a PDF into AI-sized chunks with citations | read-only | `core` |\n| `pdf_classify` | What kind of document is this? | read-only | `core` |\n| `pdf_tables` | Extract tables from a PDF | read-only | `core` |\n| `compare_pdfs` | Compare two PDFs | read-only | `core` |\n| `pdf_to_dataset` | PDFs → training dataset (JSONL) | writes files | `ml` |\n| `find_duplicates` | Find duplicate documents | read-only | `ml` |\n| `check_contamination` | Check train/eval contamination | read-only | `ml` |\n| `pdf_to_rl_pairs` | PDFs → verifiable RL pairs | read-only | `ml` |\n| `find_boilerplate` | Find repeated boilerplate across documents | read-only | `ml` |\n| `pdf_ocr` | Read a scanned PDF (local OCR) | read-only | `core` |\n| `pdf_info` | Inspect a PDF | read-only | `core` |\n| `merge_pdfs` | Merge PDFs | writes files | `edit` |\n| `split_pdf` | Split / extract pages | writes files | `edit` |\n| `compress_pdf_lossless` | Compress PDF (lossless) | writes files | `edit` |\n| `edit_pages` | Delete, extract or rotate pages | writes files | `edit` |\n| `add_page_numbers` | Number the pages | writes files | `edit` |\n| `add_watermark` | Add a text watermark | writes files | `edit` |\n| `mark_id_copy` | Mark a copy of an ID document | writes files | `edit` |\n| `protect_pdf` | Password-protect a PDF | writes files | `edit` |\n| `unlock_pdf` | Remove a PDF password or restrictions | writes files | `edit` |\n| `convert_to_markdown` | Any file → Markdown | read-only | `core` |\n| `check_package` | Cross-check a business document package (KYB, small-business loan) | read-only | `core` |\n| `reid_risk` | Re-identification risk after anonymization | read-only | `core` |\n| `extract_batch` | Extract key fields from many documents into one table | writes files | `core` |\n| `split_documents` | Split a batch PDF into its documents | writes files | `core` |\n| `pdf_forms` | Read form fields and checkboxes | read-only | `core` |\n\n<!-- tools:end -->\n\nPrompts: `private_ai_answer` (anonymize → ask → restore in one step) and `index_pdf_for_rag`.\n\n## Why the anonymization is reversible\n\nEvery other tool redacts destructively: the value is gone. Here the same value\nalways becomes the same placeholder, so you can send the document to a model and\nthen restore the real names and numbers in its answer. Detection is rule-based\nand can miss unusual formats — review before sharing something sensitive.\n\nFull documentation: https://www.sirdaspdf.com/docs/agents/mcp.md ·\nSource: https://github.com/Brayan15p/SIRDAS-APP-PDF · MIT\n","readmeFilename":"README.md"}