{"_id":"@2345mfe/magic-engine","_rev":"7-2f1e9734bcb6112ba43940fd2b0a1f60","name":"@2345mfe/magic-engine","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@2345mfe/magic-engine","version":"1.0.0","keywords":["mcp","feedback","ai","chat","nodejs","model-context-protocol","claude","anthropic"],"author":{"name":"zk"},"license":"MIT","_id":"@2345mfe/magic-engine@1.0.0","maintainers":[{"name":"betacc","email":"chenxia02286@163.com"},{"name":"weblol","email":"375921371@qq.com"},{"name":"tripledoor","email":"805464412@qq.com"}],"bin":{"magic-engine":"dist/cli.js"},"dist":{"shasum":"fbd416ad85e3cc89385bafd8e9fec77998b16057","tarball":"https://registry.npmjs.org/@2345mfe/magic-engine/-/magic-engine-1.0.0.tgz","fileCount":61,"integrity":"sha512-ESpvZfsqeQuDsjQqDrQ2sYrZ8l+CSTNBQvFXh7qnbzM8f4hUITH7M17i0DyTLC0LK2YauloEN1ct+HQfCY82eg==","signatures":[{"sig":"MEUCIBtAEpYHMvYrXNE/lSIAYRiv5J40yBxwXZosbYr8KW27AiEA9Hi4sXa1DQlEi9nF9F0yDy++TW/weYZInzdkXiSdMis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1310830},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"88ea226e33cb54f5bcdd2756c8eed2840907060c","scripts":{"dev":"tsx watch --clear-screen=false src/cli.ts","lint":"eslint src/ --ext .ts","build":"npm run build:frontend && tsc && npm run copy-assets","clean":"node -e \"const fs=require('fs'); if(fs.existsSync('dist')){fs.rmSync('dist', {recursive: true, force: true})}\"","start":"node dist/cli.js","client":"node scripts/mcp-client.js","dev:full":"concurrently \"npm run dev:backend\" \"npm run dev:frontend\"","lint:fix":"eslint src/ --ext .ts --fix","clean:all":"npm run clean && cd frontend && rm -rf dist","start:dev":"tsx src/cli.ts start --persistent","copy-assets":"cp -R src/tool/flow/prompts dist/tool/flow/","dev:backend":"tsx src/cli.ts dev","test:client":"node scripts/test-client.js","client:debug":"node scripts/mcp-client.js --debug","dev:frontend":"cd frontend && npm run dev","install-deps":"cd frontend && npm install && cd .. && npm install","publish:beta":"npm publish --tag beta","build:backend":"tsc","build:frontend":"cd frontend && npm run build","prepublishOnly":"npm run clean && npm run build","publish:latest":"npm publish","test:tool-call":"node scripts/test-tool-call.js","prepare-release":"node scripts/prepare-release.cjs","start:persistent":"npm run build && node dist/cli.js start --persistent","test:multi-client":"node scripts/test-multi-client.js","test:race-condition":"npm run build && node scripts/test-race-condition.js"},"_npmUser":{"name":"tripledoor","email":"805464412@qq.com"},"_npmVersion":"9.8.0","description":"MCP引擎，支持AI对话、工作流管理、提示词优化","directories":{},"_nodeVersion":"20.5.1","dependencies":{"ws":"^8.18.2","cors":"^2.8.5","open":"^9.1.0","dotenv":"^16.3.1","helmet":"^7.1.0","express":"^4.18.2","@types/ws":"^8.18.1","commander":"^11.1.0","socket.io":"^4.7.2","node-fetch":"^3.3.2","async-mutex":"^0.5.0","compression":"^1.7.4","find-free-port":"^2.0.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^3.14.0","jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^20.8.0","concurrently":"^8.2.2","@types/express":"^4.17.17","@types/node-fetch":"^2.6.6","@types/compression":"^1.7.3","@typescript-eslint/parser":"^6.7.0","@typescript-eslint/eslint-plugin":"^6.7.0"},"_npmOperationalInternal":{"tmp":"tmp/magic-engine_1.0.0_1755762094278_0.6528168510792711","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@2345mfe/magic-engine","version":"1.0.1","keywords":["mcp","ai","chat","nodejs","model-context-protocol","cursor"],"author":{"name":"zk"},"license":"MIT","_id":"@2345mfe/magic-engine@1.0.1","maintainers":[{"name":"betacc","email":"chenxia02286@163.com"},{"name":"weblol","email":"375921371@qq.com"},{"name":"tripledoor","email":"805464412@qq.com"}],"bin":{"magic-engine":"dist/cli.js"},"dist":{"shasum":"33c3a20a18a78d534a1cfc2d2bafd06b70a8c510","tarball":"https://registry.npmjs.org/@2345mfe/magic-engine/-/magic-engine-1.0.1.tgz","fileCount":61,"integrity":"sha512-W8CMe24ma6jOHlwciv3PyGXqi3hTi7XICSvDGyCms5fvIu0ltUhW9TB7rJ0cv+nQqeYMc/jIw+5IxcWVXKAEKQ==","signatures":[{"sig":"MEQCID00lTeWWz9iA5FL8XEu6GCnW212KcckD9oVgo31KFtiAiAsA8fRA33zBgsFHoVKBP+CUXGsflmwrwwjbBZ1vg4j3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1310843},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"88ea226e33cb54f5bcdd2756c8eed2840907060c","scripts":{"dev":"tsx watch --clear-screen=false src/cli.ts","lint":"eslint src/ --ext .ts","build":"npm run build:frontend && tsc && npm run copy-assets","clean":"node -e \"const fs=require('fs'); if(fs.existsSync('dist')){fs.rmSync('dist', {recursive: true, force: true})}\"","start":"node dist/cli.js","client":"node scripts/mcp-client.js","dev:full":"concurrently \"npm run dev:backend\" \"npm run dev:frontend\"","lint:fix":"eslint src/ --ext .ts --fix","clean:all":"npm run clean && cd frontend && rm -rf dist","start:dev":"tsx src/cli.ts start --persistent","copy-assets":"cp -R src/tool/flow/prompts dist/tool/flow/","dev:backend":"tsx src/cli.ts dev","test:client":"node scripts/test-client.js","client:debug":"node scripts/mcp-client.js --debug","dev:frontend":"cd frontend && npm run dev","install-deps":"cd frontend && npm install && cd .. && npm install","publish:beta":"npm publish --tag beta","build:backend":"tsc","build:frontend":"cd frontend && npm run build","prepublishOnly":"npm run clean && npm run build","publish:latest":"npm publish","test:tool-call":"node scripts/test-tool-call.js","prepare-release":"node scripts/prepare-release.cjs","start:persistent":"npm run build && node dist/cli.js start --persistent","test:multi-client":"node scripts/test-multi-client.js","test:race-condition":"npm run build && node scripts/test-race-condition.js"},"_npmUser":{"name":"tripledoor","email":"805464412@qq.com"},"_npmVersion":"9.8.0","description":"MCP引擎，支持AI对话、工作流管理、提示词优化","directories":{},"_nodeVersion":"20.5.1","dependencies":{"ws":"^8.18.2","zod":"^3.22.4","cors":"^2.8.5","open":"^9.1.0","axios":"^1.6.7","dotenv":"^16.3.1","helmet":"^7.1.0","express":"^4.18.2","@types/ws":"^8.18.1","commander":"^11.1.0","socket.io":"^4.7.2","node-fetch":"^3.3.2","async-mutex":"^0.5.0","compression":"^1.7.4","find-free-port":"^2.0.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^3.14.0","jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^20.8.0","concurrently":"^8.2.2","@types/express":"^4.17.17","@types/node-fetch":"^2.6.6","@types/compression":"^1.7.3","@typescript-eslint/parser":"^6.7.0","@typescript-eslint/eslint-plugin":"^6.7.0"},"_npmOperationalInternal":{"tmp":"tmp/magic-engine_1.0.1_1755762441169_0.9920259910826381","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@2345mfe/magic-engine","version":"1.0.2","keywords":["mcp","ai","chat","nodejs","model-context-protocol","cursor"],"author":{"name":"zk"},"license":"MIT","_id":"@2345mfe/magic-engine@1.0.2","maintainers":[{"name":"betacc","email":"chenxia02286@163.com"},{"name":"weblol","email":"375921371@qq.com"},{"name":"tripledoor","email":"805464412@qq.com"}],"bin":{"magic-engine":"dist/cli.js"},"dist":{"shasum":"14167671db08e62976ad469ee1c70c6112f1d5f4","tarball":"https://registry.npmjs.org/@2345mfe/magic-engine/-/magic-engine-1.0.2.tgz","fileCount":61,"integrity":"sha512-HX1hf8ID/BwS84Cwz8AJHPT66twdV+xvLghRU88s5rT0GgaFAEJnzO19K5v0s60rB0QjB8MX9/4kw+WbIilckQ==","signatures":[{"sig":"MEUCIQDFNVxt1qsfJmAfSmj/ldfKmRGBIM5hoGY6Cam4qo6FBgIgT9zBPHoL1Szs+8grBTAwAGqL4FYlBe3UOHemDL/LlX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1310892},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"88ea226e33cb54f5bcdd2756c8eed2840907060c","scripts":{"dev":"tsx watch --clear-screen=false src/cli.ts","lint":"eslint src/ --ext .ts","build":"npm run build:frontend && tsc && npm run copy-assets","clean":"node -e \"const fs=require('fs'); if(fs.existsSync('dist')){fs.rmSync('dist', {recursive: true, force: true})}\"","start":"node dist/cli.js","client":"node scripts/mcp-client.js","dev:full":"concurrently \"npm run dev:backend\" \"npm run dev:frontend\"","lint:fix":"eslint src/ --ext .ts --fix","clean:all":"npm run clean && cd frontend && rm -rf dist","start:dev":"tsx src/cli.ts start --persistent","copy-assets":"cp -R src/tool/flow/prompts dist/tool/flow/","dev:backend":"tsx src/cli.ts dev","test:client":"node scripts/test-client.js","client:debug":"node scripts/mcp-client.js --debug","dev:frontend":"cd frontend && npm run dev","install-deps":"cd frontend && npm install && cd .. && npm install","publish:beta":"npm publish --tag beta","build:backend":"tsc","build:frontend":"cd frontend && npm run build","prepublishOnly":"npm run clean && npm run build","publish:latest":"npm publish","test:tool-call":"node scripts/test-tool-call.js","prepare-release":"node scripts/prepare-release.cjs","start:persistent":"npm run build && node dist/cli.js start --persistent","test:multi-client":"node scripts/test-multi-client.js","test:race-condition":"npm run build && node scripts/test-race-condition.js"},"_npmUser":{"name":"tripledoor","email":"805464412@qq.com"},"_npmVersion":"9.8.0","description":"MCP引擎，支持AI对话、工作流管理、提示词优化","directories":{},"_nodeVersion":"20.5.1","dependencies":{"ws":"^8.18.2","zod":"^3.22.4","cors":"^2.8.5","open":"^9.1.0","yaml":"^2.3.4","axios":"^1.6.7","dotenv":"^16.3.1","helmet":"^7.1.0","express":"^4.18.2","fs-extra":"^11.2.0","@types/ws":"^8.18.1","commander":"^11.1.0","socket.io":"^4.7.2","node-fetch":"^3.3.2","async-mutex":"^0.5.0","compression":"^1.7.4","find-free-port":"^2.0.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^3.14.0","jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^20.8.0","concurrently":"^8.2.2","@types/express":"^4.17.17","@types/node-fetch":"^2.6.6","@types/compression":"^1.7.3","@typescript-eslint/parser":"^6.7.0","@typescript-eslint/eslint-plugin":"^6.7.0"},"_npmOperationalInternal":{"tmp":"tmp/magic-engine_1.0.2_1755763857146_0.6587308786121331","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@2345mfe/magic-engine","version":"1.1.0","keywords":["mcp","ai","chat","nodejs","model-context-protocol","cursor"],"author":{"name":"zk"},"license":"MIT","_id":"@2345mfe/magic-engine@1.1.0","maintainers":[{"name":"betacc","email":"chenxia02286@163.com"},{"name":"weblol","email":"375921371@qq.com"},{"name":"tripledoor","email":"805464412@qq.com"}],"bin":{"magic-engine":"dist/cli.js"},"dist":{"shasum":"67338e5cb4922d200185419bde7552641278aeb0","tarball":"https://registry.npmjs.org/@2345mfe/magic-engine/-/magic-engine-1.1.0.tgz","fileCount":61,"integrity":"sha512-B/2YpDbJNvlY0Un4r2O3/ioQx7tEarJbxWATmalOiwpPz9ER4tM5u8jPnrp7ldXngYaUSV76TYXb7JiZELayiA==","signatures":[{"sig":"MEYCIQCq4xb/b/NFyKJudaxJYz8fOcecA9203w4WDxuEA9mMnAIhAND4WXXt4LtTX6GzLDbOsZgu/eIYD5mNVNlv3QUF7wvO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1021875},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"3e868b266d62dcb8bcf4b9ec9997fd4d616c9ce4","scripts":{"dev":"tsx watch --clear-screen=false src/cli.ts","lint":"eslint src/ --ext .ts","build":"npm run build:frontend && tsc && npm run copy-assets","clean":"node -e \"const fs=require('fs'); if(fs.existsSync('dist')){fs.rmSync('dist', {recursive: true, force: true})}\"","start":"node dist/cli.js","client":"node scripts/mcp-client.js","dev:full":"concurrently \"npm run dev:backend\" \"npm run dev:frontend\"","lint:fix":"eslint src/ --ext .ts --fix","clean:all":"npm run clean && cd frontend && rm -rf dist","start:dev":"tsx src/cli.ts start --persistent","copy-assets":"cp -R src/tool/flow/prompts dist/tool/flow/","dev:backend":"tsx src/cli.ts dev","test:client":"node scripts/test-client.js","client:debug":"node scripts/mcp-client.js --debug","dev:frontend":"cd frontend && npm run dev","install-deps":"cd frontend && npm install && cd .. && npm install","publish:beta":"npm publish --tag beta","build:backend":"tsc","build:frontend":"cd frontend && npm run build","prepublishOnly":"npm run clean && npm run build","publish:latest":"npm publish","test:tool-call":"node scripts/test-tool-call.js","prepare-release":"node scripts/prepare-release.cjs","start:persistent":"npm run build && node dist/cli.js start --persistent","test:multi-client":"node scripts/test-multi-client.js","test:race-condition":"npm run build && node scripts/test-race-condition.js"},"_npmUser":{"name":"tripledoor","email":"805464412@qq.com"},"_npmVersion":"9.8.0","description":"MCP引擎，支持AI对话、工作流管理、提示词优化","directories":{},"_nodeVersion":"20.5.1","dependencies":{"ws":"^8.18.2","zod":"^3.22.4","cors":"^2.8.5","open":"^9.1.0","yaml":"^2.3.4","axios":"^1.6.7","dotenv":"^16.3.1","helmet":"^7.1.0","express":"^4.18.2","fs-extra":"^11.2.0","@types/ws":"^8.18.1","commander":"^11.1.0","socket.io":"^4.7.2","node-fetch":"^3.3.2","async-mutex":"^0.5.0","compression":"^1.7.4","find-free-port":"^2.0.0","@modelcontextprotocol/sdk":"^1.12.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^3.14.0","jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^20.8.0","concurrently":"^8.2.2","@types/express":"^4.17.17","@types/node-fetch":"^2.6.6","@types/compression":"^1.7.3","@typescript-eslint/parser":"^6.7.0","@typescript-eslint/eslint-plugin":"^6.7.0"},"_npmOperationalInternal":{"tmp":"tmp/magic-engine_1.1.0_1758250028226_0.33743649306713297","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-alpha":{"name":"@2345mfe/magic-engine","version":"1.1.1-alpha","keywords":["mcp","ai","chat","nodejs","model-context-protocol","cursor"],"author":{"name":"zk"},"license":"MIT","_id":"@2345mfe/magic-engine@1.1.1-alpha","maintainers":[{"name":"betacc","email":"chenxia02286@163.com"},{"name":"weblol","email":"375921371@qq.com"},{"name":"tripledoor","email":"805464412@qq.com"}],"bin":{"magic-engine":"dist/cli.js"},"dist":{"shasum":"9b19a5b5fd6b4cb6b873e108ee44fc3a13061e29","tarball":"https://registry.npmjs.org/@2345mfe/magic-engine/-/magic-engine-1.1.1-alpha.tgz","fileCount":62,"integrity":"sha512-FqfViYF2JTwcGZb5iKYVBn3/4lI1EK3R+ttey9GnP4jxNJRN4Rpzrs/t0IGjJYRDDzzA7qhghTZ2cCQV/ApY8A==","signatures":[{"sig":"MEQCIH/fnyrLI+CwgKT3k9OkfJvy+VfSGm+0Mv/ch+vWE6DCAiAOz/+8K0wxwdY5vSuBi63dcQJPCa5Zky5ln3Dko0mZPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1054502},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./types/*":"./dist/types/*","./utils/*":"./dist/utils/*","./config/*":"./dist/config/*","./server/*":"./dist/server/*"},"gitHead":"45611830ac7fb7cc34ed62249537e44ed4d05b02","scripts":{"dev":"tsx watch --clear-screen=false src/cli.ts","lint":"eslint src/ --ext .ts","build":"npm run build:frontend && tsc && npm run copy-assets && npm run copy-pkg","clean":"node -e \"const fs=require('fs'); if(fs.existsSync('dist')){fs.rmSync('dist', {recursive: true, force: true})}\"","start":"node dist/cli.js","client":"node scripts/mcp-client.js","copy-pkg":"node -e \"const fs=require('fs');const pkg=JSON.parse(fs.readFileSync('package.json','utf-8'));const fields=['name','version','type'];const out={};for(const k of fields){out[k]=pkg[k];}fs.writeFileSync('dist/package.json', JSON.stringify(out,null,2));\"","dev:full":"concurrently \"npm run dev:backend\" \"npm run dev:frontend\"","lint:fix":"eslint src/ --ext .ts --fix","clean:all":"npm run clean && cd frontend && rm -rf dist","start:dev":"tsx src/cli.ts start --persistent","copy-assets":"cp -R src/tool/flow/prompts dist/tool/flow/","dev:backend":"tsx src/cli.ts dev","test:client":"node scripts/test-client.js","client:debug":"node scripts/mcp-client.js --debug","dev:frontend":"cd frontend && npm run dev","install-deps":"cd frontend && npm install && cd .. && npm install","publish:beta":"npm publish --tag beta","build:backend":"tsc","build:frontend":"cd frontend && npm run build","prepublishOnly":"npm run clean && npm run build","publish:latest":"npm publish","test:tool-call":"node scripts/test-tool-call.js","prepare-release":"node scripts/prepare-release.cjs","start:persistent":"npm run build && node dist/cli.js start --persistent","test:multi-client":"node scripts/test-multi-client.js","test:race-condition":"npm run build && node scripts/test-race-condition.js"},"_npmUser":{"name":"tripledoor","email":"805464412@qq.com"},"_npmVersion":"9.8.0","description":"MCP引擎，支持AI对话、工作流管理、提示词优化","directories":{},"_nodeVersion":"20.5.1","dependencies":{"ws":"^8.18.2","zod":"^3.22.4","cors":"^2.8.5","open":"^9.1.0","yaml":"^2.3.4","axios":"^1.6.7","dotenv":"^16.3.1","helmet":"^7.1.0","express":"^4.18.2","fs-extra":"^11.2.0","@types/ws":"^8.18.1","commander":"^12.1.0","socket.io":"^4.7.2","node-fetch":"^3.3.2","async-mutex":"^0.5.0","compression":"^1.7.4","find-free-port":"^2.0.0","@modelcontextprotocol/sdk":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^3.14.0","jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^20.8.0","concurrently":"^8.2.2","@types/express":"^4.17.17","@types/node-fetch":"^2.6.6","@types/compression":"^1.7.3","@typescript-eslint/parser":"^6.7.0","@typescript-eslint/eslint-plugin":"^6.7.0"},"_npmOperationalInternal":{"tmp":"tmp/magic-engine_1.1.1-alpha_1758786655873_0.10811238655483368","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-beta":{"name":"@2345mfe/magic-engine","version":"1.1.1-beta","keywords":["mcp","ai","chat","nodejs","model-context-protocol","cursor"],"author":{"name":"zk"},"license":"MIT","_id":"@2345mfe/magic-engine@1.1.1-beta","maintainers":[{"name":"betacc","email":"chenxia02286@163.com"},{"name":"weblol","email":"375921371@qq.com"},{"name":"tripledoor","email":"805464412@qq.com"}],"bin":{"magic-engine":"dist/cli.js"},"dist":{"shasum":"e246de477eceb0f0a76c4b2659455f8eff43eab0","tarball":"https://registry.npmjs.org/@2345mfe/magic-engine/-/magic-engine-1.1.1-beta.tgz","fileCount":62,"integrity":"sha512-6/MIt5ReBgrcTDZimCXdIpckVFrivUuPDCUOmHvqNg7uWzdlO6dl9fTbq1knBi2yHRTLwbPqzeZu/NzSbNUZGQ==","signatures":[{"sig":"MEUCID5BSBqALAli/iBDHRj0CRLY00G0o6MpHJYdP+qxskv5AiEAhnjz4sPPgjurj8yDJRuSRL0lzTuSNLeJspLffR2I4dE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1058204},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./types/*":"./dist/types/*","./utils/*":"./dist/utils/*","./config/*":"./dist/config/*","./server/*":"./dist/server/*"},"gitHead":"45611830ac7fb7cc34ed62249537e44ed4d05b02","scripts":{"dev":"tsx watch --clear-screen=false src/cli.ts","lint":"eslint src/ --ext .ts","build":"npm run build:frontend && tsc && npm run copy-assets && npm run copy-pkg","clean":"node -e \"const fs=require('fs'); if(fs.existsSync('dist')){fs.rmSync('dist', {recursive: true, force: true})}\"","start":"node dist/cli.js","client":"node scripts/mcp-client.js","copy-pkg":"node -e \"const fs=require('fs');const pkg=JSON.parse(fs.readFileSync('package.json','utf-8'));const fields=['name','version','type'];const out={};for(const k of fields){out[k]=pkg[k];}fs.writeFileSync('dist/package.json', JSON.stringify(out,null,2));\"","dev:full":"concurrently \"npm run dev:backend\" \"npm run dev:frontend\"","lint:fix":"eslint src/ --ext .ts --fix","clean:all":"npm run clean && cd frontend && rm -rf dist","start:dev":"tsx src/cli.ts start --persistent","copy-assets":"cp -R src/tool/flow/prompts dist/tool/flow/","dev:backend":"tsx src/cli.ts dev","test:client":"node scripts/test-client.js","client:debug":"node scripts/mcp-client.js --debug","dev:frontend":"cd frontend && npm run dev","install-deps":"cd frontend && npm install && cd .. && npm install","publish:beta":"npm publish --tag beta","build:backend":"tsc","build:frontend":"cd frontend && npm run build","prepublishOnly":"npm run clean && npm run build","publish:latest":"npm publish","test:tool-call":"node scripts/test-tool-call.js","prepare-release":"node scripts/prepare-release.cjs","start:persistent":"npm run build && node dist/cli.js start --persistent","test:multi-client":"node scripts/test-multi-client.js","test:race-condition":"npm run build && node scripts/test-race-condition.js"},"_npmUser":{"name":"tripledoor","email":"805464412@qq.com"},"_npmVersion":"9.8.0","description":"MCP引擎，支持AI对话、工作流管理、提示词优化","directories":{},"_nodeVersion":"20.5.1","dependencies":{"ws":"^8.18.2","zod":"^3.22.4","cors":"^2.8.5","open":"^9.1.0","yaml":"^2.3.4","axios":"^1.6.7","dotenv":"^16.3.1","helmet":"^7.1.0","express":"^4.18.2","fs-extra":"^11.2.0","@types/ws":"^8.18.1","commander":"^12.1.0","socket.io":"^4.7.2","node-fetch":"^3.3.2","async-mutex":"^0.5.0","compression":"^1.7.4","find-free-port":"^2.0.0","@modelcontextprotocol/sdk":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^3.14.0","jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^20.8.0","concurrently":"^8.2.2","@types/express":"^4.17.17","@types/node-fetch":"^2.6.6","@types/compression":"^1.7.3","@typescript-eslint/parser":"^6.7.0","@typescript-eslint/eslint-plugin":"^6.7.0"},"_npmOperationalInternal":{"tmp":"tmp/magic-engine_1.1.1-beta_1758787552927_0.708529265997071","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@2345mfe/magic-engine","version":"1.1.1","description":"MCP引擎，支持AI对话、工作流管理、提示词优化","main":"dist/index.js","bin":{"magic-engine":"dist/cli.js"},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./server/*":"./dist/server/*","./utils/*":"./dist/utils/*","./config/*":"./dist/config/*","./types/*":"./dist/types/*"},"engines":{"node":">=18.0.0"},"keywords":["mcp","ai","chat","nodejs","model-context-protocol","cursor"],"author":{"name":"zk"},"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"install-deps":"cd frontend && npm install && cd .. && npm install","build":"npm run build:frontend && tsc && npm run copy-assets && npm run copy-pkg","build:frontend":"cd frontend && npm run build","build:backend":"tsc","copy-assets":"cp -R src/tool/flow/prompts dist/tool/flow/","copy-pkg":"node -e \"const fs=require('fs');const pkg=JSON.parse(fs.readFileSync('package.json','utf-8'));const fields=['name','version','type'];const out={};for(const k of fields){out[k]=pkg[k];}fs.writeFileSync('dist/package.json', JSON.stringify(out,null,2));\"","dev":"tsx watch --clear-screen=false src/cli.ts","dev:backend":"tsx src/cli.ts dev","dev:frontend":"cd frontend && npm run dev","dev:full":"concurrently \"npm run dev:backend\" \"npm run dev:frontend\"","start":"node dist/cli.js","start:persistent":"npm run build && node dist/cli.js start --persistent","start:dev":"tsx src/cli.ts start --persistent","client":"node scripts/mcp-client.js","client:debug":"node scripts/mcp-client.js --debug","test:client":"node scripts/test-client.js","test:tool-call":"node scripts/test-tool-call.js","test:multi-client":"node scripts/test-multi-client.js","test:race-condition":"npm run build && node scripts/test-race-condition.js","lint":"eslint src/ --ext .ts","lint:fix":"eslint src/ --ext .ts --fix","clean":"node -e \"const fs=require('fs'); if(fs.existsSync('dist')){fs.rmSync('dist', {recursive: true, force: true})}\"","clean:all":"npm run clean && cd frontend && rm -rf dist","prepare-release":"node scripts/prepare-release.cjs","prepublishOnly":"npm run clean && npm run build","publish:beta":"npm publish --tag beta","publish:latest":"npm publish"},"dependencies":{"@modelcontextprotocol/sdk":"^1.17.3","@types/ws":"^8.18.1","async-mutex":"^0.5.0","axios":"^1.6.7","commander":"^12.1.0","compression":"^1.7.4","cors":"^2.8.5","dotenv":"^16.3.1","express":"^4.18.2","find-free-port":"^2.0.0","helmet":"^7.1.0","node-fetch":"^3.3.2","open":"^9.1.0","socket.io":"^4.7.2","ws":"^8.18.2","zod":"^3.22.4","fs-extra":"^11.2.0","yaml":"^2.3.4"},"devDependencies":{"@types/compression":"^1.7.3","@types/cors":"^2.8.14","@types/express":"^4.17.17","@types/jest":"^29.5.5","@types/node":"^20.8.0","@types/node-fetch":"^2.6.6","@typescript-eslint/eslint-plugin":"^6.7.0","@typescript-eslint/parser":"^6.7.0","concurrently":"^8.2.2","eslint":"^8.50.0","jest":"^29.7.0","ts-jest":"^29.1.1","tsx":"^3.14.0","typescript":"^5.2.2"},"_id":"@2345mfe/magic-engine@1.1.1","gitHead":"45611830ac7fb7cc34ed62249537e44ed4d05b02","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-4aztofO4wf6amcDeqU7PCgNsV0VXTA8gkZI4H2C7QX3yVZ8kY7cRrT832iIAYFTkZfG9HIUIA0w8VSo3KMcL+A==","shasum":"8b45bc476ba6b2263992796c867b6f68c367209b","tarball":"https://registry.npmjs.org/@2345mfe/magic-engine/-/magic-engine-1.1.1.tgz","fileCount":62,"unpackedSize":1058194,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIETVDNfCCKihJPHYR6EjpAjycdJYDtITaDXvc7DJD6x3AiAcq6PQl/kdna35a33RBK4KexbLLEBfIu4gt+fbHzyHIg=="}]},"_npmUser":{"name":"tripledoor","email":"805464412@qq.com"},"directories":{},"maintainers":[{"name":"betacc","email":"chenxia02286@163.com"},{"name":"weblol","email":"375921371@qq.com"},{"name":"tripledoor","email":"805464412@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/magic-engine_1.1.1_1758788030173_0.8559087636073712"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-21T07:41:34.146Z","modified":"2025-09-25T08:13:50.597Z","1.0.0":"2025-08-21T07:41:34.503Z","1.0.1":"2025-08-21T07:47:21.387Z","1.0.2":"2025-08-21T08:10:57.503Z","1.1.0":"2025-09-19T02:47:08.452Z","1.1.1-alpha":"2025-09-25T07:50:56.114Z","1.1.1-beta":"2025-09-25T08:05:53.153Z","1.1.1":"2025-09-25T08:13:50.368Z"},"author":{"name":"zk"},"license":"MIT","keywords":["mcp","ai","chat","nodejs","model-context-protocol","cursor"],"description":"MCP引擎，支持AI对话、工作流管理、提示词优化","maintainers":[{"name":"betacc","email":"chenxia02286@163.com"},{"name":"weblol","email":"375921371@qq.com"},{"name":"tripledoor","email":"805464412@qq.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}