{"_id":"@alcyone-labs/arg-parser-mcp","_rev":"3-f3d8834850752c80ca95de0c70dd2295","name":"@alcyone-labs/arg-parser-mcp","dist-tags":{"beta":"3.0.0-beta.1","latest":"3.0.1"},"versions":{"3.0.0-beta.1":{"name":"@alcyone-labs/arg-parser-mcp","version":"3.0.0-beta.1","keywords":["Arg Parser","CLI","MCP","Model Context Protocol","Plugin"],"author":{"name":"Nicolas Embleton","email":"nicolas.embleton@gmail.com"},"license":"MIT","_id":"@alcyone-labs/arg-parser-mcp@3.0.0-beta.1","maintainers":[{"name":"nembleton","email":"nicolas.embleton@gmail.com"}],"homepage":"https://github.com/Alcyone-Labs/arg-parser#readme","bugs":{"url":"https://github.com/Alcyone-Labs/arg-parser/issues"},"dist":{"shasum":"4d56b152860b04b47acacfe4fffa7c4d1759bd00","tarball":"https://registry.npmjs.org/@alcyone-labs/arg-parser-mcp/-/arg-parser-mcp-3.0.0-beta.1.tgz","fileCount":31,"integrity":"sha512-EhPWtg/M8SzTLC3E2ETkNAKQ5/MaQ8cJHLvy0sIDBCCQzZEKde43jfYYWjudiUsVLRfmhqPp2xxvjcdPyQJLeA==","signatures":[{"sig":"MEUCICzu0JwtBeAGnRxCmehAfxnKqRPY4yjxTQ6BOyCWpqGFAiEAhSc2QTSYxqTn6tgxsFq2fGJhc9Sxs3MHWpZpFl4UV3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242019},"main":"dist/index.cjs","type":"module","_from":"file:alcyone-labs-arg-parser-mcp-3.0.0-beta.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"lint":"oxlint .","test":"vitest run","build":"pnpm clean && pnpm run build:types && pnpm run build:cjs && pnpm run build:esm && pnpm run build:min","clean":"rm -rf dist","format":"oxfmt .","lint:fix":"oxlint --fix .","build:cjs":"cross-env VITE_BUILD_FORMAT=cjs vite build --config vite.config.build.ts","build:esm":"cross-env VITE_BUILD_FORMAT=es VITE_MINIFY_BUILD=false vite build --config vite.config.build.ts","build:min":"cross-env VITE_BUILD_FORMAT=es VITE_MINIFY_BUILD=true vite build --config vite.config.build.ts","test:watch":"vitest","build:types":"tsc --project tsconfig.json --emitDeclarationOnly","check:types":"tsc --project ./tsconfig.json --noEmit","format:check":"oxfmt --check ."},"_npmUser":{"name":"nembleton","email":"nicolas.embleton@gmail.com"},"_resolved":"/private/var/folders/27/xlh5p6rd54vgnqk_t2kq551c0000gn/T/c0e04abe7eda044349720e81ceb8d404/alcyone-labs-arg-parser-mcp-3.0.0-beta.1.tgz","_integrity":"sha512-EhPWtg/M8SzTLC3E2ETkNAKQ5/MaQ8cJHLvy0sIDBCCQzZEKde43jfYYWjudiUsVLRfmhqPp2xxvjcdPyQJLeA==","repository":{"url":"git+ssh://git@github.com/Alcyone-Labs/arg-parser.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP (Model Context Protocol) plugin for @alcyone-labs/arg-parser","directories":{},"_nodeVersion":"22.21.0","dependencies":{"zod":"^4.3.6","@alcyone-labs/arg-parser":"3.0.0-beta.1","@modelcontextprotocol/sdk":"^1.25.3","@alcyone-labs/simple-mcp-logger":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"npm:rolldown-vite@^7.3.1","oxfmt":"^0.28.0","oxlint":"^1.43.0","vitest":"^4.0.18","cross-env":"^10.1.0","typescript":"^5.9.3","@types/node":"^25.2.0"},"peerDependencies":{"@alcyone-labs/arg-parser":"^3.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/arg-parser-mcp_3.0.0-beta.1_1770976050028_0.22050316642988999","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@alcyone-labs/arg-parser-mcp","version":"3.0.0","keywords":["Arg Parser","CLI","MCP","Model Context Protocol","Plugin"],"author":{"name":"Nicolas Embleton","email":"nicolas.embleton@gmail.com"},"license":"MIT","_id":"@alcyone-labs/arg-parser-mcp@3.0.0","maintainers":[{"name":"nembleton","email":"nicolas.embleton@gmail.com"}],"homepage":"https://github.com/Alcyone-Labs/arg-parser#readme","bugs":{"url":"https://github.com/Alcyone-Labs/arg-parser/issues"},"dist":{"shasum":"b59590ef316bd0c45e8c41fdd68a734042b99049","tarball":"https://registry.npmjs.org/@alcyone-labs/arg-parser-mcp/-/arg-parser-mcp-3.0.0.tgz","fileCount":31,"integrity":"sha512-+9aMS5w5xUuhZoWEez7oZ0u05nickekC8WlEMFFeFkOzIfl1hI672PeKhfq7aBSsaA6BY8OHa3Wm1qrn7Si4mA==","signatures":[{"sig":"MEYCIQCqI73bEVVQB5RDWpyWPJHGM2JbryRk3dlqhkdtoJZuIgIhANGtGgVqHAMzkit64711L0XyZmvInxmXhIxJxklg6A9M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241696},"main":"dist/index.cjs","type":"module","_from":"file:alcyone-labs-arg-parser-mcp-3.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"lint":"oxlint .","test":"vitest run","build":"pnpm clean && pnpm run build:types && pnpm run build:cjs && pnpm run build:esm && pnpm run build:min","clean":"rm -rf dist","format":"oxfmt .","lint:fix":"oxlint --fix .","build:cjs":"cross-env VITE_BUILD_FORMAT=cjs vite build --config vite.config.build.ts","build:esm":"cross-env VITE_BUILD_FORMAT=es VITE_MINIFY_BUILD=false vite build --config vite.config.build.ts","build:min":"cross-env VITE_BUILD_FORMAT=es VITE_MINIFY_BUILD=true vite build --config vite.config.build.ts","test:watch":"vitest","build:types":"tsc --project tsconfig.json --emitDeclarationOnly","check:types":"tsc --project ./tsconfig.json --noEmit","format:check":"oxfmt --check ."},"_npmUser":{"name":"nembleton","email":"nicolas.embleton@gmail.com"},"_resolved":"/private/var/folders/27/xlh5p6rd54vgnqk_t2kq551c0000gn/T/0cf24cbf0f8c45335482446e29ec5ec2/alcyone-labs-arg-parser-mcp-3.0.0.tgz","_integrity":"sha512-+9aMS5w5xUuhZoWEez7oZ0u05nickekC8WlEMFFeFkOzIfl1hI672PeKhfq7aBSsaA6BY8OHa3Wm1qrn7Si4mA==","repository":{"url":"git+ssh://git@github.com/Alcyone-Labs/arg-parser.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP (Model Context Protocol) plugin for @alcyone-labs/arg-parser","directories":{},"_nodeVersion":"22.21.0","dependencies":{"zod":"^4.3.6","@alcyone-labs/arg-parser":"3.0.0","@modelcontextprotocol/sdk":"^1.25.3","@alcyone-labs/simple-mcp-logger":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"npm:rolldown-vite@^7.3.1","oxfmt":"^0.28.0","oxlint":"^1.43.0","vitest":"^4.0.18","cross-env":"^10.1.0","typescript":"^5.9.3","@types/node":"^25.2.0"},"peerDependencies":{"@alcyone-labs/arg-parser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arg-parser-mcp_3.0.0_1773192299892_0.2770483871391105","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@alcyone-labs/arg-parser-mcp","version":"3.0.1","description":"MCP (Model Context Protocol) plugin for @alcyone-labs/arg-parser","keywords":["Arg Parser","CLI","MCP","Model Context Protocol","Plugin"],"license":"MIT","author":{"name":"Nicolas Embleton","email":"nicolas.embleton@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/Alcyone-Labs/arg-parser.git"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"dependencies":{"@alcyone-labs/simple-mcp-logger":"^1.2.1","@modelcontextprotocol/sdk":"^1.28.0","zod":"^4.3.6","@alcyone-labs/arg-parser":"3.0.1"},"devDependencies":{"@types/node":"^25.5.0","cross-env":"^10.1.0","oxfmt":"^0.42.0","oxlint":"^1.57.0","tsx":"^4.21.0","typescript":"^6.0.2","vite":"^8.0.3","vitest":"^4.1.2"},"peerDependencies":{"@alcyone-labs/arg-parser":"^3.0.1"},"engines":{"node":">=18.0.0"},"scripts":{"clean":"rm -rf dist","build:types":"tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"cross-env VITE_BUILD_FORMAT=cjs vite build --config vite.config.build.ts","build:esm":"cross-env VITE_BUILD_FORMAT=es VITE_MINIFY_BUILD=false vite build --config vite.config.build.ts","build:min":"cross-env VITE_BUILD_FORMAT=es VITE_MINIFY_BUILD=true vite build --config vite.config.build.ts","build":"pnpm clean && pnpm run build:types && pnpm run build:cjs && pnpm run build:esm && pnpm run build:min","test":"vitest run","test:watch":"vitest","format":"oxfmt .","format:check":"oxfmt --check .","lint":"oxlint .","lint:fix":"oxlint --fix .","check:types":"tsc --project ./tsconfig.json --noEmit"},"_id":"@alcyone-labs/arg-parser-mcp@3.0.1","bugs":{"url":"https://github.com/Alcyone-Labs/arg-parser/issues"},"homepage":"https://github.com/Alcyone-Labs/arg-parser#readme","_integrity":"sha512-tQ/ydOJ8+sbfvpfpkU5F5op7Yy7+BmXyMBUkab01e3KLBZLRBZ5Q8GfJCgvJsi+meVrHrImhkcjp17o58Vr9dw==","_resolved":"/private/var/folders/27/xlh5p6rd54vgnqk_t2kq551c0000gn/T/58024dde9d3fdfc15db2c7cdd68c90ad/alcyone-labs-arg-parser-mcp-3.0.1.tgz","_from":"file:alcyone-labs-arg-parser-mcp-3.0.1.tgz","_nodeVersion":"25.8.2","_npmVersion":"11.12.1","dist":{"integrity":"sha512-tQ/ydOJ8+sbfvpfpkU5F5op7Yy7+BmXyMBUkab01e3KLBZLRBZ5Q8GfJCgvJsi+meVrHrImhkcjp17o58Vr9dw==","shasum":"fe559f4323afd2fb6b7ede5848d5258082a17b91","tarball":"https://registry.npmjs.org/@alcyone-labs/arg-parser-mcp/-/arg-parser-mcp-3.0.1.tgz","fileCount":31,"unpackedSize":244819,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD1ivgf86HEWsbqwRRER9teSts/DsbOqY78K7LZsQI/eAIgOl8iIPtxu/sTL/BI6KG+KPYpgzCOI4rOPJDgqPi73ug="}]},"_npmUser":{"name":"nembleton","email":"nicolas.embleton@gmail.com"},"directories":{},"maintainers":[{"name":"nembleton","email":"nicolas.embleton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/arg-parser-mcp_3.0.1_1774938820959_0.875118757797609"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-13T09:47:29.922Z","modified":"2026-03-31T06:33:41.269Z","3.0.0-beta.1":"2026-02-13T09:47:30.170Z","3.0.0":"2026-03-11T01:25:00.051Z","3.0.1":"2026-03-31T06:33:41.132Z"},"bugs":{"url":"https://github.com/Alcyone-Labs/arg-parser/issues"},"author":{"name":"Nicolas Embleton","email":"nicolas.embleton@gmail.com"},"license":"MIT","homepage":"https://github.com/Alcyone-Labs/arg-parser#readme","keywords":["Arg Parser","CLI","MCP","Model Context Protocol","Plugin"],"repository":{"type":"git","url":"git+ssh://git@github.com/Alcyone-Labs/arg-parser.git"},"description":"MCP (Model Context Protocol) plugin for @alcyone-labs/arg-parser","maintainers":[{"name":"nembleton","email":"nicolas.embleton@gmail.com"}],"readme":"# @alcyone-labs/arg-parser-mcp\n\nMCP (Model Context Protocol) plugin for @alcyone-labs/arg-parser.\n\n## Installation\n\n```bash\nnpm install @alcyone-labs/arg-parser @alcyone-labs/arg-parser-mcp\n```\n\n## Quick Start\n\n```typescript\nimport { ArgParser } from \"@alcyone-labs/arg-parser\";\nimport { mcpPlugin } from \"@alcyone-labs/arg-parser-mcp\";\n\nconst parser = new ArgParser({\n  appName: \"my-cli\",\n  handler: async (ctx) => ({ result: \"success\" }),\n}).use(\n  mcpPlugin({\n    serverInfo: {\n      name: \"my-mcp-server\",\n      version: \"1.0.0\",\n      description: \"My MCP server\",\n    },\n  }),\n);\n\nawait parser.parse();\n```\n\n## Features\n\n- Expose CLI tools as MCP tools\n- Support for stdio, SSE, and streamable HTTP transports\n- Automatic tool schema generation from flags\n- Resource and prompt management\n- Lifecycle event handling\n\n## API\n\n### mcpPlugin(options)\n\nCreates an MCP plugin instance.\n\n#### Options\n\n- `serverInfo` (required): Server metadata\n  - `name`: Server name\n  - `version`: Server version\n  - `description`: Server description\n- `defaultTransports`: Array of transport configurations\n- `toolOptions`: Tool generation options\n- `log`: Logger configuration\n- `lifecycle`: Lifecycle event handlers\n- `dxt`: DXT package configuration\n\n### Methods Added to ArgParser\n\nAfter installing the plugin, your ArgParser instance will have these additional methods:\n\n- `addTool(config)`: Add a unified CLI/MCP tool\n- `createMcpServer()`: Create an MCP server instance\n- `toMcpTools()`: Generate MCP tools from parser structure\n\n## License\n\nMIT\n","readmeFilename":"README.md"}