@alcyone-labs/arg-parser-mcp
v3.0.1
Published
MCP (Model Context Protocol) plugin for @alcyone-labs/arg-parser
Maintainers
Readme
@alcyone-labs/arg-parser-mcp
MCP (Model Context Protocol) plugin for @alcyone-labs/arg-parser.
Installation
npm install @alcyone-labs/arg-parser @alcyone-labs/arg-parser-mcpQuick Start
import { ArgParser } from "@alcyone-labs/arg-parser";
import { mcpPlugin } from "@alcyone-labs/arg-parser-mcp";
const parser = new ArgParser({
appName: "my-cli",
handler: async (ctx) => ({ result: "success" }),
}).use(
mcpPlugin({
serverInfo: {
name: "my-mcp-server",
version: "1.0.0",
description: "My MCP server",
},
}),
);
await parser.parse();Features
- Expose CLI tools as MCP tools
- Support for stdio, SSE, and streamable HTTP transports
- Automatic tool schema generation from flags
- Resource and prompt management
- Lifecycle event handling
API
mcpPlugin(options)
Creates an MCP plugin instance.
Options
serverInfo(required): Server metadataname: Server nameversion: Server versiondescription: Server description
defaultTransports: Array of transport configurationstoolOptions: Tool generation optionslog: Logger configurationlifecycle: Lifecycle event handlersdxt: DXT package configuration
Methods Added to ArgParser
After installing the plugin, your ArgParser instance will have these additional methods:
addTool(config): Add a unified CLI/MCP toolcreateMcpServer(): Create an MCP server instancetoMcpTools(): Generate MCP tools from parser structure
License
MIT
