{"_id":"mcp-subagents","_rev":"27-e03e8a88edc86fbe32f8e88b4fb0a435","name":"mcp-subagents","dist-tags":{"beta":"1.0.0-beta.9","latest":"1.4.2"},"versions":{"1.0.0-beta.1":{"name":"mcp-subagents","version":"1.0.0-beta.1","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.0-beta.1","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"1c2a6f940dd16158297e691f6262995c32c8e9ab","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.0-beta.1.tgz","fileCount":83,"integrity":"sha512-OIkJFUtI4RPVVmyDcdQfQ4hweAnQrzhdojxpche/83FQwBshLpL4GQtAWmLNPasrUW+QFJpN/NKD8YfWa3pJtw==","signatures":[{"sig":"MEQCIEL5+WjsYd7zgIrx+lGU9kOK4ZvbBNiOBSUV8mRTLkBrAiB/K+euaTBoBCPUSzZpfBIr/YFCYXcGyIbl+6RNlP5tfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193255},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"02b3b9349471d1013ef9c4c32fdbc464dcdab4a7","scripts":{"dev":"tsx src/cli.ts","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.0-beta.1_1753770841726_0.38780379400950227","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"mcp-subagents","version":"1.0.0-beta.2","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.0-beta.2","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"791b2404f76a0150c66ef30811786640a02fa10e","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.0-beta.2.tgz","fileCount":83,"integrity":"sha512-3umsNscF8XiRd2LuQmIT3qTWD5bd86Qp4c1BL+ThST7q/Df8Wb0rfHbWgN9GWxn6XyOz0lwesRFCjK96mgK2vQ==","signatures":[{"sig":"MEYCIQDUQ7oOb1F3t9/xhrFixQroedTY+quU9eClRM8Z3Q0IfwIhAMiAENazcubOZYo5aX3rB9upcqMRqwjEiIjQjIr04ApF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196523},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"02b3b9349471d1013ef9c4c32fdbc464dcdab4a7","scripts":{"dev":"tsx src/cli.ts","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.3","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.0-beta.2_1753771450157_0.6236149804041555","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"mcp-subagents","version":"1.0.0-beta.3","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.0-beta.3","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"760d84af4227906368bdd8b71085b4ef5122882a","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.0-beta.3.tgz","fileCount":83,"integrity":"sha512-cWM/pIR9Ap/iGlF1Qe/8Ap/FDWcYr1O6U/yBanNZZzl/MU4cXFDk+zg2XgFB5uUPXA0CQCr3/VO0XhSwNaAe8A==","signatures":[{"sig":"MEUCIQDeWuLSQQ9f5YrDO0T8+xWiyPDwloQAbUoq6yIrauRwiAIgfkFgmQKbdDj3pvTFnihiq1H4wutCQNx1L/Y/xNdkblQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196581},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"02b3b9349471d1013ef9c4c32fdbc464dcdab4a7","scripts":{"dev":"tsx src/cli.ts","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.3","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.0-beta.3_1753771870964_0.8081046857875653","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"mcp-subagents","version":"1.0.0-beta.4","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.0-beta.4","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"cd8047b6f2cdff55039356cee2da9c1d66230479","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.0-beta.4.tgz","fileCount":83,"integrity":"sha512-fwBWzZ502QV9kgsI2eyeqYMGK65VNO6zaKUORxvJpB/WH5Ws8EAvAksiXg6fkkR0OrrDsvBJXKQqgp8PwWU39Q==","signatures":[{"sig":"MEUCIAwJmSUugbTtusv2Uk2V+L0/hCoRvbX6xtJeeTguJK9gAiEA+mjX9RmpkU47Tgv5YWN3AM/ABpBlLz2X0CpGa0FkV/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198217},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"02b3b9349471d1013ef9c4c32fdbc464dcdab4a7","scripts":{"dev":"tsx src/cli.ts","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.3","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.0-beta.4_1753772126707_0.2723223416042271","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.5":{"name":"mcp-subagents","version":"1.0.0-beta.5","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.0-beta.5","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"61e24f2163a8cf5089a8d62f7763e2ce9a9516c2","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.0-beta.5.tgz","fileCount":83,"integrity":"sha512-cC9YpC9UE4VoCDWOSIbLBFMKh2J5kaeoBw2zdXu17dEHydnAFhnno46g6VW//N4ewfGg6hHlGILL+UAtS6rZ8Q==","signatures":[{"sig":"MEQCIC9wSPysgy0wBnwJ6Zfxj3EWJrav2MBIBCXtb7fZ5E0WAiBxXDrQYWZTFy1en5WMDK+CgLfGgpINmZTFhwCSANIWbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199660},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"02b3b9349471d1013ef9c4c32fdbc464dcdab4a7","scripts":{"dev":"tsx src/cli.ts","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"11.4.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.3","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.0-beta.5_1753774219298_0.6330566485549187","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6":{"name":"mcp-subagents","version":"1.0.0-beta.6","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.0-beta.6","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"633369cc94ecc71d6c797a4169fd6cb63eded618","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.0-beta.6.tgz","fileCount":83,"integrity":"sha512-3gDnigU+sYt9dDIVFTVzOs8IjUjpDNYy7z3+Vj2Rh3DFBTw4tvg+mFgHLJviFyU2jfz6OrVIXA47Pq6b/67YNQ==","signatures":[{"sig":"MEYCIQCQOaso2Ae3ZbVw9RkJJR9C7OSUXXrjRNE3ASAoYaFcDQIhAIQ3QCYKtmyz+G3Ot5F34pAkdHUnkBEV6vM8MaXTaRyv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203422},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"02b3b9349471d1013ef9c4c32fdbc464dcdab4a7","scripts":{"dev":"tsx src/cli.ts","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"11.4.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.3","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.0-beta.6_1753777168911_0.908517973121564","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.7":{"name":"mcp-subagents","version":"1.0.0-beta.7","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.0-beta.7","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"6b55a0802ab3b5b59df9f72582a64ba79c27fa5a","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.0-beta.7.tgz","fileCount":83,"integrity":"sha512-RyQQap+EIPWU35UfZnWCFN2A4NoqzIdgdrf7q4SD/7dzhysj/EQjpr703eT9h4BrVMEPpwCV+dulR1ca0FmvNQ==","signatures":[{"sig":"MEUCIGpTaoP1VOp/xUXfODULgO2Y0dKRcsdEQnpgCCklNyqnAiEA3Spn5MvVv+5LyJVR9rOEZo7H9S1wUFAcSVmoJ8aKC+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215396},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e16dc104e725fb483fc88c14e9f37aac0c5dd7a2","scripts":{"dev":"tsx src/cli.ts","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.3","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.0-beta.7_1753779134804_0.8160999836228533","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.8":{"name":"mcp-subagents","version":"1.0.0-beta.8","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.0-beta.8","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"11ac38657737b3588bf021ba3ce6336f4cc72476","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.0-beta.8.tgz","fileCount":83,"integrity":"sha512-uDbRYmw7VsfoninnW2gXCudmm1fGAfRQA2onHJ+T1NXz2jkGDdhmqDhHMLi2isJJlIE3Gkz807Nn6MXMBHguNA==","signatures":[{"sig":"MEYCIQDAZRwhKqMx2VZCQyIyhU2mPEuzrk/5jgLk6725lZqVcgIhAI/9TXEA36i7ZFESeGOL9q0hbNlThGgJiiyS+DpXYj+4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216186},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e16dc104e725fb483fc88c14e9f37aac0c5dd7a2","scripts":{"dev":"tsx src/cli.ts","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.3","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.0-beta.8_1753780107119_0.8570153048707447","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.9":{"name":"mcp-subagents","version":"1.0.0-beta.9","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.0-beta.9","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"87ebff47110502c2bde2e4f1c3f8e1552debb94b","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.0-beta.9.tgz","fileCount":83,"integrity":"sha512-fgDOTlOJNTzrJaFa4xzgf9fmlrikRL38jiDfBIG9gMsqHzcQQPAGXqv8O6J1/o6Zi5CV0CdENwtwzq3NO6UPSA==","signatures":[{"sig":"MEUCIQDiCIIPGaRhQ+88/dNvBTwmYq8v2idffWUvnbcYhBwYBQIgTQFtaP5cBlmi5eWm3hAXLQx2P7ku0EHpOkvAY4vQu9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296582},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9d55cd881050c5951d7d634f3e4209670130a82e","scripts":{"dev":"tsx src/cli.ts","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.3","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.0-beta.9_1753783031681_0.4289290914408279","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"mcp-subagents","version":"1.0.0","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.0","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"54cc570c5dbb5ee4642f202dfe074ec6ceac73ac","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.0.tgz","fileCount":83,"integrity":"sha512-SWq4vZjpUKdyMS3MXp9uQGvt5/v/SSfTIPZcwLcZg387KqfFdjkXj1iHxGvqglTcvNgXQjE2lYSdvM5IzBqMQw==","signatures":[{"sig":"MEYCIQD7gU0WNwf2muNdw5l8DgpkeWrMBEnV6wNsquNy0xYcLwIhAJ3LV6CHgEoYScU+RMjY+CZ6uno4REfm0Y1r1EDiKXSN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296908},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9d55cd881050c5951d7d634f3e4209670130a82e","scripts":{"dev":"tsx src/cli.ts","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","eslint":"^8.57.1","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.0_1753784050381_0.32382922570181005","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"mcp-subagents","version":"1.0.1","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.1","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"7dcbd13c165d63d5e40a13b75a80aab4fd32b9f4","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.1.tgz","fileCount":83,"integrity":"sha512-ng2IN8AeDZpo8m9uXFHGbP/PY/C1ePEUq60YQ6NbXOqavmtGCC94wbomxKgzDHu3qQHCFwq7xaAAuI460y6pTA==","signatures":[{"sig":"MEQCIEw+vCKvfjGvdwW21b4J+rzrEMbTCvpQIilzQigJVexLAiBYC0Gg/7PxO3tNTHiAjW2K4KL2naE1VZYduQc6U9Rjig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303039},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ce47eeb4797377a62868049e2a92d7edf8737e6e","scripts":{"dev":"tsx src/cli.ts","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","eslint":"^8.57.1","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.1_1753851614907_0.4837564953650928","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"mcp-subagents","version":"1.0.2","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.2","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"853c8f9508b13507612d89263d039edc0b768575","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.2.tgz","fileCount":83,"integrity":"sha512-HTAKPYBPu7z7bB7VqrfEx14XctGyGwa1sNzE+YMYSuQhvzaNIG8MgyB1VwVivPprigGpbZnrCBZ3iPEY5s9OAA==","signatures":[{"sig":"MEYCIQC4KI7V9KlxJ94MGBWBYRXbuaX6WWoOQ1N5IA5Za51IPwIhAICMawUHMrsj/UJ5lwkUK71cdam9DwpGDZaZniw2CBW8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299698},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"503ac330b05c892a252367a4cc4a4f68f06d23a9","scripts":{"dev":"tsx src/cli.ts","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","eslint":"^8.57.1","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.2_1753851868130_0.4382875210706667","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"mcp-subagents","version":"1.0.3","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.3","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"73b2cc57fd3c3758e0f68edf90fbcc48a178ed9c","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.3.tgz","fileCount":83,"integrity":"sha512-F7Xd5YXipdY+pOgXE/1VLYr7F69eQGD1M/HuQTDMf4Q4TmHFgoBYcq8kmiPAvTwEezX4Y4tcsL/0DkA9zjvV4w==","signatures":[{"sig":"MEQCIAyXyOVwGkT05cGpEa7N2DgTqPnT/TADiqLIjGOSOiH4AiB7ZANHnUR0fKs/iBsWZ32I+G4Q6FhFslAtECuAEMvOEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299660},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"cb3324a3ee3ed2b8e352e887aa7d6e3020c6e51f","scripts":{"dev":"tsx src/cli.ts","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","eslint":"^8.57.1","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.3_1753853434716_0.5102078889183581","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"mcp-subagents","version":"1.0.4","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.4","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"5ff5c34bec5a10bc7ab7b42b4ccc5e18a05ac0be","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.4.tgz","fileCount":83,"integrity":"sha512-fo/8KH5qClYsBL/XPJk7xRN48E2fECli/KMSQYHVBwRmshiSCJAqhoVGlMhGJRhDfLdCdmXrOKyZfABQAGimmg==","signatures":[{"sig":"MEQCIHBRtL+R5rygTB5ugiTSsBBIMQ2DNESRLHZS2mdVxjBHAiB7+ozgpHEcQzaBJFFae50SfagD5re+wcxY5xfdNZU6Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299043},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1191ac16e1ac28bf2e0ad2dcbda2fb81bb5b13b1","scripts":{"dev":"tsx src/cli.ts","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","eslint":"^8.57.1","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.4_1753854008186_0.9251789225155362","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"mcp-subagents","version":"1.0.5","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.5","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"a9a9891a1f38578569086fdab0e01f56a3a90de5","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.5.tgz","fileCount":83,"integrity":"sha512-tIeO+onzY7ZEW7S5kRReM0B+2IVsA2tVJC3zYfZi1Ds+pGLSg4K/lmq7K9dow0mwDfvzHPedMBH/xIHPkcjF+Q==","signatures":[{"sig":"MEUCIGIYW6js5yfXRttZAiqiby4axUGa3UwVafxAMVKWBKaRAiEA7nPlyINzogJhM46ljJiJgU23kbBc+avgIGyTFwoJtHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306387},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0dd951eff021b8f2ea221b4972ca9f9ed573e3a2","scripts":{"dev":"tsx src/cli.ts","test":"jest","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","jest":"^30.0.5","eslint":"^8.57.1","ts-jest":"^29.4.0","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.5_1753855783384_0.7953792965669289","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"mcp-subagents","version":"1.0.6","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.6","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"a16d1b9b8580ef5a6a5126fc9e1d4f7e66883020","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.6.tgz","fileCount":87,"integrity":"sha512-E++WiHOJ6ALk8QvrNhtNC5frq+1tPrUAkpfrg0LUaCqw5YvaBG8pMhNKKX3efgFiuT2TjcMKxqg7wKoTpWpWHg==","signatures":[{"sig":"MEUCIQDq15zIh7ESksT4c6LaUgWMM3DPM+S6gO4sHqVirs0CXAIgJ1F3Gx1gRC5vouCMUD7MJzhJGmTJeyboQccZZdH5OUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311048},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"cd0cb28beceb0152a0ba309a2e92d22995ee49ef","scripts":{"dev":"tsx src/cli.ts","test":"jest","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","jest":"^30.0.5","eslint":"^8.57.1","ts-jest":"^29.4.0","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.6_1753860030048_0.7215604167241034","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"mcp-subagents","version":"1.0.7","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.7","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"73d5e1cc116762e89cca0b79f464567ba3233ea5","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.7.tgz","fileCount":87,"integrity":"sha512-xhPG1sAb5Q9zV2Z7kUWaSlvupFqgRvzRug5NLF/1gwT+XwORI+frbC65ifvNw1iyVUcAhp0c7LnrVuo2u6zs7Q==","signatures":[{"sig":"MEUCIQCQTdeveJ8aD4n1K6VJsDNwBjbhCwU7yUpLWZBYu76XygIgZMqP18jzub4hPeGt7rTSGiNor5P3SQNVBin/mDXP2G4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329131},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c147b0bb18c00fd8fbadedb1c0b61a5fc51a525f","scripts":{"dev":"tsx src/cli.ts","test":"jest","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","jest":"^30.0.5","eslint":"^8.57.1","ts-jest":"^29.4.0","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.7_1753865561392_0.3850536950579311","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"mcp-subagents","version":"1.0.8","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.0.8","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"0d9585fe033af2f7adcd586be66bb8fba34bb3c9","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.0.8.tgz","fileCount":87,"integrity":"sha512-TWNwPZrbKffXKYsQCGxZigGiH1MF3XIkh38IPweMjH9OlHMAZP2bpsojXQ9KnNcSBUWKU9OERPDhjlUVTiNoNg==","signatures":[{"sig":"MEYCIQCidN/Acg9BHmS2SJoJ6aUmLV6n/RsAoDXNVmPD7BQffQIhAJzhL1vcAWmPoNgJdHC/Ra06/mepN/lh9Ofh+C9o9Rse","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331301},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c37f1c801c39a5a9b8210b57737bd1b225e7eb6f","scripts":{"dev":"tsx src/cli.ts","test":"jest","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","jest":"^30.0.5","eslint":"^8.57.1","ts-jest":"^29.4.0","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.0.8_1753866023905_0.26651572165303183","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"mcp-subagents","version":"1.1.0","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.1.0","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"46521d0c405fa654eaab453054e4f537785ab33c","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.1.0.tgz","fileCount":87,"integrity":"sha512-Rq814g5ON9+nMo0OUmpWzAqvPQqvNo/WR8C78hqgcZHohbkebwnl3ju8nIfjM+bp7b5u/wP5CvgH41NyO2cNgg==","signatures":[{"sig":"MEUCIHVWVjrAj0mFUeUXjOTYsaHlzt0UQep5TCThAGgUJEXzAiEAso9URp0vG2VPhjbzZWJGVb2K6VURv3BP2ObsV1FEOTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":340642},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"86884efc88e879ff8f4bcb58ae9a243b34062221","scripts":{"dev":"tsx src/cli.ts","test":"jest","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","jest":"^30.0.5","eslint":"^8.57.1","ts-jest":"^29.4.0","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.1.0_1753866794982_0.7576382473572121","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"mcp-subagents","version":"1.1.1","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.1.1","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"c390bebba96b0759a7d153eea55b8fc00552c3cd","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.1.1.tgz","fileCount":87,"integrity":"sha512-FSr2920Ol9oHm3FcJ9zqXin5JbnducAmtL33Q4CgjyyuTW4oUSi2/jDVnuliDqORmQJHc/BgxhopWd9cMP+t5w==","signatures":[{"sig":"MEYCIQDZ0p0Ir/cOeP+8n45QZO//bV5WnzPNR0eQZBqxC8EdiAIhAMaWJAiKYbMTjDHiIdmvArhZ3o2N+bFERyVm7EdEm5EJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341904},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"2c7c9ed026698e06164909a022e2aba95df05777","scripts":{"dev":"tsx src/cli.ts","test":"jest","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","jest":"^30.0.5","eslint":"^8.57.1","ts-jest":"^29.4.0","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.1.1_1753867700313_0.9487046876378324","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"mcp-subagents","version":"1.1.2","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.1.2","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"55ddffb951e71c2ddfd4b98f12ab64d88df37026","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.1.2.tgz","fileCount":91,"integrity":"sha512-Bad7xp6umVzjVRPhRZRxc1SzP12IAbK5yxnTzt3+97Q+brdEr104DCGUtcJPd51WSD/Z/+nfpeQWMu4hmTFv7Q==","signatures":[{"sig":"MEUCIQDsCnrIAD7Vtfd0blV+IwShHLjatOZ7RmSx+JvD7/0WWQIgFvRL9yPWLu5x7re6/G4HOdZ4GJ/cBe8XlMd1tSsvQAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348345},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1112373376f67634546e3d93f8b9b4ac849f4e75","scripts":{"dev":"tsx src/cli.ts","test":"jest","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","jest":"^30.0.5","eslint":"^8.57.1","ts-jest":"^29.4.0","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.1.2_1753873642027_0.5596605283210925","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"mcp-subagents","version":"1.2.0","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.2.0","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"79f77a65f2773ab82a0e42f1dc545182411cfb89","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.2.0.tgz","fileCount":91,"integrity":"sha512-vCojw6mKJTR053E+S6woIOLhz9cs4/50K76TPBvTk2jD/CaPKV2NMCOVlwpN6i7b+V6ObrPxn6ddVO4TosOWMg==","signatures":[{"sig":"MEYCIQDucITPOTmm4c0P/IWompDtlZ7qPEPXhifjh5l3Nhg6SAIhAK1QxVmA2z9hRbhUTzIUuloQ1hUMwORagjQ/Gf2sVRF6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352548},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7f39ef0dd57f69e53ff48f57d807275772bc8655","scripts":{"dev":"tsx src/cli.ts","test":"jest","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","jest":"^30.0.5","eslint":"^8.57.1","ts-jest":"^29.4.0","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.2.0_1753875381245_0.9745774675640653","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"mcp-subagents","version":"1.3.0","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.3.0","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"9ff8c95df105bd15be4fb6a067218fb40480739f","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.3.0.tgz","fileCount":91,"integrity":"sha512-73ubxPUCT1Qtre+MB8AbEZRVVhI2nIEfxbjVZzsgB9MpKPjpnpem8L8l3yK2WWHc1Wtk/GY0RY8I8XNucgiESg==","signatures":[{"sig":"MEQCICTqL/S6lrAm8KhAI6BdvNmzbhdVpucEZlHMrTEDlvxsAiAEkzeqV/7Fu9HBH8lEEFKLZnMSEtJapLsTMKMHJ2rrFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370324},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"4e9f3e58062cf8604094efca05a557d3d124fa8a","scripts":{"dev":"tsx src/cli.ts","test":"jest","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","jest":"^30.0.5","eslint":"^8.57.1","ts-jest":"^29.4.0","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.3.0_1753878872487_0.24105978482774915","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"mcp-subagents","version":"1.4.0","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.4.0","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"6b924731991ca2bb781275093aaf4256dd67083f","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.4.0.tgz","fileCount":91,"integrity":"sha512-PYE8R5MfsDU1x09Xm02IxVD+tDXcEytXtSrdHjgt4f4uw93XgJMfu6RGshXIwEmkPUxpyC1VaIyp0/UonDOJZw==","signatures":[{"sig":"MEQCIG+ZzQUY775x8KcUeut1aJW84v0L5MZx2Buw3POKzut7AiBqFYw+0x16e+N8DDdNcGrJpihuHwi5qg0jqvGAlnl4VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421000},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8cb3a6d3fa5c25764291506285836f5fbbd5cdf9","scripts":{"dev":"tsx src/cli.ts","test":"jest","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","node-pty":"^1.0.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","jest":"^30.0.5","eslint":"^8.57.1","ts-jest":"^29.4.0","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.4.0_1755492279103_0.2750038152627261","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"mcp-subagents","version":"1.4.1","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","_id":"mcp-subagents@1.4.1","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"bin":{"mcp-subagents":"dist/cli.js"},"dist":{"shasum":"e5823deb1f7e0508f9cb37d107d25ed1d5dc7612","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.4.1.tgz","fileCount":91,"integrity":"sha512-6jhitlMBGGpya25aWcr31rEGvtMRNUWHSYKGOYVgM6InvYdYB1zrqJHOyguFsmlWDf7vTrwPevE94Cg48XKJAg==","signatures":[{"sig":"MEQCIAfgXCyaOeLriumgatfjr8yYtJ57xNnfu/5bFoFlRfEbAiA7zdNsDYBzNE3WpM0LAynw/jX3WhFCOKPp0bp6VWYviw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422431},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8cb3a6d3fa5c25764291506285836f5fbbd5cdf9","scripts":{"dev":"tsx src/cli.ts","test":"jest","build":"tsc","setup":"node dist/cli.js --setup","start":"node dist/cli.js","validate":"node dist/cli.js --validate","type-check":"tsc --noEmit"},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"repository":{"url":"git+https://github.com/m3hdi-labs/mcp-subagents.git","type":"git"},"_npmVersion":"10.9.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.0","node-pty":"^1.0.0","minimatch":"^9.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","jest":"^30.0.5","eslint":"^8.57.1","ts-jest":"^29.4.0","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-subagents_1.4.1_1755492658369_0.810329597828187","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"mcp-subagents","version":"1.4.2","description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"main":"./dist/index.js","type":"module","bin":{"mcp-subagents":"dist/cli.js"},"scripts":{"build":"tsc","start":"node dist/cli.js","dev":"tsx src/cli.ts","validate":"node dist/cli.js --validate","setup":"node dist/cli.js --setup","type-check":"tsc --noEmit","test":"jest"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","minimatch":"^9.0.0","node-pty":"^1.0.0","zod":"^3.22.0"},"devDependencies":{"@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.38.0","@typescript-eslint/parser":"^8.38.0","eslint":"^8.57.1","jest":"^30.0.5","ts-jest":"^29.4.0","tsx":"^4.20.3","typescript":"^5.0.0"},"engines":{"node":">=18.0.0"},"repository":{"type":"git","url":"git+https://github.com/m3hdi-labs/mcp-subagents.git"},"homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","publishConfig":{"access":"public"},"_id":"mcp-subagents@1.4.2","gitHead":"8cb3a6d3fa5c25764291506285836f5fbbd5cdf9","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-XInNxf9GBigYyx7XrMB/niTgRQky2p4TyM795dfbk2EOfPGYnLNivN3o4KWtkQq+vDwKtSw7e5UYpUUiQIqKVQ==","shasum":"681fcb5f55db745c71f1555073ad2bec90c809a2","tarball":"https://registry.npmjs.org/mcp-subagents/-/mcp-subagents-1.4.2.tgz","fileCount":91,"unpackedSize":422431,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHDWiDCMem3xNC9F7VVpD1MbIpqYamRSDFSm4mEfH9WLAiBOrT0FK7S3YOhSg93iWnVLFaG6YGMKSMwN2kix9yYoXw=="}]},"_npmUser":{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"},"directories":{},"maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-subagents_1.4.2_1755494785150_0.2042418722525312"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-29T06:34:01.667Z","modified":"2025-08-18T05:26:25.542Z","1.0.0-beta.1":"2025-07-29T06:34:01.908Z","1.0.0-beta.2":"2025-07-29T06:44:10.332Z","1.0.0-beta.3":"2025-07-29T06:51:11.122Z","1.0.0-beta.4":"2025-07-29T06:55:26.880Z","1.0.0-beta.5":"2025-07-29T07:30:19.499Z","1.0.0-beta.6":"2025-07-29T08:19:29.123Z","1.0.0-beta.7":"2025-07-29T08:52:14.983Z","1.0.0-beta.8":"2025-07-29T09:08:27.294Z","1.0.0-beta.9":"2025-07-29T09:57:11.875Z","1.0.0":"2025-07-29T10:14:10.592Z","1.0.1":"2025-07-30T05:00:15.090Z","1.0.2":"2025-07-30T05:04:28.316Z","1.0.3":"2025-07-30T05:30:34.881Z","1.0.4":"2025-07-30T05:40:08.368Z","1.0.5":"2025-07-30T06:09:43.564Z","1.0.6":"2025-07-30T07:20:30.260Z","1.0.7":"2025-07-30T08:52:41.585Z","1.0.8":"2025-07-30T09:00:24.090Z","1.1.0":"2025-07-30T09:13:15.184Z","1.1.1":"2025-07-30T09:28:20.503Z","1.1.2":"2025-07-30T11:07:22.231Z","1.2.0":"2025-07-30T11:36:21.433Z","1.3.0":"2025-07-30T12:34:32.712Z","1.4.0":"2025-08-18T04:44:39.294Z","1.4.1":"2025-08-18T04:50:58.567Z","1.4.2":"2025-08-18T05:26:25.370Z"},"bugs":{"url":"https://github.com/m3hdi-labs/mcp-subagents/issues"},"author":{"name":"m3hdi","email":"m3hdi@example.com"},"license":"MIT","homepage":"https://github.com/m3hdi-labs/mcp-subagents#readme","keywords":["mcp","mcp-server","ai-agents","multi-agent","orchestration","claude-code","aider","qwen","gemini","goose","codex","opencode","claude","fallback","automation","cli-agents"],"repository":{"type":"git","url":"git+https://github.com/m3hdi-labs/mcp-subagents.git"},"description":"Multi-Agent AI Orchestration via Model Context Protocol - Access specialized CLI AI agents (Aider, Qwen, Gemini, Goose, etc.) with intelligent fallback and configuration","maintainers":[{"name":"oct4p1e","email":"mehdinaraghi2015@gmail.com"}],"readme":"# MCP Subagents\n\n> **Multi-Agent AI Orchestration via Model Context Protocol (MCP)**\n\nAn MCP server that provides Claude Code with access to specialized CLI AI agents including Qwen, Gemini, Aider, Goose, Codex, OpenCode, and Claude itself. Features intelligent fallback, environment isolation, and configurable output filtering.\n\n## 📋 Prerequisites\n\nBefore you begin, make sure you have:\n\n- **Claude Code** installed ([installation guide](https://docs.anthropic.com/claude-code))\n- **API Keys** ready:\n  - OpenAI API key (for Aider, Qwen) - [Get one here](https://platform.openai.com/api-keys)\n  - Anthropic API key (for Aider with Claude) - [Get one here](https://console.anthropic.com/account/keys)\n- **Python 3.8+** and **Node.js 16+** installed\n\n## 🚀 Quick Start (5 Minutes)\n\n### Step 1: Add to Claude Code\n\n```bash\nclaude mcp add-json subagents '{\"command\": \"npx\", \"args\": [\"mcp-subagents@latest\"], \"env\": {\"OPENAI_API_KEY\": \"your-openai-key\", \"ANTHROPIC_API_KEY\": \"your-anthropic-key\"}}'\n```\n\n### Step 2: Install CLI Agents\n\n```bash\n# Python-based agents\npip install aider-chat\n\n# Node.js-based agents  \nnpm install -g @qwen-code/qwen-code\nnpm install -g @google/gemini-cli\nnpm install -g @anthropic-ai/claude-code\n\n# Binary-based agents\ncurl -fsSL https://github.com/block/goose/releases/download/stable/download_cli.sh | bash\nnpm install -g opencode-ai@latest\nnpm install -g @openai/codex  # Requires ChatGPT Plus/Pro\n\n# Optional agents  \npip install goose-ai\nnpm install -g opencode\n```\n\n### Step 3: Use in Claude Code\n\n```typescript\n// Basic usage\nawait run_agent({\n  agent: \"aider\",\n  task: \"Add error handling to my login function\"\n});\n\n// With specific files\nawait run_agent({\n  agent: \"qwen\", \n  task: \"Refactor this code for better performance\",\n  files: [\"src/utils.py\", \"src/helpers.py\"]\n});\n```\n\n**That's it!** You now have access to multiple AI agents through Claude Code.\n\n---\n\n## 📖 User Guide\n\n### For Beginners: Simple Setup\n\nIf you're new to MCP or just want basic functionality, the Quick Start above is all you need. The server uses intelligent defaults:\n\n- **Automatic fallback**: If one agent fails, others are tried automatically\n- **5-minute timeout**: Tasks that take too long are cancelled\n- **Clean output**: Verbose logs are filtered for readability\n- **Environment sharing**: API keys are passed to all agents\n\n### For Intermediate Users: Custom Environment\n\nWant different API keys per agent or custom settings? Add them to your MCP configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"subagents\": {\n      \"command\": \"npx\",\n      \"args\": [\"mcp-subagents@latest\"],\n      \"env\": {\n        \"OPENAI_API_KEY\": \"sk-your-openai-key\",\n        \"ANTHROPIC_API_KEY\": \"sk-ant-your-anthropic-key\", \n        \"OPENAI_BASE_URL\": \"https://api.openai.com/v1\",\n        \"AIDER_MODEL\": \"gpt-4o\",\n        \"AIDER_AUTO_COMMITS\": \"true\"\n      }\n    }\n  }\n}\n```\n\n### For Advanced Users: Full Configuration\n\nCreate `~/.config/mcp-subagents.json` for complete control:\n\n```json\n{\n  \"global\": {\n    \"enableFallback\": true,\n    \"defaultTimeout\": 600000,\n    \"maxConcurrentTasks\": 10\n  },\n  \"qwen\": {\n    \"enabled\": true,\n    \"priority\": 10,\n    \"maxConcurrent\": 2,\n    \"env\": {\n      \"OPENAI_API_KEY\": \"sk-custom-qwen-key\",\n      \"OPENAI_BASE_URL\": \"https://api.qwen.ai/v1\"\n    }\n  },\n  \"aider\": {\n    \"enabled\": true,\n    \"priority\": 20,\n    \"flags\": [\"--model\", \"gpt-4o\", \"--yes-always\"],\n    \"env\": {\n      \"OPENAI_API_KEY\": \"sk-custom-aider-key\",\n      \"AIDER_AUTO_COMMITS\": \"true\"\n    }\n  },\n  \"gemini\": {\n    \"enabled\": true,\n    \"priority\": 30,\n    \"model\": \"gemini-2.5-flash\"\n  }\n}\n```\n\n---\n\n## 🎯 Available Agents\n\n| Agent | Best For | Installation | Authentication |\n|-------|----------|--------------|----------------|\n| **Aider** | File editing, bug fixes, features | `pip install aider-chat` | OPENAI_API_KEY or ANTHROPIC_API_KEY |\n| **Qwen** | Code generation, refactoring | `npm install -g @qwen-code/qwen-code` | OPENAI_API_KEY |\n| **Gemini** | Analysis, documentation | `npm install -g @google/gemini-cli` | Google account login |\n| **Goose** | Project exploration, automation | `curl -fsSL https://github.com/block/goose/releases/download/stable/download_cli.sh \\| bash` | Provider-specific auth |\n| **Claude** | Reasoning, code review | `npm install -g @anthropic-ai/claude-code` | Anthropic account |\n| **OpenCode** | Terminal AI agent | `npm install -g opencode-ai@latest` | Provider auth |\n| **Codex** | AI coding assistant | `npm install -g @openai/codex` | ChatGPT Plus/Pro account |\n\n---\n\n## 🔧 Configuration Reference\n\n### Global Settings\n\n```json\n{\n  \"global\": {\n    \"enableFallback\": true,           // Auto-retry with other agents\n    \"defaultTimeout\": 300000,         // 5 minutes in milliseconds  \n    \"maxConcurrentTasks\": 10          // Max parallel tasks\n  }\n}\n```\n\n### Per-Agent Settings\n\n```json\n{\n  \"agentName\": {\n    \"enabled\": true,                  // Enable/disable agent\n    \"priority\": 10,                   // Fallback order (1-100, lower = higher priority)\n    \"maxConcurrent\": 2,               // Max parallel tasks for this agent\n    \"timeout\": 600000,                // Agent-specific timeout\n    \"model\": \"gpt-4o\",                // Default model to use\n    \"flags\": [\"--custom\", \"flags\"],   // CLI flags to pass\n    \"env\": {                          // Environment variables\n      \"API_KEY\": \"value\"\n    }\n  }\n}\n```\n\n### Configuration Precedence\n\nEnvironment variables are merged in this order (later overrides earlier):\n\n1. **System environment** (from your shell)\n2. **MCP server environment** (from MCP configuration) \n3. **Agent-specific environment** (from config file)\n4. **Task-specific environment** (from API calls)\n\n---\n\n## 📚 API Reference\n\n### `run_agent`\n\nExecute a task with a specific agent.\n\n```typescript\nawait run_agent({\n  agent: \"aider\",                     // Required: agent name\n  task: \"Add unit tests\",             // Required: task description\n  \n  // Optional parameters\n  model: \"gpt-4o\",                    // Override default model\n  files: [\"src/app.py\"],              // Restrict to specific files\n  workingDirectory: \"/path/to/project\", // Set working directory\n  env: {                              // Additional environment variables\n    \"CUSTOM_VAR\": \"value\"\n  },\n  flags: [\"--verbose\", \"--debug\"],    // Additional CLI flags\n  fallbackAgents: [\"qwen\", \"gemini\"]  // Custom fallback order\n});\n```\n\n**Important:** `run_agent` returns only the last 10 lines of output to save context. Use `get_task_status` to retrieve full output.\n\n#### File-Based Tasks (For Long/Complex Instructions)\n\nWhen your task contains special characters, newlines, or is very long, use file-based tasks to avoid terminal display issues:\n\n```typescript\n// 1. Write your complex task to a temp file\nawait fs.writeFile('/tmp/complex-task-123.txt', `\n  Analyze the entire codebase and:\n  - Find all instances of \"TODO\" comments\n  - Create a report with line numbers\n  - Suggest implementation for each TODO\n  - Use proper error handling patterns\n`);\n\n// 2. Pass the file path with file:// prefix\nawait run_agent({\n  agent: \"claude\",\n  task: \"file:///tmp/complex-task-123.txt\"  // Note: absolute path required\n});\n```\n\n**Important File-Based Task Rules:**\n- **Only temp directories allowed**: `/tmp/`, `/var/tmp/`, or `TMPDIR`\n- **Must use absolute paths** (starting with `/`)\n- **File is deleted immediately** after reading\n- **Useful for**: Tasks > 200 chars, multi-line instructions, special characters\n\n### `list_agents`\n\nGet status of all available agents.\n\n```typescript\nconst agents = await list_agents();\n// Returns: { agents: [{ name, available, status, version, ... }] }\n```\n\n### `get_task_status`\n\nCheck task status and retrieve output with fine control.\n\n```typescript\n// Get status with default output (last 20 lines)\nconst status = await get_task_status({ taskId: \"task_123\" });\n\n// Get specific output range\nconst status = await get_task_status({ \n  taskId: \"task_123\",\n  outputOptions: {\n    offset: 50,      // Start from line 50\n    limit: 100,      // Get 100 lines\n    fromEnd: false,  // Count from beginning (true = from end)\n    maxChars: 10000  // Limit total characters\n  }\n});\n```\n\n---\n\n## 🛡️ Security Features\n\n### Working Directory Restrictions\n\nSome agents support directory restrictions for security:\n\n- **Aider**: `--subtree-only` restricts to git subtree\n- **Goose**: `-p, --path` sets working directory  \n- **Others**: Use `workingDirectory` parameter for basic isolation\n\n### Environment Isolation\n\n- Child processes receive clean environment\n- API keys are isolated per agent when configured\n- No access to system credentials unless explicitly provided\n\n### Safe Defaults\n\n- 5-minute timeout prevents runaway processes\n- Smart output handling - minimal by default, full access on demand  \n- Automatic process cleanup on errors\n- Fast-fail for common error patterns\n\n---\n\n## 🔥 Advanced Examples\n\n### Multi-Agent Workflow\n\n```typescript\n// Use Goose to analyze, then Aider to implement\nconst analysis = await run_agent({\n  agent: \"goose\",\n  task: \"Analyze the architecture of this codebase and suggest improvements\"\n});\n\nconst implementation = await run_agent({\n  agent: \"aider\", \n  task: `Based on this analysis: ${analysis.output}, refactor the main module`,\n  files: [\"src/main.py\"]\n});\n```\n\n### Custom Agent Configuration\n\n```typescript\n// One-off custom configuration\nawait run_agent({\n  agent: \"qwen\",\n  task: \"Generate API documentation\",\n  env: {\n    \"OPENAI_BASE_URL\": \"https://custom-endpoint.com/v1\",\n    \"OPENAI_MODEL\": \"qwen-coder-plus\"  \n  },\n  flags: [\"--verbose\", \"--output-format\", \"markdown\"]\n});\n```\n\n### Error Handling with Fallbacks\n\n```typescript\ntry {\n  const result = await run_agent({\n    agent: \"gemini\",\n    task: \"Complex analysis task\",\n    fallbackAgents: [\"qwen\", \"claude\"]  // Try these if Gemini fails\n  });\n  \n  if (result.fallbackUsed) {\n    console.log(`Primary agent failed, used ${result.executedBy} instead`);\n  }\n} catch (error) {\n  console.log(\"All agents failed:\", error);\n}\n```\n\n---\n\n## 🐛 Troubleshooting\n\n### Common Issues\n\n**Agent shows \"needs_auth\"**\n```bash\n# Check agent status\nawait list_agents();\n\n# Set API keys in MCP config or run agent auth\ncodex login\nopencode auth login  \nclaude auth login\n```\n\n**Task times out**\n```json\n{\n  \"global\": {\n    \"defaultTimeout\": 1800000  // 30 minutes\n  }\n}\n```\n\n**Output handling**\n```typescript\n// run_agent returns only last 10 lines by default\nconst result = await run_agent({ agent: \"qwen\", task: \"Analyze code\" });\n\n// Get more output using get_task_status\nconst fullOutput = await get_task_status({ \n  taskId: result.taskId,\n  outputOptions: { limit: 100 }  // Get 100 lines\n});\n```\n\n**Agent not found**\n```bash\n# Verify installation\nwhich aider\nwhich qwen\nwhich gemini\n\n# Install missing agents\npip install aider-chat\nnpm install -g @qwen-code/qwen-code\n```\n\n### Debug Mode\n\nEnable detailed logging by setting environment variables:\n\n```json\n{\n  \"env\": {\n    \"DEBUG\": \"1\",\n    \"VERBOSE\": \"true\"\n  }\n}\n```\n\n---\n\n## 🚨 Troubleshooting Common Issues\n\n### Authentication Errors\n\nWhen agents fail with authentication errors:\n\n1. **Check agent status first**:\n   ```typescript\n   const agents = await list_agents();\n   // Look for \"needs_auth\" status\n   ```\n\n2. **Verify API keys are set correctly**:\n   - For Aider/Qwen: Check `OPENAI_API_KEY` in MCP config\n   - For Claude models in Aider: Check `ANTHROPIC_API_KEY`\n   - Keys should start with correct prefix (`sk-` for OpenAI)\n\n3. **Run agent-specific auth commands**:\n   ```bash\n   codex login           # For Codex\n   opencode auth login   # For OpenCode\n   claude auth login     # For Claude\n   ```\n\n4. **Test with minimal config**:\n   ```typescript\n   await run_agent({\n     agent: \"aider\",\n     task: \"test auth\",\n     env: { \"OPENAI_API_KEY\": \"sk-your-key\" }\n   });\n   ```\n\n### Agent Hangs or Timeouts\n\nWhen an agent hangs or times out:\n\n1. **Increase timeout for long tasks**:\n   ```json\n   {\n     \"global\": { \"defaultTimeout\": 1800000 },  // 30 minutes\n     \"aider\": { \"timeout\": 3600000 }           // 1 hour for Aider\n   }\n   ```\n\n2. **Check task complexity**:\n   - Break large tasks into smaller steps\n   - Use specific file restrictions with `files: []`\n   - Provide clear, focused prompts\n\n3. **Monitor running tasks**:\n   ```typescript\n   const status = await get_task_status({ taskId: \"task_123\" });\n   // Check status, output, and elapsed time\n   ```\n\n4. **Kill stuck processes**:\n   - Restart Claude Code to clean up orphaned processes\n   - Check system process manager for agent processes\n\n### Verifying Agent Installation\n\nTo check if agents are properly installed:\n\n1. **Quick verification**:\n   ```bash\n   # Check installation paths\n   which aider && echo \"✓ Aider installed\"\n   which qwen && echo \"✓ Qwen installed\"\n   which gemini && echo \"✓ Gemini installed\"\n   \n   # Check versions\n   aider --version\n   qwen --version\n   ```\n\n2. **Use the validate command**:\n   ```bash\n   mcp-agent-orchestrator --validate\n   ```\n\n3. **Check Python/Node environments**:\n   ```bash\n   # For Python agents (Aider, Goose)\n   pip list | grep -E \"aider|goose\"\n   \n   # For Node agents (Qwen, Gemini, OpenCode)\n   npm list -g | grep -E \"qwen|gemini|opencode\"\n   ```\n\n4. **Common installation fixes**:\n   ```bash\n   # Python agents\n   python -m pip install --upgrade aider-chat\n   \n   # Node agents  \n   npm install -g @qwen-code/qwen-code --force\n   npm install -g @google/gemini-cli --force\n   \n   # Path issues\n   export PATH=\"$HOME/.local/bin:$PATH\"  # Python\n   export PATH=\"/usr/local/bin:$PATH\"    # Node\n   ```\n\n---\n\n## 🤝 Contributing\n\n### Development Setup\n\n```bash\ngit clone <repository>\ncd mcp-subagents\nnpm install\nnpm run build\n```\n\n### Testing\n\n```bash\n# Type check\nnpm run type-check\n\n# Run Python tests\npython -m unittest discover\n\n# Manual testing\nnpm run dev\n```\n\n### Testing\n\n```bash\n# Type check\nnpm run type-check\n\n# Manual testing\nnpm run dev\n```\n\n## 🧪 Testing Guide\n\n### For Testing Teams\n\nThis guide provides comprehensive testing procedures for the MCP Subagents system.\n\n#### Pre-Testing Setup\n\n1. **Environment Validation**\n   ```bash\n   # Check system requirements\n   mcp-subagents --validate\n   \n   # Run full diagnostics\n   mcp-subagents --doctor\n   \n   # View setup guide\n   mcp-subagents --setup\n   ```\n\n2. **Required Test Environment**\n   - **OS**: macOS or Linux (Windows not supported)\n   - **Node.js**: v18.0.0 or newer\n   - **API Keys**: OpenAI and Anthropic keys configured\n   - **CLI Agents**: At least 2 agents installed for fallback testing\n\n#### Test Categories\n\n##### 1. Installation & Setup Tests\n\n```bash\n# Test 1: Clean installation\nnpm install -g mcp-subagents@latest\nmcp-subagents --validate\n\n# Test 2: Configuration validation\necho '{\"invalid\": json}' > ~/.config/mcp-subagents.json\nmcp-subagents --validate  # Should show config error\n\n# Test 3: Missing dependencies\n# Uninstall an agent and verify error handling\nnpm uninstall -g @qwen-code/qwen-code\nmcp-subagents --validate  # Should show missing agent\n```\n\n##### 2. Agent Execution Tests\n\nEach agent should be tested for:\n- **Basic execution**: Simple commands work\n- **Shell execution**: Commands that spawn subprocesses\n- **Error handling**: Invalid commands fail gracefully\n- **Timeout handling**: Long-running commands can be terminated\n\n```bash\n# Test examples for each agent:\n\n# Aider - File editing and shell commands (Python)\necho \"check how many .ts files are in src/\" | aider --yes-always\n\n# Qwen - Real-time timestamped execution (Node.js)\necho \"list files in this directory\" | qwen -y -p\n\n# Gemini - Non-interactive execution (Node.js)\necho \"what files are here?\" | gemini -p \"what files are here?\"\n\n# Claude - Terminal-based coding (Node.js)\necho \"analyze this directory structure\" | claude --print\n\n# OpenCode - AI coding agent (Node.js/Binary)\necho \"count Python files\" | opencode run\n\n# Goose - Task automation (Binary)\necho \"find all TODO comments\" | goose run -t \"find todos\"\n\n# Codex - AI coding assistant (Node.js)\necho \"create a simple function\" | codex exec\n```\n\n##### 3. MCP Integration Tests\n\nTest the MCP server functionality:\n\n```typescript\n// Test 1: Basic agent execution\nawait run_agent({\n  agent: \"qwen\",\n  task: \"echo 'hello world'\"\n});\n\n// Test 2: Fallback mechanism\nawait run_agent({\n  agent: \"nonexistent-agent\",  // Should trigger fallback\n  task: \"simple task\",\n  fallbackAgents: [\"qwen\", \"aider\"]\n});\n\n// Test 3: Real-time streaming\nconst taskId = await run_agent({\n  agent: \"qwen\", \n  task: \"for i in {1..5}; do echo $i; sleep 1; done\",\n  async: true\n});\n\n// Monitor streaming output\nawait get_task_status({ \n  taskId,\n  outputOptions: { streaming: { waitForNew: true } }\n});\n\n// Test 4: Process termination\nawait terminate_task({ taskId });\n```\n\n##### 4. Error Handling Tests\n\nTest error scenarios and recovery:\n\n```typescript\n// Test 1: Invalid API keys\nprocess.env.OPENAI_API_KEY = \"invalid-key\";\n// Should fail gracefully with helpful error\n\n// Test 2: Agent timeouts\nawait run_agent({\n  agent: \"qwen\",\n  task: \"sleep 3600\",  // Long task\n  timeout: 5000        // 5 second timeout\n});\n\n// Test 3: Resource exhaustion\n// Run multiple concurrent tasks to test limits\n\n// Test 4: Malformed configuration\n// Test with invalid JSON, missing required fields\n```\n\n##### 5. Performance & Stress Tests\n\n```bash\n# Test 1: Memory usage monitoring\n# Run long tasks and monitor memory with `ps` or `htop`\n\n# Test 2: Concurrent execution\n# Run multiple agents simultaneously\n\n# Test 3: Large output handling\n# Tasks that generate >10MB of output\n\n# Test 4: Process cleanup verification\n# Ensure no zombie processes remain after termination\n```\n\n#### Test Validation Checklist\n\n**✅ Installation**\n- [ ] Clean installation works\n- [ ] Dependencies are correctly detected\n- [ ] Configuration validation catches errors\n- [ ] Help commands provide useful information\n\n**✅ Agent Execution**\n- [ ] Each agent executes commands successfully\n- [ ] Shell command execution works (not just AI responses)\n- [ ] Real-time output streaming functions\n- [ ] Error messages are helpful and actionable\n\n**✅ MCP Integration**\n- [ ] All MCP tools respond correctly\n- [ ] Streaming API works as documented\n- [ ] Task status tracking is accurate\n- [ ] Termination works without leaving zombies\n\n**✅ Error Handling**\n- [ ] Invalid inputs fail gracefully\n- [ ] API errors provide helpful guidance\n- [ ] System errors don't crash the server\n- [ ] Recovery mechanisms work correctly\n\n**✅ Performance**\n- [ ] Memory usage stays bounded\n- [ ] No resource leaks over time\n- [ ] Concurrent operations work smoothly\n- [ ] Process cleanup is complete\n\n#### Common Issues & Solutions\n\n| Issue | Symptoms | Solution |\n|-------|----------|----------|\n| **No agents ready** | All agents show \"not available\" | Run `--setup` guide, install agents |\n| **API rate limits** | 429 errors from agents | Check API quotas, use fallback |\n| **Zombie processes** | Processes remain after termination | Check process group cleanup |\n| **Memory growth** | Memory usage increases over time | Monitor output buffer limits |\n| **Streaming delays** | Output appears in batches | Verify PTY usage and agent flags |\n\n#### Reporting Issues\n\nWhen reporting bugs, include:\n\n1. **System info**: `mcp-subagents --doctor` output\n2. **Agent status**: `mcp-subagents --validate` output  \n3. **Reproduction steps**: Exact commands used\n4. **Expected vs actual**: What should happen vs what happens\n5. **Logs**: Full error messages and stack traces\n\n### Architecture\n\n- **`src/agents/`**: Individual agent implementations\n- **`src/config.ts`**: Configuration management\n- **`src/manager.ts`**: Task orchestration and fallback logic\n- **`src/utils/process-manager.ts`**: Process spawning and cleanup\n- **`src/server.ts`**: MCP protocol implementation\n\n---\n\n## 📄 License\n\nMIT License - see LICENSE file for details.\n\n---\n\n## 🔗 Links\n\n- [Model Context Protocol (MCP)](https://modelcontextprotocol.io/)\n- [Claude Code Documentation](https://docs.anthropic.com/claude-code)\n- [Report Issues](https://github.com/username/mcp-subagents/issues)","readmeFilename":"README.md"}