{"_id":"1c-odata-mcp","_rev":"17-c5827f979a7651a205789cd371f7da02","name":"1c-odata-mcp","dist-tags":{"latest":"0.6.1"},"versions":{"0.1.0":{"name":"1c-odata-mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","1c","1с","odata","scloud","accounting","erp"],"author":{"name":"evilbruce666"},"license":"MIT","_id":"1c-odata-mcp@0.1.0","maintainers":[{"name":"evilbruce666","email":"alexei@trendonline.ru"}],"homepage":"https://github.com/evilbruce666/1c-odata-mcp#readme","bugs":{"url":"https://github.com/evilbruce666/1c-odata-mcp/issues"},"bin":{"1c-odata-mcp":"dist/index.js"},"dist":{"shasum":"3de7f4b40d2484b646f08e5fae1df554e61c5389","tarball":"https://registry.npmjs.org/1c-odata-mcp/-/1c-odata-mcp-0.1.0.tgz","fileCount":70,"integrity":"sha512-fr8O9DJigD5an3qwaevQWz0IicOn4kVXV52T8kA3ZZZsRNhc2MVkqUR36FBVRC64E2FARytbdJ87uf1CM/UFVA==","signatures":[{"sig":"MEUCIAHr7IZZBlEQNYjn+UVna+mKx9voQDpxSxn5YM910DNtAiEA+3rsVzibllJ78/rxf71GaQDA7NYko3VJbi2Vbw+SvVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286944},"type":"module","engines":{"node":">=20"},"gitHead":"6dfdc0cec6f260fa597282f9a1631fd956599d54","scripts":{"dev":"tsc --watch","build":"tsc","probe":"node dist/scripts/probe-metadata.js","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build && node --eval \"require('fs').rmSync('dist/scripts',{recursive:true,force:true})\""},"_npmUser":{"name":"evilbruce666","email":"alexei@trendonline.ru"},"repository":{"url":"git+https://github.com/evilbruce666/1c-odata-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for 1C (1С:Предприятие) via the standard OData interface. High-level read tools (and gated write) for executives and accountants.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","pino":"^9.5.0","fast-xml-parser":"^4.5.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/1c-odata-mcp_0.1.0_1781580296010_0.011518126504675763","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"1c-odata-mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","1c","1с","odata","scloud","accounting","erp"],"author":{"name":"evilbruce666"},"license":"MIT","_id":"1c-odata-mcp@0.1.1","maintainers":[{"name":"evilbruce666","email":"alexei@trendonline.ru"}],"homepage":"https://github.com/evilbruce666/1c-odata-mcp#readme","bugs":{"url":"https://github.com/evilbruce666/1c-odata-mcp/issues"},"bin":{"1c-odata-mcp":"dist/index.js"},"dist":{"shasum":"cdff88710cbd8d8b1da3c965c013946ee05ff758","tarball":"https://registry.npmjs.org/1c-odata-mcp/-/1c-odata-mcp-0.1.1.tgz","fileCount":70,"integrity":"sha512-2IpA+YhbpoSttOaZiaqbLoywfLW1NXmNBVhA9CXXyJjJSKSPQ8pw8ude0MMbLNMHwvAqXzloqEp9b9Gd8CA3CQ==","signatures":[{"sig":"MEQCIB/rFUUwl3Z7C6msvzYUBKDB7e1Uvnu4WvttPNgpjRoXAiAlrbv7S15dJlbPzyEDyTz+C9W5/b8SFbfr4v9FimvE/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287353},"type":"module","engines":{"node":">=20"},"gitHead":"36fb983f2e65781e46a621d4894e28a3ed48261c","scripts":{"dev":"tsc --watch","build":"tsc","probe":"node dist/scripts/probe-metadata.js","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build && node --eval \"require('fs').rmSync('dist/scripts',{recursive:true,force:true})\""},"_npmUser":{"name":"evilbruce666","email":"alexei@trendonline.ru"},"repository":{"url":"git+https://github.com/evilbruce666/1c-odata-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for 1C (1С:Предприятие) via the standard OData interface. High-level tools for executives and accountants: read by default, with opt-in (gated) write.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","pino":"^9.5.0","fast-xml-parser":"^4.5.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/1c-odata-mcp_0.1.1_1781581681374_0.4971419090240281","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"1c-odata-mcp","version":"0.1.3","keywords":["mcp","model-context-protocol","claude","anthropic","ai","llm","1c","1с","1c-enterprise","1с-предприятие","odata","коннектор","connector","integration","интеграция","accounting","бухгалтерия","erp","scloud","1cfresh"],"author":{"name":"evilbruce666"},"license":"MIT","_id":"1c-odata-mcp@0.1.3","maintainers":[{"name":"evilbruce666","email":"alexei@trendonline.ru"}],"homepage":"https://github.com/evilbruce666/1c-odata-mcp#readme","bugs":{"url":"https://github.com/evilbruce666/1c-odata-mcp/issues"},"bin":{"1c-odata-mcp":"dist/index.js"},"dist":{"shasum":"c07d3b3f21f510e0e0a039d23acb610e66d7ee2d","tarball":"https://registry.npmjs.org/1c-odata-mcp/-/1c-odata-mcp-0.1.3.tgz","fileCount":74,"integrity":"sha512-yIlGn+ECrJlTgSaEromLVmqsP4GpgbchpsbHFLjUiyKVxvH/egi0FQrRrl3cSakLN0jKkBjBxSls0hrwb8/JCA==","signatures":[{"sig":"MEQCIESjYG61SeeorhX8y/Yz9LS137OVvp1bM4YVoPYe0/A1AiBI7qC8dqgLrUHBt5iGHhKoi1+UsLvcR9QFhLekq0mRug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/1c-odata-mcp@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":315581},"type":"module","engines":{"node":">=20"},"gitHead":"9cd14cc5d3c7739d5fb766542931485712eed740","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","probe":"node dist/scripts/probe-metadata.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run build && node --eval \"require('fs').rmSync('dist/scripts',{recursive:true,force:true})\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628b8003-4c9b-4d4e-be20-12d992235d72"}},"repository":{"url":"git+https://github.com/evilbruce666/1c-odata-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP server for 1C (1С:Предприятие) via the standard OData interface. High-level tools for executives and accountants: read by default, with opt-in (gated) write.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","pino":"^9.5.0","fast-xml-parser":"^4.5.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","vitest":"^4.1.9","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.10.0","typescript-eslint":"^8.61.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/1c-odata-mcp_0.1.3_1781588521532_0.28798990029675453","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"1c-odata-mcp","version":"0.1.4","keywords":["mcp","model-context-protocol","claude","anthropic","ai","llm","1c","1с","1c-enterprise","1с-предприятие","odata","коннектор","connector","integration","интеграция","accounting","бухгалтерия","erp","scloud","1cfresh"],"author":{"name":"evilbruce666"},"license":"MIT","_id":"1c-odata-mcp@0.1.4","maintainers":[{"name":"evilbruce666","email":"alexei@trendonline.ru"}],"homepage":"https://github.com/evilbruce666/1c-odata-mcp#readme","bugs":{"url":"https://github.com/evilbruce666/1c-odata-mcp/issues"},"bin":{"1c-odata-mcp":"dist/index.js"},"dist":{"shasum":"0be5b665d424d019b76f3ac013657fa84bff1059","tarball":"https://registry.npmjs.org/1c-odata-mcp/-/1c-odata-mcp-0.1.4.tgz","fileCount":74,"integrity":"sha512-wpNg3TdQK4WmZG8m0BLCcVNDUQhFbclYR8WpwP5d7Ee27KNNA1qoce5EL/cUECGFBIqVMFe+9rwrCHcbTsyI1w==","signatures":[{"sig":"MEUCIQCYltNmUtiw8ZFaKTNazKKNt7Ey3pPVQaxAcqYtecE5PQIgWETEIVGmmKuK7mZEluqA0gbzXkFUUCoJFHNksA9ujAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/1c-odata-mcp@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":316382},"type":"module","engines":{"node":">=20"},"gitHead":"0bbc13c2972d5e025c1b341051df8c492405ca8f","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","probe":"node dist/scripts/probe-metadata.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run build && node --eval \"require('fs').rmSync('dist/scripts',{recursive:true,force:true})\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628b8003-4c9b-4d4e-be20-12d992235d72"}},"repository":{"url":"git+https://github.com/evilbruce666/1c-odata-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP server for 1C (1С:Предприятие) via the standard OData interface. High-level tools for executives and accountants: read by default, with opt-in (gated) write.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","pino":"^10.3.1","fast-xml-parser":"^5.9.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","vitest":"^4.1.9","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.3","typescript-eslint":"^8.61.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/1c-odata-mcp_0.1.4_1781589281605_0.6968343517674513","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"1c-odata-mcp","version":"0.1.5","keywords":["mcp","model-context-protocol","claude","anthropic","ai","llm","1c","1с","1c-enterprise","1с-предприятие","odata","коннектор","connector","integration","интеграция","accounting","бухгалтерия","erp","scloud","1cfresh"],"author":{"name":"evilbruce666"},"license":"MIT","_id":"1c-odata-mcp@0.1.5","maintainers":[{"name":"evilbruce666","email":"alexei@trendonline.ru"}],"homepage":"https://github.com/evilbruce666/1c-odata-mcp#readme","bugs":{"url":"https://github.com/evilbruce666/1c-odata-mcp/issues"},"bin":{"1c-odata-mcp":"dist/index.js"},"dist":{"shasum":"0b388c5fa7ff6ce44f1ed2c7e61e786833e6e762","tarball":"https://registry.npmjs.org/1c-odata-mcp/-/1c-odata-mcp-0.1.5.tgz","fileCount":74,"integrity":"sha512-BQoUIhsE/wQyysLMOMBvnIr4OFZ5xDeH7zGK+IVomRy/zNccyG3bLrmzWazBcbxJWy+uYzxWTG17p3mMqJy83A==","signatures":[{"sig":"MEUCIQC5rHGVGokBup15HdJCrXzHjDQz7Y3FTJ2X1USIvHs+2AIgOORAyqvQWIkWaA6o5hTYRZh1ndUZT1eQy3TcKnwbQh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/1c-odata-mcp@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338120},"type":"module","engines":{"node":">=20"},"gitHead":"8fb5b02f53b07c22669edf93056542cedb669d1a","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","probe":"node dist/scripts/probe-metadata.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run build && node --eval \"require('fs').rmSync('dist/scripts',{recursive:true,force:true})\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628b8003-4c9b-4d4e-be20-12d992235d72"}},"repository":{"url":"git+https://github.com/evilbruce666/1c-odata-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP server for 1C (1С:Предприятие) via the standard OData interface. High-level tools for executives and accountants: read by default, with opt-in (gated) write.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","pino":"^10.3.1","fast-xml-parser":"^5.9.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","vitest":"^4.1.9","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.3","typescript-eslint":"^8.61.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/1c-odata-mcp_0.1.5_1781606553402_0.15980623176846986","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"1c-odata-mcp","version":"0.1.6","keywords":["mcp","model-context-protocol","claude","anthropic","ai","llm","1c","1с","1c-enterprise","1с-предприятие","odata","коннектор","connector","integration","интеграция","accounting","бухгалтерия","erp","scloud","1cfresh"],"author":{"name":"evilbruce666"},"license":"MIT","_id":"1c-odata-mcp@0.1.6","maintainers":[{"name":"evilbruce666","email":"alexei@trendonline.ru"}],"homepage":"https://github.com/evilbruce666/1c-odata-mcp#readme","bugs":{"url":"https://github.com/evilbruce666/1c-odata-mcp/issues"},"bin":{"1c-odata-mcp":"dist/index.js"},"dist":{"shasum":"b11f019624cfddd1b35cdb8f4d3924b187cd74b8","tarball":"https://registry.npmjs.org/1c-odata-mcp/-/1c-odata-mcp-0.1.6.tgz","fileCount":83,"integrity":"sha512-mRT6GLK1uD/nRFWLLTR3j8QNmahhELkV9vX00oEbswY53+rRZEmp+k/38ROYpgcXxDbWgww4kq+2TvxNGTnRtg==","signatures":[{"sig":"MEQCIHPWJUtScXkGh7U0h52K1MTLCI4hCH1ZSYvS0a1ZwYqCAiBudAi1ZG74PJqpsQx2fNAMOAELbkTmgGzoH7gQl58HYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/1c-odata-mcp@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":427091},"type":"module","engines":{"node":">=20"},"gitHead":"2045364e2dd1f32451699abe33ff4af76a24b385","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","probe":"node dist/scripts/probe-metadata.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run build && node --eval \"require('fs').rmSync('dist/scripts',{recursive:true,force:true})\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628b8003-4c9b-4d4e-be20-12d992235d72"}},"repository":{"url":"git+https://github.com/evilbruce666/1c-odata-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP server for 1C (1С:Предприятие) via the standard OData interface. High-level tools for executives and accountants: read by default, with opt-in (gated) write.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","pino":"^10.3.1","fast-xml-parser":"^5.9.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","vitest":"^4.1.9","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.3","typescript-eslint":"^8.61.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/1c-odata-mcp_0.1.6_1781633256794_0.30886662394108555","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"1c-odata-mcp","version":"0.1.8","keywords":["mcp","model-context-protocol","claude","anthropic","ai","llm","1c","1с","1c-enterprise","1с-предприятие","odata","коннектор","connector","integration","интеграция","accounting","бухгалтерия","erp","scloud","1cfresh"],"author":{"name":"evilbruce666"},"license":"MIT","_id":"1c-odata-mcp@0.1.8","maintainers":[{"name":"evilbruce666","email":"alexei@trendonline.ru"}],"homepage":"https://github.com/evilbruce666/1c-odata-mcp#readme","bugs":{"url":"https://github.com/evilbruce666/1c-odata-mcp/issues"},"bin":{"1c-odata-mcp":"dist/index.js"},"dist":{"shasum":"d15ae89cdf3e5fe112da5e494437b8d3f617354b","tarball":"https://registry.npmjs.org/1c-odata-mcp/-/1c-odata-mcp-0.1.8.tgz","fileCount":86,"integrity":"sha512-z8we6iu5MsngEUPlWiJudFCfXvxhnFfbvY3HC7t/rZM+Pdvddoev/2SzwTVw0GloKhMEkLv6CBiupDoGtwA/LQ==","signatures":[{"sig":"MEUCIFt5mDpA/mNWL9XgdZ3Qq8HxWYRn4wvjt3b0nUi0/f7LAiEAhBm17MdBIk1ucfb1sg4HRfe5IBSXQq7KZZYSloLxpy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/1c-odata-mcp@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448118},"type":"module","engines":{"node":">=20"},"gitHead":"2c3999575461397f80798e6027bca63a38eb49a1","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","probe":"node dist/scripts/probe-metadata.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run build && node --eval \"require('fs').rmSync('dist/scripts',{recursive:true,force:true})\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628b8003-4c9b-4d4e-be20-12d992235d72"}},"repository":{"url":"git+https://github.com/evilbruce666/1c-odata-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP server for 1C (1С:Предприятие) via the standard OData interface. High-level tools for executives and accountants: read by default, with opt-in (gated) write.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","pino":"^10.3.1","fast-xml-parser":"^5.9.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","vitest":"^4.1.9","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.3","typescript-eslint":"^8.61.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/1c-odata-mcp_0.1.8_1781669552212_0.9839827160724064","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"1c-odata-mcp","version":"0.1.9","keywords":["mcp","model-context-protocol","claude","anthropic","ai","llm","1c","1с","1c-enterprise","1с-предприятие","odata","коннектор","connector","integration","интеграция","accounting","бухгалтерия","erp","scloud","1cfresh"],"author":{"name":"evilbruce666"},"license":"MIT","_id":"1c-odata-mcp@0.1.9","maintainers":[{"name":"evilbruce666","email":"alexei@trendonline.ru"}],"homepage":"https://github.com/evilbruce666/1c-odata-mcp#readme","bugs":{"url":"https://github.com/evilbruce666/1c-odata-mcp/issues"},"bin":{"1c-odata-mcp":"dist/index.js"},"dist":{"shasum":"47b4f24fe1a80788368cb5aead8e2ec77e03a833","tarball":"https://registry.npmjs.org/1c-odata-mcp/-/1c-odata-mcp-0.1.9.tgz","fileCount":86,"integrity":"sha512-tkUgfZS/fIye4zsuIwU1C3drR2adcuet9sJ/R64djjF2XPCIMFtNpQ5fmXkG0Tbs9Lb7GOa7a0+7ATqHlr/CFg==","signatures":[{"sig":"MEUCIAnyUgmgHIiDtH+3V2s/J6IqqspB23Rv488UqQVsHryUAiEAma0IdawTR349RMm5k0EPMBGltgCrttsAPMCCapgA6Wk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/1c-odata-mcp@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":458640},"type":"module","engines":{"node":">=20"},"gitHead":"cb2685a7f409bea604b6775e95274bdc2567e0d4","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","probe":"node dist/scripts/probe-metadata.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run build && node --eval \"require('fs').rmSync('dist/scripts',{recursive:true,force:true})\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628b8003-4c9b-4d4e-be20-12d992235d72"}},"repository":{"url":"git+https://github.com/evilbruce666/1c-odata-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP server for 1C:Enterprise (1С) over OData. Ask your accounting database in natural language — debtors, sales, taxes, cash flow — from Claude or any MCP client, including local models. ~40 tools, run with npx, nothing installed inside 1C; read-only by d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","pino":"^10.3.1","fast-xml-parser":"^5.9.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","vitest":"^4.1.9","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.0.0","typescript-eslint":"^8.61.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/1c-odata-mcp_0.1.9_1782233499119_0.3673888251653472","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"1c-odata-mcp","version":"0.1.11","keywords":["mcp","model-context-protocol","claude","anthropic","ai","llm","1c","1с","1c-enterprise","1с-предприятие","odata","коннектор","connector","integration","интеграция","accounting","бухгалтерия","erp","scloud","1cfresh"],"author":{"name":"evilbruce666"},"license":"MIT","_id":"1c-odata-mcp@0.1.11","maintainers":[{"name":"evilbruce666","email":"alexei@trendonline.ru"}],"homepage":"https://github.com/evilbruce666/1c-odata-mcp#readme","bugs":{"url":"https://github.com/evilbruce666/1c-odata-mcp/issues"},"bin":{"1c-odata-mcp":"dist/index.js"},"dist":{"shasum":"1110eca61de24400c469d11932dbf9f2009eddbf","tarball":"https://registry.npmjs.org/1c-odata-mcp/-/1c-odata-mcp-0.1.11.tgz","fileCount":89,"integrity":"sha512-i6NPEnM0s0ChhfsmNCsl3mtdnX1OKRPZbiZXxKnMW8DQsqcVssEtdqgpltGBHRi4RF94MEP2qFDd+ZF2ZuLf/Q==","signatures":[{"sig":"MEQCIHwHtOy1h2JZA2lD0TUWrLRnAVjp2VqKNq/3S82X+/cCAiAZziYhBEIX/+Xo8+O4qri1mVE24raatEikYVALGWJmqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/1c-odata-mcp@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":488592},"type":"module","engines":{"node":">=20"},"gitHead":"83709ea04846f47fdf83ef8a090a144ba6db2e23","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","probe":"node dist/scripts/probe-metadata.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run build && node --eval \"require('fs').rmSync('dist/scripts',{recursive:true,force:true})\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628b8003-4c9b-4d4e-be20-12d992235d72"}},"repository":{"url":"git+https://github.com/evilbruce666/1c-odata-mcp.git","type":"git"},"_npmVersion":"11.18.0","description":"MCP server for 1C:Enterprise (1С) over OData. Ask your accounting database in natural language — debtors, sales, taxes, cash flow — from Claude or any MCP client, including local models. ~40 tools, run with npx, nothing installed inside 1C; read-only by d","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","pino":"^10.3.1","fast-xml-parser":"^5.9.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.6.0","vitest":"^4.1.10","prettier":"^3.9.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.0","typescript-eslint":"^8.63.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/1c-odata-mcp_0.1.11_1783622573327_0.9737774290788861","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"1c-odata-mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","claude","anthropic","ai","llm","1c","1с","1c-enterprise","1с-предприятие","odata","коннектор","connector","integration","интеграция","accounting","бухгалтерия","erp","scloud","1cfresh"],"author":{"name":"evilbruce666"},"license":"MIT","_id":"1c-odata-mcp@0.2.0","maintainers":[{"name":"evilbruce666","email":"alexei@trendonline.ru"}],"homepage":"https://github.com/evilbruce666/1c-odata-mcp#readme","bugs":{"url":"https://github.com/evilbruce666/1c-odata-mcp/issues"},"bin":{"1c-odata-mcp":"dist/index.js"},"dist":{"shasum":"dcb4b666464a7b746342f9516b3ba9194667a36b","tarball":"https://registry.npmjs.org/1c-odata-mcp/-/1c-odata-mcp-0.2.0.tgz","fileCount":89,"integrity":"sha512-D1PVn3SZ+D4T5U4i3ce1N4Rf2Y5SlSxLAnnS6+4uwxiTxXzyS1yseAlndBiRT/NFAa7H/xmZujDHkG78Z04Aag==","signatures":[{"sig":"MEUCIQD7jHfwvO3Dl/Ul2M9668cZC1TCh6lr9GlCrCvJzqLwfQIgZtLfZqbDT7mBtzEe5tZTBcXEf6xaeLHki5Rc9ZzMyWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/1c-odata-mcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":574201},"type":"module","engines":{"node":">=20"},"gitHead":"d10728a4bd115bc6eaffaae95617cb3635451298","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","probe":"node dist/scripts/probe-metadata.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run build && node --eval \"require('fs').rmSync('dist/scripts',{recursive:true,force:true})\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628b8003-4c9b-4d4e-be20-12d992235d72"}},"repository":{"url":"git+https://github.com/evilbruce666/1c-odata-mcp.git","type":"git"},"_npmVersion":"11.18.0","description":"MCP server for 1C:Enterprise (1С) over OData. Ask your accounting database in natural language — debtors, sales, taxes, cash flow — from Claude or any MCP client, including local models. 50+ tools, run with npx, nothing installed inside 1C; read-only by d","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","pino":"^10.3.1","fast-xml-parser":"^5.9.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.6.0","vitest":"^4.1.10","prettier":"^3.9.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.0","typescript-eslint":"^8.63.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/1c-odata-mcp_0.2.0_1783661401806_0.734085119128792","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"1c-odata-mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","claude","anthropic","ai","llm","1c","1с","1c-enterprise","1с-предприятие","odata","коннектор","connector","integration","интеграция","accounting","бухгалтерия","erp","scloud","1cfresh"],"author":{"name":"evilbruce666"},"license":"MIT","_id":"1c-odata-mcp@0.3.0","maintainers":[{"name":"evilbruce666","email":"alexei@trendonline.ru"}],"homepage":"https://github.com/evilbruce666/1c-odata-mcp#readme","bugs":{"url":"https://github.com/evilbruce666/1c-odata-mcp/issues"},"bin":{"1c-odata-mcp":"dist/index.js"},"dist":{"shasum":"12fad2d939a6e68b1196a550516e97dfd7234a41","tarball":"https://registry.npmjs.org/1c-odata-mcp/-/1c-odata-mcp-0.3.0.tgz","fileCount":92,"integrity":"sha512-Bfw5aVt/VRc6PCs8F3mrHgl0+/Pkynkq/t2F5HuEOt+Zbaz2hkvd0Xd+bwcl1VRATpvsLrRczA41UYB862jW3Q==","signatures":[{"sig":"MEUCIQDFDVJ5C8wRLjSHV52DxoRVIhq9PHnEM4fNbjqPQ1wE5QIgO6sdCgNWxF13xzGgtP9YzE3uozu5XXyDdgADak388zA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/1c-odata-mcp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":702347},"type":"module","engines":{"node":">=20"},"gitHead":"e3c34240337d4a3e2fd4fa8b4a06e01e841ea4d2","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","probe":"node dist/scripts/probe-metadata.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run build && node --eval \"require('fs').rmSync('dist/scripts',{recursive:true,force:true})\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628b8003-4c9b-4d4e-be20-12d992235d72"}},"repository":{"url":"git+https://github.com/evilbruce666/1c-odata-mcp.git","type":"git"},"_npmVersion":"11.18.0","description":"MCP server for 1C:Enterprise (1С) over OData. Ask your accounting database in natural language — debtors, sales, taxes, cash flow — from any MCP client (Claude, Cursor, VS Code, local models…). 55 tools, run with npx, nothing installed inside 1C; read-onl","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","pino":"^10.3.1","fast-xml-parser":"^5.9.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.6.0","vitest":"^4.1.10","prettier":"^3.9.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.0","typescript-eslint":"^8.63.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/1c-odata-mcp_0.3.0_1783921361110_0.3845374195954727","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"1c-odata-mcp","version":"0.4.0","keywords":["mcp","model-context-protocol","claude","anthropic","ai","llm","1c","1с","1c-enterprise","1с-предприятие","odata","коннектор","connector","integration","интеграция","accounting","бухгалтерия","erp","scloud","1cfresh"],"author":{"name":"evilbruce666"},"license":"MIT","_id":"1c-odata-mcp@0.4.0","maintainers":[{"name":"evilbruce666","email":"alexei@trendonline.ru"}],"homepage":"https://github.com/evilbruce666/1c-odata-mcp#readme","bugs":{"url":"https://github.com/evilbruce666/1c-odata-mcp/issues"},"bin":{"1c-odata-mcp":"dist/index.js"},"dist":{"shasum":"12cd71f76888c15a18f9a80a9f35579a0d75e124","tarball":"https://registry.npmjs.org/1c-odata-mcp/-/1c-odata-mcp-0.4.0.tgz","fileCount":95,"integrity":"sha512-wBoxdtXQ4WIA2PNG4lwaXir+TGwHKvllUS9Zos43+YDPwIchj4C4TdgZMGDJBB5b4X9cxQCnKpDrCRXQRmzJ2w==","signatures":[{"sig":"MEQCIBtEDXnxhqB+DS93JA5c741LpAOdovVnR2iYtN6Gy+2NAiBxZYzCgT+Ic1hbVPuoRm1BaiijMffxH1xFS+C1uBILsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/1c-odata-mcp@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":763998},"type":"module","engines":{"node":">=20"},"gitHead":"0edeb6f8c0d4daa3793a25bcbd3a9cc699d7a548","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","probe":"node dist/scripts/probe-metadata.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run build && node --eval \"require('fs').rmSync('dist/scripts',{recursive:true,force:true})\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628b8003-4c9b-4d4e-be20-12d992235d72"}},"repository":{"url":"git+https://github.com/evilbruce666/1c-odata-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP server for 1C:Enterprise (1С) over OData. Ask your accounting database in natural language — debtors, sales, taxes, cash flow — from any MCP client (Claude, Cursor, VS Code, local models…). 55 tools, run with npx, nothing installed inside 1C; read-onl","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","pino":"^10.3.1","fast-xml-parser":"^5.10.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.6.0","vitest":"^4.1.10","prettier":"^3.9.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.0","typescript-eslint":"^8.63.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/1c-odata-mcp_0.4.0_1787304966458_0.49410099096608384","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"1c-odata-mcp","version":"0.5.0","keywords":["mcp","model-context-protocol","claude","anthropic","ai","llm","1c","1с","1c-enterprise","1с-предприятие","odata","коннектор","connector","integration","интеграция","accounting","бухгалтерия","erp","scloud","1cfresh"],"author":{"name":"evilbruce666"},"license":"MIT","_id":"1c-odata-mcp@0.5.0","maintainers":[{"name":"evilbruce666","email":"alexei@trendonline.ru"}],"homepage":"https://github.com/evilbruce666/1c-odata-mcp#readme","bugs":{"url":"https://github.com/evilbruce666/1c-odata-mcp/issues"},"bin":{"1c-odata-mcp":"dist/index.js"},"dist":{"shasum":"0a22bba3fde1399e8419fd83ac5d7cdd55ae9a83","tarball":"https://registry.npmjs.org/1c-odata-mcp/-/1c-odata-mcp-0.5.0.tgz","fileCount":101,"integrity":"sha512-k9afOnnBLrqCbU52d74XoZxYhQgly/4EmjJCQkCCpmNuzzzHKk71gZapSgiXA1VBmoKevVwVfA5PdHeO6n8+1Q==","signatures":[{"sig":"MEQCIHtwx0PX4FRJON3CP/dQmZi3COwpJvbtEjsC/umdIiTrAiBVFbNsuAN4JHVciuGpNQdJ7f7YS3eqVhsHQoqHfgnTZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDAL7HhLbkSsESQ2Kj8qbrYLmShxYIpjbV4SRwCwYM6OgIhANSlgdBuWYtJTn7lKieHyxP39KtZjtE/+VRsgR/KaliS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/1c-odata-mcp@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":760943},"type":"module","engines":{"node":">=20"},"gitHead":"a3458738c9f119f1d2119b3f28b5393bc0cf9f37","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","probe":"node dist/scripts/probe-metadata.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run build && node --eval \"require('fs').rmSync('dist/scripts',{recursive:true,force:true})\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"628b8003-4c9b-4d4e-be20-12d992235d72"}},"repository":{"url":"git+https://github.com/evilbruce666/1c-odata-mcp.git","type":"git"},"_npmVersion":"11.21.0","description":"MCP server for 1C:Enterprise (1С) over OData. Ask your accounting database in natural language — debtors, sales, taxes, cash flow — from any MCP client (Claude, Cursor, VS Code, local models…). 57 tools, run with npx, nothing installed inside 1C; read-onl","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","pino":"^10.3.1","fast-xml-parser":"^5.11.2","@modelcontextprotocol/sdk":"^1.31.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.11.0","vitest":"^5.0.3","prettier":"^3.9.9","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.6.3","typescript-eslint":"^8.71.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/1c-odata-mcp_0.5.0_1790842601830_0.3037363352772908","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"1c-odata-mcp","version":"0.6.0","keywords":["mcp","model-context-protocol","claude","anthropic","ai","llm","1c","1с","1c-enterprise","1с-предприятие","odata","коннектор","connector","integration","интеграция","accounting","бухгалтерия","erp","scloud","1cfresh"],"author":{"name":"evilbruce666"},"license":"MIT","_id":"1c-odata-mcp@0.6.0","maintainers":[{"name":"evilbruce666","email":"alexei@trendonline.ru"}],"homepage":"https://github.com/evilbruce666/1c-odata-mcp#readme","bugs":{"url":"https://github.com/evilbruce666/1c-odata-mcp/issues"},"bin":{"1c-odata-mcp":"dist/index.js"},"dist":{"shasum":"b84470554face7833fbd6b24b9feac5040741f77","tarball":"https://registry.npmjs.org/1c-odata-mcp/-/1c-odata-mcp-0.6.0.tgz","fileCount":110,"integrity":"sha512-ScNdLBQeBeKcR8iALx/5jWAxBeil7He+IymGDTjSWNQj21ptF27Zo15k+nWmig7do7FN0IEdDlLu80ciOmh0bQ==","signatures":[{"sig":"MEUCIQD7ZXWoeR++zent1zpzBd286jXtVhKnwoctqzUNQsu+1wIgLVQoLLwgQKaq6fEaty8wH4YqTTjyHiufr6KcQIVXrFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDmTRAs/5QdK77JLAnJMjVh2bSrtONbUUwItS/32b06FAiAtBZ4Owt6nnCl29+br5GZsIMGpXMDSN7GApZrMYTiqWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/1c-odata-mcp@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":988991},"type":"module","engines":{"node":">=20"},"gitHead":"ab9c725219618a3c4c57e90624e74db3ee340ab8","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","probe":"node dist/scripts/probe-metadata.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","manifest":"npm run build && node dist/scripts/gen-manifest.js","test:live":"npm run build && node --env-file=.env dist/scripts/live-write.js","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run build && node --eval \"require('fs').rmSync('dist/scripts',{recursive:true,force:true})\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"628b8003-4c9b-4d4e-be20-12d992235d72"}},"repository":{"url":"git+https://github.com/evilbruce666/1c-odata-mcp.git","type":"git"},"_npmVersion":"11.21.0","description":"MCP server for 1C:Enterprise (1С) over OData. Ask your accounting database in natural language — debtors, sales, taxes, cash flow, account turnover, postings — from any MCP client (Claude, Cursor, VS Code, local models…). 60 tools, run with npx, nothing i","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","pino":"^10.4.0","fast-xml-parser":"^5.11.2","@modelcontextprotocol/sdk":"^1.32.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.12.0","vitest":"^5.0.3","prettier":"^3.9.9","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.6.4","typescript-eslint":"^8.71.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/1c-odata-mcp_0.6.0_1791038792774_0.16344945269929267","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"_id":"1c-odata-mcp@0.6.1","bin":{"1c-odata-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/evilbruce666/1c-odata-mcp/issues"},"dist":{"shasum":"50490dd4fc11914a5e0b4f10f369c0f368f0195b","tarball":"https://registry.npmjs.org/1c-odata-mcp/-/1c-odata-mcp-0.6.1.tgz","fileCount":110,"integrity":"sha512-O348VU7GZu9G8NK/qykRna6xY5GEV7Y20Bwi0yM1UwB9n1KeMNB2ml60QRZT5/4NDPhIaYdS+q2sV4thAYydHw==","signatures":[{"sig":"MEQCIAnTffwu1/0hni7emaXYK4c6o2CH4gNfderahFWGFmzuAiAY6gSan6zTNbAiWMnPKfaXlnKL1sruer2LK7DdMffzzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAyzT3cf1xcJgAwQCuDWWHrW9eT1R5sRMwH0tvtpvFymAiBfdfnG3OCzV4r3NcDiwfqa6TfBcB+QHmzk90K5SSbhOg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/1c-odata-mcp@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":990711},"name":"1c-odata-mcp","type":"module","author":{"name":"evilbruce666"},"engines":{"node":">=20"},"gitHead":"b0f1c663626453549ba48630d7867353f44f9e9b","license":"MIT","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","probe":"node dist/scripts/probe-metadata.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","manifest":"npm run build && node dist/scripts/gen-manifest.js","test:live":"npm run build && node --env-file=.env dist/scripts/live-write.js","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run build && node --eval \"require('fs').rmSync('dist/scripts',{recursive:true,force:true})\""},"version":"0.6.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"628b8003-4c9b-4d4e-be20-12d992235d72"}},"homepage":"https://github.com/evilbruce666/1c-odata-mcp#readme","keywords":["mcp","model-context-protocol","claude","anthropic","ai","llm","1c","1с","1c-enterprise","1с-предприятие","odata","коннектор","connector","integration","интеграция","accounting","бухгалтерия","erp","scloud","1cfresh"],"repository":{"url":"git+https://github.com/evilbruce666/1c-odata-mcp.git","type":"git"},"_npmVersion":"11.21.0","description":"MCP server for 1C:Enterprise (1С) over OData. Ask your accounting database in natural language — debtors, sales, taxes, cash flow, account turnover, postings — from any MCP client (Claude, Cursor, VS Code, local models…). 60 tools, run with npx, nothing i","directories":{},"maintainers":[{"name":"evilbruce666","email":"alexei@trendonline.ru"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","pino":"^10.4.0","fast-xml-parser":"^5.11.2","@modelcontextprotocol/sdk":"^1.32.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.12.0","vitest":"^5.0.3","prettier":"^3.9.9","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.6.4","typescript-eslint":"^8.71.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/1c-odata-mcp_0.6.1_1791039244909_0.5453550174847852"}}},"time":{"created":"2026-06-16T03:24:55.930Z","modified":"2026-10-03T14:54:05.317Z","0.1.0":"2026-06-16T03:24:56.141Z","0.1.1":"2026-06-16T03:48:01.518Z","0.1.3":"2026-06-16T05:42:01.678Z","0.1.4":"2026-06-16T05:54:41.745Z","0.1.5":"2026-06-16T10:42:33.564Z","0.1.6":"2026-06-16T18:07:36.934Z","0.1.7":"2026-06-16T18:10:37.076Z","0.1.8":"2026-06-17T04:12:32.385Z","0.1.9":"2026-06-23T16:51:39.292Z","0.1.11":"2026-07-09T18:42:53.486Z","0.2.0":"2026-07-10T05:30:01.975Z","0.3.0":"2026-07-13T05:42:41.273Z","0.4.0":"2026-08-21T09:36:06.651Z","0.5.0":"2026-10-01T08:16:41.961Z","0.6.0":"2026-10-03T14:46:32.887Z","0.6.1":"2026-10-03T14:54:05.024Z"},"bugs":{"url":"https://github.com/evilbruce666/1c-odata-mcp/issues"},"author":{"name":"evilbruce666"},"license":"MIT","homepage":"https://github.com/evilbruce666/1c-odata-mcp#readme","keywords":["mcp","model-context-protocol","claude","anthropic","ai","llm","1c","1с","1c-enterprise","1с-предприятие","odata","коннектор","connector","integration","интеграция","accounting","бухгалтерия","erp","scloud","1cfresh"],"repository":{"url":"git+https://github.com/evilbruce666/1c-odata-mcp.git","type":"git"},"description":"MCP server for 1C:Enterprise (1С) over OData. Ask your accounting database in natural language — debtors, sales, taxes, cash flow, account turnover, postings — from any MCP client (Claude, Cursor, VS Code, local models…). 60 tools, run with npx, nothing i","maintainers":[{"name":"evilbruce666","email":"alexei@trendonline.ru"}],"readme":"# 1c-odata-mcp — универсальный MCP-сервер для 1С:Предприятие через OData\n\n[![npm](https://img.shields.io/npm/v/1c-odata-mcp)](https://www.npmjs.com/package/1c-odata-mcp)\n[![CI](https://github.com/evilbruce666/1c-odata-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/evilbruce666/1c-odata-mcp/actions/workflows/ci.yml)\n[![smithery](https://smithery.ai/badge/alexei/1c-odata-mcp)](https://smithery.ai/servers/alexei/1c-odata-mcp)\n[![license](https://img.shields.io/npm/l/1c-odata-mcp)](LICENSE)\n[![node](https://img.shields.io/node/v/1c-odata-mcp)](https://nodejs.org)\n\n<p align=\"center\">\n  <img src=\"docs/assets/demo-debtors.svg\" alt=\"Диалог с Claude: на вопрос «кто из покупателей должен больше всего» приходит список должников и итог из 1С\" width=\"720\">\n</p>\n\n> 🇬🇧 **In short:** an MCP server that connects 1C:Enterprise to any MCP client (Claude, Cursor, VS Code, local models…) over the standard OData interface. Ask your accounting database in plain language (debtors, sales, taxes, cash flow, account turnover, document postings) and get the number back; opt-in, preview-gated write. Read-only by default. Run with `npx -y 1c-odata-mcp`. Works with any 1C where OData is published — cloud, SQL or local file base.\n\n**MCP-сервер (Model Context Protocol) для 1С:Предприятие через стандартный интерфейс OData.** Позволяет работать с данными 1С на естественном языке из **любого MCP-клиента** — Claude, Cursor, VS Code, JetBrains, локальные модели (Ollama, LM Studio): спрашивать про контрагентов, документы, остатки, дебиторку, продажи, движение денег, ОСВ и проводки — а при явном включении ещё и создавать/изменять справочники и документы, проводить, регистрировать оплаты.\n\nЕсли вы искали, **как подключить 1С к нейросети / ИИ**, готовый **коннектор 1С OData** или **интеграцию 1С с Claude** без программирования на стороне 1С — это оно.\n\n- 🔌 Любой **MCP-клиент**: Claude Desktop и Claude Code, Cursor, VS Code (Continue/Cline), JetBrains — и **локальные модели** (Ollama, LM Studio)\n- 🔐 **Данные остаются у вас** — сервер это локальный процесс, ходит только в вашу базу; с локальной моделью данные вообще не покидают сеть\n- 🏢 Несколько информационных баз и организаций (юрлиц) одновременно\n- 🔒 **Только на чтение по умолчанию**; запись — через двойной предохранитель и предпросмотр\n- 🚀 Запуск одной командой: `npx -y 1c-odata-mcp`\n- ⚙️ Ничего не ставится на стороне 1С — достаточно опубликованного **OData** (без COM-соединения, без доступа к SQL)\n\n> **📘 Установка, публикация OData и подключение к Claude — пошагово в [docs/CONNECTING.md](docs/CONNECTING.md).** Здесь — про сам проект, возможности и ограничения.\n\n---\n\n## Подойдёт под любой ваш вариант 1С\n\nКоннектор общается с 1С **только через OData**. Если он включён — всё работает одинаково, **как бы ни была развёрнута ваша база**:\n\n| Ваша 1С | Что нужно, чтобы заработало | Сложность |\n|---|---|---|\n| **Облако / хостинг** (Scloud, 1cFresh, аренда 1С) | OData включает провайдер — галочкой в кабинете или по заявке | 🟢 низкая |\n| **Сервер с SQL** (PostgreSQL / MS SQL) | опубликовать базу на Apache/IIS + включить OData | 🟡 средняя |\n| **Локальная файловая база** (`.1CD`) | то же + выдать веб-серверу права на папку базы | 🟡 средняя |\n| **Нет веб-сервера / доступа к конфигуратору** | OData недоступен → нужен другой транспорт | 🔴 |\n\nТип хранилища (файловая или SQL) сам по себе сложность **не меняет** — важно лишь, поднята ли веб-публикация OData. **Без включённого OData коннектор работать не может** (он не использует COM и не лезет в SQL напрямую).\n\n➡️ Пошаговая инструкция под каждый вариант — в **[docs/ODATA-SETUP.md](docs/ODATA-SETUP.md)**. Адрес базы, учётка и подключение к Claude — в **[docs/CONNECTING.md](docs/CONNECTING.md)**.\n\n---\n\n## Зачем это нужно\n\nСырой OData 1С — это сотни технических `EntitySet` с кириллическими именами (`Catalog_Контрагенты`, `Document_РеализацияТоваровУслуг`, `AccumulationRegister_ТоварыНаСкладах`) и GUID-ключами. Работать с этим из чата невозможно, а писать свой код под каждый отчёт долго.\n\nСервер прячет всю технику за понятными инструментами. Вы спрашиваете обычным языком — ИИ сам выбирает нужный инструмент, ходит в OData вашей базы и возвращает готовый ответ. Для руководителя — быстрый срез по бизнесу, для бухгалтера — рутина создания документов под контролем.\n\n---\n\n## Возможности\n\n**Аналитика и чтение (по умолчанию):**\n\n- «Покажи дебиторку» → сальдо счёта 62 по контрагентам\n- «История по контрагенту Ромашка» → все документы и взаиморасчёты\n- «Остатки на складе» → количество и сумма по номенклатуре\n- «Продажи за май», «движение денег за квартал» → обороты за период\n- «ОСВ по 51 счёту за квартал», «какие проводки сделал этот документ» → оборотно-сальдовая ведомость и проводки из регистра бухгалтерии\n- «Когда и кем заведён документ» → хронология документа для аудита\n- поиск контрагентов и документов, карточки объектов, карта базы\n\n**Действия (при включённой записи, всегда с предпросмотром и подтверждением):**\n\n- «Заведи контрагента ООО Ромашка, ИНН …, телефон, email, расчётный счёт, директора»\n- «Выстави счёт покупателю на 3 шт по 1000» → документ-черновик\n- «Создай поступление от поставщика и реализацию покупателю», «проведи документ» → проводки формирует сама 1С\n- «Оформи возврат от покупателя», «перемещение между складами», «оприходование / списание / инвентаризацию»\n- «Проведи оплату», «списание с расчётного счёта», «приходный / расходный кассовый ордер»\n- «Выпиши счёт-фактуру на реализацию», «акт об оказании услуг»\n- «Сделай акт за июль как за июнь, поменяй период и количество» → копия прошлого документа со всеми реквизитами (содержание строк, счета учёта, банковский счёт) — так выставляют ежемесячные документы\n- изменение реквизитов, строк документов; проведение и пометка на удаление\n\nЧитать можно документ **любого** типа (не только из списка выше) — «покажи возвраты за май», «найди перемещения» и т.п.\n\nПолный перечень — в разделе [Инструменты](#инструменты).\n\n---\n\n## Пример диалога\n\nНиже — Claude Desktop, но диалог выглядит так же в любом MCP-клиенте.\n\n```text\nВы:     Кто из покупателей должен больше всего и на сколько?\nClaude: (вызывает read.analytics.get_debtors) Топ дебиторов на сегодня:\n        1. ООО «Ромашка» — 1 240 500 ₽\n        2. ИП Иванов     —   318 000 ₽\n        3. ООО «Берёзка» —    94 050 ₽\n        Всего по счёту 62: 1 800 000 ₽.\n\nВы:     Заведи нового покупателя ООО «Восход», ИНН 7701234567, и выстави счёт на 10 шт по 2500.\nClaude: (dry-run) Будут созданы:\n        • Контрагент «ООО Восход» (ИНН 7701234567)\n        • Счёт покупателю на 25 000 ₽ (10 × 2500)\n        Подтвердить создание?\nВы:     Да\nClaude: Готово: контрагент 00-000123, счёт № … (черновик, непроведён).\n```\n\n---\n\n## Быстрый старт\n\n> **Впервые слышите про MCP?** Это открытый протокол (Model Context Protocol), по которому ИИ-ассистент подключается к внешним инструментам. Здесь инструмент — ваша 1С: ассистент сам вызывает нужные функции и возвращает ответ. Ничего программировать не нужно — три шага ниже.\n\n1. **Опубликуйте OData** в 1С и добавьте нужные объекты в «Состав» (подробно — [docs/CONNECTING.md](docs/CONNECTING.md); если OData ещё не включён — [docs/ODATA-SETUP.md](docs/ODATA-SETUP.md)).\n2. **Пропишите сервер** в Claude Desktop (`claude_desktop_config.json`), подставив адрес и учётные данные:\n\n   ```json\n   {\n     \"mcpServers\": {\n       \"1c-odata\": {\n         \"command\": \"npx\",\n         \"args\": [\"-y\", \"1c-odata-mcp\"],\n         \"env\": {\n           \"ODATA_BASE_URL\": \"https://<сервер>/<база>/odata/standard.odata/\",\n           \"ODATA_USERNAME\": \"...\",\n           \"ODATA_PASSWORD\": \"...\"\n         }\n       }\n     }\n   }\n   ```\n\n3. **Перезапустите Claude Desktop** (полностью) и спросите: «проверь соединение с 1С».\n\nПолная настройка (адрес OData по площадкам, авторизация, запуск из исходников, Claude Code, диагностика ошибок) — в **[docs/CONNECTING.md](docs/CONNECTING.md)**.\n\n---\n\n## Инструменты\n\n60 инструментов (24 чтение/аналитика + 36 записей). У всех есть необязательный параметр **`database`** (какая база 1С — см. `read.system.list_databases`); у аналитических — ещё и **`organization`** (фильтр по юрлицу — см. `read.system.list_organizations`).\n\n**Чтение и аналитика:**\n\n| Инструмент | Что делает |\n|---|---|\n| `read.system.list_databases` / `read.system.list_organizations` | Список баз / организаций (для параметров `database` / `organization`) |\n| `read.organization.get_organization_card` | Карточка организации: ИНН/КПП/ОГРН, ОКВЭД, налоговый орган, адреса, банковский счёт, директор и главный бухгалтер |\n| `read.schema.list_entities` / `read.schema.describe_entity` | Карта объектов базы и поля конкретного объекта (из `$metadata`) |\n| `read.counterparty.find_counterparty` / `read.counterparty.get_counterparty` | Поиск контрагента (по названию/ИНН) и его карточка |\n| `read.document.search_documents` / `read.document.get_document` | Поиск документов и документ с табличной частью |\n| `read.analytics.get_debtors` / `read.analytics.get_inventory` | Дебиторка (сч. 62) / остатки товаров (сч. 41/10/43), можно на дату в прошлом (`asOf`) |\n| `read.accounting.get_account_turnover` | ОСВ по счёту за период (`51`, `60`, `90.01`…): сальдо на начало/конец и обороты Дт/Кт, итогом и по субсчетам |\n| `read.accounting.get_document_postings` | Проводки одного документа (любого `Document_*`) из регистра Хозрасчетный: Дт/Кт с кодами счетов и субконто, суммы, итоги и свод по корреспонденциям. Пример: `{\"documentEntity\": \"Document_РегламентнаяОперация\", \"documentRef\": \"919a75d1-7f6a-11f1-86c3-74563c4bf0d1\"}` |\n| `read.audit.get_document_history` | Хронология документа для аудита: учётная дата (`documentDate`) отдельно от метки генерации `Ref_Key` из UUIDv1 (`refCreatedAt`, derived), ответственный, `DataVersion` как есть, наличие движений в Хозрасчетном, evidence и limitations. Фактическое время выполнения/изменения через стандартный OData недоступно — не возвращается |\n| `read.analytics.get_sales` / `read.analytics.get_cashflow` | Продажи за период / движение денег (банк + касса) |\n| `read.analytics.get_sales_breakdown` / `read.analytics.get_purchases_breakdown` | Продажи/закупки с разбивкой по контрагенту, месяцу, договору, категории (ИП/ЮрЛицо/…) |\n| `read.analytics.get_payments_breakdown` | Приход/расход по виду операции, месяцу, контрагенту, статье ДДС — «сколько заплатили ИП за год», «проценты по депозиту» |\n| `read.analytics.get_taxes_paid` | Уплаченные налоги и взносы за период, с разбивкой по виду налога |\n| `read.analytics.get_deal_history` | Хронология движений по сделке (код в назначении платежа) или договору |\n| `read.counterparty.get_customer_history` / `read.counterparty.get_supplier_history` | История взаиморасчётов с покупателем / поставщиком |\n| `read.system.health_check` | Проверка соединения и авторизации |\n\n**Запись (✍️ требует включения, работает через dry-run → `confirm=true`):**\n\n| Инструмент | Что делает |\n|---|---|\n| `write.counterparty.create_counterparty` | Контрагент (+ телефон/email/адрес/ОГРН) |\n| `write.counterparty.create_bank_account` / `write.counterparty.create_contact_person` | Расчётный счёт (банк по БИК) / контактное лицо (директор) |\n| `write.catalog.create_nomenclature` | Номенклатура (папка, артикул, признак услуги) |\n| `write.catalog.create_contract` | Договор (вид, номер, валюта, тип цен, руководитель контрагента) |\n| `write.sales.create_invoice` / `write.purchase.create_supplier_invoice` | Счёт покупателю / счёт на оплату поставщика (непроведёнными) |\n| `write.purchase.create_purchase` / `write.sales.create_shipment` | Поступление от поставщика / реализация покупателю |\n| `write.warehouse.create_return_from_customer` / `write.warehouse.create_return_to_supplier` | Возврат товаров от покупателя / поставщику |\n| `write.warehouse.create_transfer` | Перемещение товаров между складами |\n| `write.warehouse.create_surplus` / `write.warehouse.create_writeoff` | Оприходование / списание товаров |\n| `write.warehouse.create_inventory` | Инвентаризация товаров на складе |\n| `write.sales.create_act` | Реализация услуг (акт) |\n| `write.sales.create_services_act` | Акт об оказании услуг (доходы/расходы по номенклатурной группе) |\n| `write.money.create_payment` / `write.money.create_payout_order` | Оплата от покупателя (поступление на р/с) / платёжное поручение |\n| `write.money.create_bank_writeoff` | Списание с расчётного счёта (исходящий платёж, вид операции обязателен) |\n| `write.money.create_cash_receipt` / `write.money.create_cash_payment` | Приходный / расходный кассовый ордер (ПКО / РКО) |\n| `write.sales.create_issued_invoice` / `write.purchase.create_received_invoice` | Счёт-фактура выданный / полученный (на основании реализации / поступления) |\n| `write.entity.create_folder` / `write.entity.move_to_folder` | Папка (группа) справочника / перемещение в папку |\n| `write.counterparty.update_counterparty` / `write.catalog.update_nomenclature` / `write.entity.update_entity` | Изменение реквизитов (PATCH) |\n| `write.document.copy_document` | Документ по образцу существующего — со всеми реквизитами |\n| `write.document.update_document_lines` / `write.document.add_document_line` / `write.document.remove_document_line` | Редактирование строк документа |\n| `write.document.post_document` | Провести / отменить проведение (1С формирует проводки) |\n| `write.operation.status` | Статус операции записи по `operationId`; после таймаута сверяет с 1С (созданный объект — по назначенному `Ref_Key`, правку строк — по числу строк) и снимает блокировку повтора |\n| `write.entity.mark_for_deletion` | Пометить на удаление / снять пометку (мягкое удаление) |\n\nВсе инструменты проверены на живой базе **1С:Бухгалтерия предприятия 3.0**.\n\n**Строки документов продажи и закупки** принимают:\n\n- `content` — реквизит **«Содержание»**. Именно этот текст печатается в счёте и УПД\n  («Услуги согласно приложению № 4 от 01.10.2025 г. к договору № 87 … за июль 2026 г.»).\n  Сама 1С его не заполняет, так что для услуг задавайте явно.\n- `incomeAccount` / `expenseAccount` — счета доходов и расходов **кодом как в 1С**\n  (`90.01.2`, `90.02.2`) или через `Ref_Key`. Их же можно задать на весь документ.\n  Приоритет: строка → документ → регистр «Счета учёта номенклатуры» → `90.01.1` / `90.02.1`.\n  Счета применимы к продажным документам; счёт на оплату и поступление их не используют.\n\n- `orgBankAccount` (счёт покупателю, реализация, акт) — банковский счёт организации,\n  который печатается как реквизиты для оплаты: название, номер счёта или `Ref_Key`.\n  Без указания берётся **основной** счёт организации.\n\n`write.document.add_document_line` и `remove_document_line` пересобирают табличную часть,\n**сохраняя реквизиты прежних строк** — содержание, счета учёта, номенклатурную группу.\n`update_document_lines` заменяет строки целиком, поэтому там их задают заново.\nСтроки пишутся в ту табличную часть, которая у документа заполнена: у акта услуг это\n«Услуги», у товарного документа — «Товары».\n\n**Ежемесячно повторяющиеся документы** проще выставлять через\n`write.document.copy_document`: он берёт прошлый документ за образец и переносит все\nреквизиты, включая те, которых нет в схемах `create_*` — банковский счёт, ответственного,\nадрес доставки, доп. условия счёта. Меняются датой (`date`), реквизитами шапки (`fields`)\nи правками строк по номеру (`lines`).\n\n---\n\n## Безопасность\n\n**По умолчанию сервер работает только на чтение.** Запись включается осознанно, через **два независимых предохранителя**:\n\n1. **Глобальный рубильник** `READ_ONLY=false`.\n2. **Пер-базовый флаг** `ODATA_DB_<ИМЯ>_WRITABLE=true` — базы без него остаются read-only даже при снятом глобальном. Так можно открыть запись в одну базу (напр. ИП) и защитить другие (напр. ООО).\n\nДополнительно при записи:\n\n- **dry-run по умолчанию** — предпросмотр создания (и добавления/удаления строки документа) возвращает `operationId`; для записи передайте этот же id и те же аргументы вместе с `confirm=true`. При сетевой ошибке повторяйте подтверждение с тем же id, не запускайте новый предпросмотр;\n- **защита от неопределённого результата POST** — локальный журнал сохраняет отпечаток запроса и результат. Повтор с тем же id и теми же аргументами вернёт сохранённый итог без второго POST; если соединение оборвалось и исход неизвестен, сервер заблокирует повтор и попросит сверить результат в 1С. Сверку делает `write.operation.status`: создаваемому объекту MCP сам назначает `Ref_Key` (UUIDv1, назначается при предпросмотре), поэтому повтор с той же ссылкой 1С отвергает на уровне уникального индекса, а после таймаута объект находится простым GET — и для документов, и для справочников. Правка строк документа сверяется по числу строк. По желанию в «Комментарий» документов можно дописывать видимую метку `[op:<operationId>]` (`ODATA_WRITE_OPERATION_MARKER=true`);\n- **договор по умолчанию** — если `contractRef` не указан, а у контрагента ровно один подходящий договор (вид «с покупателем»/«с поставщиком», та же организация), он подставляется, как в форме 1С; иначе предпросмотр предупреждает: без договора 1С документ не проведёт;\n- **мягкое удаление** — `write.entity.mark_for_deletion` ставит пометку (как в 1С); жёсткого `DELETE` нет;\n- на стороне 1С в «Состав OData» включаются только нужные объекты, а у пользователя 1С должны быть права на запись.\n\n**Приватность данных.** Сервер — локальный процесс на вашей машине: он ходит только в вашу базу 1С (по Basic-аутентификации) и отдаёт данные вашему MCP-клиенту. Никаких сторонних серверов проекта в цепочке нет. Если использовать **локальную модель** (Ollama, LM Studio), данные 1С вообще не покидают вашу сеть. Секреты — только из `.env` (или блока `env` конфига); пароль и заголовок авторизации в логи не попадают.\n\nЖурнал защиты от повторной записи хранится локально в `~/.1c-odata-mcp/write-journal` (путь можно изменить через `ODATA_WRITE_JOURNAL_DIR`). В нём нет полного payload: сохраняются hash запроса, статус операции и ограниченная сводка результата (`Ref_Key`, `Code`, `Number`). Успешные, отклонённые и неподтверждённые предпросмотры удаляются через 90 дней; операции с неизвестным результатом хранятся год (раньше удалять нельзя: это разрешило бы опасный повтор). Раз в час чистятся и служебные файлы: зависшие `.tmp` и «осиротевшие» `.lock`. В Docker смонтируйте каталог журнала на том (`ODATA_WRITE_JOURNAL_DIR`), иначе защита теряется вместе с контейнером.\n\nКак именно включить запись — [docs/CONNECTING.md → Включение записи](docs/CONNECTING.md#включение-записи-опционально).\n\n---\n\n## Несколько баз и несколько организаций\n\nЭто разные случаи:\n\n- **Несколько отдельных баз** (разные OData-адреса) — один сервер обслуживает все; имя базы передаётся параметром `database`. Настройка в `.env` — см. [docs/CONNECTING.md](docs/CONNECTING.md#несколько-баз-1с). Пример запроса: «сравни выручку buh и torg за май».\n- **Несколько организаций (юрлиц) в одной базе** — отдельное подключение не нужно, работает фильтр `organization`. Пример: «остатки по организации Ромашка».\n\n---\n\n## Ограничения\n\nСтоит знать заранее:\n\n- **Нужен опубликованный OData.** Сервер работает только через стандартный интерфейс OData 1С. Прямого доступа к SQL, COM-соединения или файлам сервера 1С он не использует и не требует.\n- **Объект должен быть в «Составе OData».** Если объект не опубликован, инструмент вернёт вежливую подсказку с именем объекта и путём, куда его добавить. Публикуйте по мере необходимости.\n- **Целевая конфигурация — Бухгалтерия предприятия 3.0.** Имена объектов автоопределяются из `$metadata`, но аналитика (дебиторка/остатки) и счета учёта документов рассчитаны на план счетов БП 3.0. На УТ/ERP и самописных конфигурациях чтение справочников/документов работает, а бухгалтерская аналитика может потребовать доработки.\n- **Документы создаются непроведёнными.** Проводки формирует сама 1С при проведении (`write.document.post_document` или вручную) — сервер не «рисует» проводки напрямую.\n- **Регламентные операции не создаются.** Закрытие месяца, амортизацию, расчёт себестоимости/НДС генерирует обработка «Закрытие месяца» своими алгоритмами — через OData их не запустить. Читать (`read.document.search_documents`/`read.document.get_document`) можно.\n- **Оплата (`write.money.create_payment`).** Документ создаётся и проводится, но бухгалтерские проводки Дт 51 Кт 62 формируются только если у банковского счёта организации настроен счёт учёта (51) — это настройка в 1С.\n- **ОГРН и прочие доп.реквизиты.** Пишутся, только если в базе заведён соответствующий «дополнительный реквизит» (Администрирование → Дополнительные реквизиты). Иначе инструмент честно сообщает, что записать некуда.\n- **Адрес** пишется текстом-представлением (не структурированный ФИАС-адрес).\n- **Пагинация и лимиты.** Чтобы не выгружать тысячи строк, действует размер страницы и защитный максимум (`ODATA_PAGE_SIZE` / `ODATA_MAX_ROWS`); большие выборки усекаются с пометкой.\n\n---\n\n## Как устроено\n\nЛокальный процесс на Node.js, общается с клиентом по протоколу MCP через **stdio**, а с 1С — по HTTP к OData (Basic-аутентификация). Стек: **Node.js 20+**, **TypeScript** (strict), официальный `@modelcontextprotocol/sdk`, нативный `fetch`, `zod` (валидация), `pino` (логи в stderr), `fast-xml-parser` (разбор `$metadata`).\n\nКарта объектов строится автоматически из `$metadata` базы и кешируется; запросы собираются типобезопасным билдером. Несколько баз — у каждой свой клиент и свой кеш метаданных.\n\n```\nsrc/\n  index.ts            точка входа\n  context.ts          реестр баз: Connection (клиент + кеш $metadata) + ServerContext\n  mcp/server.ts       инициализация MCP SDK, регистрация инструментов, stdio\n  odata/              клиент, билдер запросов, пагинация, разбор $metadata, аналитика,\n                      справочные резолверы, обработка ошибок, проверка публикации\n  tools/              инструменты: meta, counterparties, documents, registers, cashflow,\n                      sales, organization, write\n  config/             конфигурация (.env, мультибаза) и маппинг имён/счетов\n  types/              типы OData и доменные типы\n```\n\n---\n\n## Технические заметки\n\n- **`+` vs `%20` в OData 1С.** 1С не декодирует `+` в пробел внутри `$filter` (отвечает 400), поэтому query-string собирается через `encodeURIComponent` (пробел → `%20`), а не `URLSearchParams`.\n- **Счета учёта документов** не подставляются автоматически через OData (это делает форма 1С при выборе номенклатуры) — сервер берёт их из регистра «Счета учёта номенклатуры», с откатом на стандартные коды плана счетов.\n- **Логи и stderr.** `stdout` занят JSON-RPC, поэтому логи идут в `stderr` — но только в терминале. Под MCP-клиентом (когда `stdin` — pipe) логи пишутся в файл `<tmpdir>/1c-odata-mcp/server.log`, чтобы не сломать клиентов, трактующих любой вывод в `stderr` как фатальную ошибку. Вернуть логи в `stderr`: `MCP_LOG_STDERR=1`.\n- **Типизированные ответы.** У всех 60 инструментов объявлен `outputSchema` — клиенты, поддерживающие `structuredContent` (не только текстовый JSON), могут типизировать ответ, не парсить текст.\n- **Имена инструментов.** Трёхсегментный `dot-notation`: `<read|write>.<категория>.<имя>` (напр. `read.analytics.get_debtors`, `write.sales.create_shipment`) — группирует инструменты по категории и сразу видно, чтение это или запись.\n\n---\n\n## Частые вопросы (FAQ)\n\n**MCP-клиент «висит» / запрос отваливается по таймауту.**\nЕсли зависают даже мелкие вызовы (`read.system.health_check`, `read.system.list_databases`) — это почти всегда **залипший процесс MCP** (в Claude Desktop лечится полным перезапуском приложения, Cmd+Q и заново), а не база. Здоровый `read.system.health_check` отвечает за секунду.\n\n**Указываю другую базу, а она «недоступна» / отвечает только одна.**\nПараметр `database` — это **имя** из `read.system.list_databases` (поле `name`, напр. `ooo`), а не «человеческое» название (label, напр. «ООО Ромашка»). Обращайтесь по имени.\n\n**Ответ пустой / «объектов 0».**\nНе настроен **Состав OData** — добавьте нужные объекты в 1С (см. [docs/ODATA-SETUP.md](docs/ODATA-SETUP.md) и [docs/CONNECTING.md](docs/CONNECTING.md)).\n\n**Работает медленно.**\nЭто латентность **вашей 1С / хостинга**, не Claude: годовые выборки на «шумных» базах бывают 10–30 секунд. Спрашивайте более узким периодом (квартал/месяц) — ответ приходит за секунды.\n\n**Нужен ли доступ к SQL базы или COM?**\nНет. Сервер использует только **OData** — ничего не ставится внутри 1С, в SQL напрямую он не лезет.\n\n**Безопасно ли пускать ИИ к боевой базе?**\nПо умолчанию — **только чтение**. Запись включается двумя независимыми флагами и работает через предпросмотр (dry-run) с подтверждением. Физического удаления нет (только пометка). См. [Безопасность](#безопасность).\n\n**Какая 1С подойдёт?**\nЛюбая, где включён OData — облако (Scloud/1cFresh), сервер с SQL или локальная файловая база. Пошагово под каждый случай — [docs/ODATA-SETUP.md](docs/ODATA-SETUP.md).\n\n---\n\n## Благодарности\n\n- **[@Alexsab](https://github.com/Alexsab)** — работа с документами в 0.4.0:\n  `copy_document`, «Содержание» в строках, явные счета доходов/расходов, выбор\n  банковского счёта организации, отдельный класс ошибок ввода. И, что ценнее всего,\n  найденные на живой базе баги, которые юнит-тестами не ловятся: правка строк акта\n  уходила мимо его табличной части, а подбор банковского счёта был сломан молча.\n- **[@alexpostnik](https://github.com/alexpostnik)** — защита записи от дублей в 0.5.0: идея\n  и первая реализация журнала операций (`operationId`, issue #29, PR #30), а также правка\n  числа инструментов в описании пакета (PR #28).\n- **[@AlexMarinenko](https://github.com/AlexMarinenko)** — учётная аналитика в 0.6.0:\n  ОСВ по счёту (`get_account_turnover`), проводки документа (`get_document_postings`) и\n  хронология документа для аудита (`get_document_history`, PR #31).\n\nНашли ошибку или не хватает документа — [issue](https://github.com/evilbruce666/1c-odata-mcp/issues)\nи PR приветствуются. Особенно ценны находки на реальных базах: конфигурации 1С\nразличаются, и то, что работает на одной, на другой отвечает 500-й.\n\n---\n\n## Лицензия\n\n[MIT](LICENSE). Проект открытый — пользуйтесь, форкайте, присылайте issue и PR: <https://github.com/evilbruce666/1c-odata-mcp>.\n\n> ⭐ Если коннектор оказался полезен — **поставьте звезду на GitHub** и расскажите в [Discussions](https://github.com/evilbruce666/1c-odata-mcp/discussions), какие вопросы задаёте своей 1С. Это лучшая мотивация развивать проект.\n","readmeFilename":"README.md"}