AIW - AI Workflow Orchestration Tool
Universal AI CLI Management Platform with Intelligent MCP Routing & Transparent Parameter Forwarding
AIW is an intelligent platform for managing AI CLI tools (Claude, Codex, Gemini) with MCP routing, process tracking, provider management, and transparent parameter forwarding.
🎯 Core Features
1. AI CLI Management
- Process Tree Tracking: Monitor AI CLI processes and their children
- Provider Management: Switch between AI providers (OpenAI, Anthropic, Google, etc.)
- Transparent Parameter Forwarding: Seamlessly pass all CLI parameters while using provider management
- Capability Detection: Auto-detect installed AI CLI tools
- Wait Mode: Block until AI CLI tasks complete
# Basic usage with provider management
# 🆕 Transparent Parameter Forwarding (v0.5.23+)
# Interactive mode with parameter forwarding
# Wait for all AI CLI tasks to complete
# Manage providers (TUI interface)
5. Update
- AIW Self-Update: Update AIW itself to latest version from NPM
- AI CLI Tools Update: Update all installed AI CLI tools (claude, codex, gemini)
- Combined Update: Update both AIW and AI CLI tools in one command
# Update both AIW and all AI CLI tools
# Command will:
# 1. Check and update AIW to latest version
# 2. Check and update all installed AI CLI tools
# 3. Show detailed results for both updates
2. Intelligent MCP Routing ⭐
Route user requests to the best MCP tool with 98% token reduction.
How it works:
- LLM ReAct Mode: Uses LLM reasoning to analyze requests
- Vector Search Mode: Semantic similarity fallback
- Dynamic Registration: Registers tools on-demand (98% token savings)
- JavaScript Orchestration: Auto-generates workflows for complex tasks
Usage:
# Start MCP server
# Configure in Claude Code (~/.claude/settings.json)
{
}
# Available MCP tools:
# - intelligent_route: Auto-route to best tool
# - get_method_schema: Get tool schemas
# - execute_tool: Execute tools with negotiation
3. MCP Server Management
Manage external MCP servers with hot-reload support.
# Add MCP server
# List servers
# Enable/disable servers
# Hot-reload: Changes apply instantly without restart
4. MCP Registry CLI ⭐
Search and install MCP servers from multiple registries with multi-source aggregation.
Supported Registries:
- Official MCP Registry (registry.modelcontextprotocol.io)
- Smithery (registry.smithery.ai)
# Interactive browse all MCP servers (with fuzzy search)
# Search MCP servers across all registries
# Get detailed server information
# Install MCP server with interactive setup
# Install with environment variables
# Update registry cache
Features:
- Interactive Browse: Fuzzy search through all servers with ↑↓ navigation
- Multi-source Aggregation: Search across Official Registry + Smithery in parallel
- Deduplication: Same server from multiple sources shown once with best match
- Interactive Install: Configure environment variables during installation
- Source Tracking: Track where each server was installed from
5. Plugin Marketplace ⭐
Browse and install plugins from Claude Code-compatible plugin marketplaces.
Default Marketplaces:
- Claude Code Official (anthropics/claude-plugins-official)
- AIW Official (putao520/aiw-plugins)
# Browse MCP plugins interactively
# Search plugins
# View plugin details
# Install plugin (interactive setup)
# Install with environment variables
# List installed plugins
# Enable/disable plugins
# Remove plugin
Marketplace Management:
# List marketplaces
# Add custom marketplace
# Remove marketplace
# Update marketplace indexes
Configuration Files:
~/.aiw/settings.json: Marketplace sources and plugin states~/.aiw/plugins.json: Installed plugin records~/.aiw/mcp.json: Extracted MCP server configurations
Features:
- MCP-Only Filtering: Only shows plugins with MCP servers (mcpServers field)
- Claude Code Compatible: Uses same plugin format as Claude Code
- JSON Configuration: Modern JSON format (automatic YAML migration)
- Interactive Setup: Configure environment variables during installation
- Hot-Reload: Changes apply instantly without restart
- Transport Type Support: Supports stdio transport (local executables). HTTP/SSE transports coming soon.
Environment Variables: Plugins can use environment variable placeholders in their MCP configuration:
During installation, AIW will prompt for values or you can provide them via --env flag. Placeholders are preserved in the config and expanded at runtime.
🔄 Transparent Parameter Forwarding (v0.5.23+)
AIW now supports transparent parameter forwarding, allowing you to use all AI CLI features while maintaining provider management capabilities.
How It Works
# Parameter parsing logic:
# ^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^
# AIW args AIW args Forward to AI CLI
Rules
- AIW Consumes:
-r/--rolefor role injection,-p/--providerfor provider selection - Transparent Forwarding: All other
-prefixed parameters are passed directly to the AI CLI - Parameter Order: AIW flags (-r, -p) must come before other CLI parameters
- Full Compatibility: Maintain complete access to all AI CLI features
Examples
Task Mode
# Model selection with debugging
# Structured output
# Tool restrictions
# Multiple parameters
Interactive Mode
# Interactive session with custom model and debugging
# Interactive with output formatting
# Interactive with specific tools
# Multi-AI with same provider
Provider-Specific Examples
# Claude with structured output
# Codex with custom settings
# Gemini with approval mode
Benefits
✅ Full CLI Access: Use all AI CLI parameters without limitations ✅ Provider Flexibility: Switch providers without changing commands ✅ Process Tracking: Maintain AIW's monitoring and task management ✅ Environment Injection: Automatic provider configuration injection ✅ Zero Learning Curve: Works exactly like native AI CLI with provider prefix
🚀 Quick Start
Installation
# Install from NPM
# Or use npx directly
Initial Setup
# Verify installation
# Check available AI CLI tools
# Configure MCP servers
📖 Documentation
- MCP Usage Guide - Detailed MCP configuration and usage
- GitHub Repository - Full source code and issues
🛠️ Configuration
Environment Variables
# AI CLI Configuration
# claude, codex, or gemini
# Any provider from provider.json
# MCP Server Configuration
Configuration Files
- MCP Servers:
~/.aiw/mcp.json(standardmcpServersschema compatible with Claude Code)- Claude Code users: Add to
~/.claude/settings.jsonunder the "mcpServers" section
- Claude Code users: Add to
- Providers:
~/.aiw/providers.json
🙏 Acknowledgments
- Claude Code: Anthropic's official CLI for Claude
- Anthropic Code Execution: Inspired by Code Execution with MCP
📜 License
MIT License - see LICENSE file for details.
AIW - Universal AI CLI Management Platform with MCP Routing v0.5.26
For full documentation and source code, visit: https://github.com/putao520/agentic-warden