MCP CLI
About
A command-line interface for interacting with Model Context Protocol servers.
Details
- Author
- chrishayuk
- Categories
- Developer Tools, AI
Jump to
Server Management (Runtime Configuration)
/server # List all configured servers /server list # List servers (alias) /server list all # Include disabled servers # Add servers at runtime (persists in ~/.mcp-cli/preferences.json) /server add <name> stdio <command> ](https://github.com/chrishayuk/mcp-cli/blob/HEAD/docs/MCP_APPS.md)[args...] /server add sqlite stdio uvx mcp-server-sqlite --db-path test.db /server add playwright stdio npx @playwright/mcp@latest /server add time stdio uvx mcp-server-time /server add fs stdio npx @modelcontextprotocol/server-filesystem /path/to/dir # HTTP/SSE server examples with authentication /server add github --transport http --header "Authorization: Bearer ghp_token" -- https://api.github.com/mcp /server add myapi --transport http --env API_KEY=secret -- https://api.example.com/mcp /server add events --transport sse -- https://events.example.com/sse # Manage server state /server enable <name> # Enable a disabled server /server disable <name> # Disable without removing /server remove <name> # Remove user-added server /server ping <name> # Test server connectivity # Server details /server <name> # Show server configuration details
Note: Servers added via/server addare stored in~/.mcp-cli/preferences.jsonand persist across sessions. Project servers remain inserver_config.json.
/attach image.png # Stage an image for the next message /attach code.py # Stage a text file /attach list # Show currently staged files /attach clear # Clear staged files /file data.csv # Alias for /attach /image screenshot.heic # Alias for /attach # Inline file references (in any message) @file:screenshot.png describe what you see @file:data.csv summarize this data # Image URLs are auto-detected https://example.com/photo.jpg what is in this image?
/conversation # Show conversation history /ch -n 10 # Last 10 messages /ch 5 # Details for message #5 /ch --json # Full history as JSON /save conversation.json # Save conversation to file /compact # Summarize conversation /clear # Clear conversation history /cls # Clear screen only
/theme # Interactive theme selector with preview /theme dark # Switch to dark theme /theme monokai # Switch to monokai theme # Available themes: default, dark, light, minimal, terminal, monokai, dracula, solarized # Themes are persisted across sessions
/token # List all stored tokens /token list # List all tokens explicitly /token set <name> # Store a bearer token /token get <name> # Get token details /token delete <name> # Delete a token /token clear # Clear all tokens (with confirmation) /token backends # Show available storage backends # Examples /token set my-api # Prompts for token value (secure) /token get notion --oauth # Get OAuth token for Notion server /token list --api-keys # List only provider API keys
Token Storage Backends:MCP CLI supports multiple secure token storage backends:
- Keychain(macOS) - Uses macOS Keychain (default on macOS)
- Windows Credential Manager- Native Windows storage (default on Windows)
- Secret Service- Linux desktop keyring (GNOME/KDE)
- Encrypted File- AES-256 encrypted local files (cross-platform fallback)
- HashiCorp Vault- Enterprise secret management
Override the default backend with--token-backend:
# Use encrypted file storage instead of keychain mcp-cli --token-backend encrypted token list # Use vault for enterprise environments mcp-cli --token-backend vault token list
SeeToken Management Guidefor comprehensive documentation.
/verbose # Toggle verbose/compact display (Default: Enabled) /confirm # Toggle tool call confirmation (Default: Enabled) /interrupt # Stop running operations /server # Manage MCP servers (see Server Management above) /help # Show all commands /help tools # Help for specific command /exit # Exit chat mode
For complete command documentation, see[Commands System Guide.
MCP CLI - Model Context Protocol Command Line Interface
A powerful, feature-rich command-line interface for interacting with Model Context Protocol servers. This client enables seamless communication with LLMs through integration with theCHUK Tool ProcessorandCHUK-LLM, providing tool usage, conversation management, and multiple operational modes.
Default Configuration: MCP CLI defaults to using Ollama with thegpt-ossreasoning model for local, privacy-focused operation without requiring API keys.
- --vmflag: Enable OS-style virtual memory for conversation context management, powered bychuk-ai-session-manager
- --vm-budget: Control token budget for conversation events (system prompt is uncapped on top), forcing earlier eviction and page creation
- --vm-mode: Choose VM mode —passive(runtime-managed, default),relaxed(VM-aware conversation), orstrict(model-driven paging with tools)
- /memorycommand: Visualize VM state during conversations — page table, working set utilization, eviction metrics, TLB stats (aliases:/vm,/mem)
- Multimodal page_fault: Image pages return multi-block content (text + image_url) so multimodal models can re-analyze recalled images
- /memory page <id> --download: Export page content to local files with modality-aware extensions (.txt, .json, .png)
- /plancommand: Create, inspect, and execute reproducible tool call graphs —create,list,show,run,delete,resume
- Model-driven planning (--plan-tools): The LLM autonomously creates and executes plans during conversation — no/plancommand needed. It callsplan_create_and_executewhen multi-step orchestration is required, and uses regular tools for simple tasks. Each step renders with real-time progress in the terminal
- Parallel batch execution: Independent plan steps run concurrently via topological batching (Kahn's BFS), with configurablemax_concurrency
- Variable resolution:${var},${var.field}nested access, and template strings like"https://${api.host}/users"— type-preserving for single refs
- Dry-run mode: Trace planned tool calls without executing — safe for production inspection
- Checkpointing & resume: Execution state persisted after each batch; resume interrupted plans with/plan resume <id>
- Guard integration: Plans respect existing budget, per-tool limits, and runaway detection guards
- DAG visualization: ASCII rendering with status indicators (○/◉/●/✗) and parallel markers (∥)
- Re-planning: Optional LLM-based re-planning on step failure (enable_replan=True)
- Powered by:chuk-ai-plannergraph-based plan DSL
- Interactive HTML UIs: MCP servers can serve interactive HTML applications (charts, tables, maps, markdown viewers) that render in your browser
- Sandboxed iframes: Apps run in secure sandboxed iframes with CSP protection
- WebSocket bridge: Real-time bidirectional communication between browser apps and MCP servers
- Automatic launch: Tools with_meta.uiannotations automatically open in the browser when called
- Session reliability: Message queuing, reconnection with exponential backoff, deferred tool result delivery
- Secret Redaction: All log output (console and file) is automatically redacted for Bearer tokens, API keys, OAuth tokens, and Authorization headers
- Structured File Logging: Optional--log-fileflag enables rotating JSON log files (10MB, 3 backups) at DEBUG level
- Per-Server Timeouts: Server configs supporttool_timeoutandinit_timeoutoverrides, resolved per-server → global → default
- Thread-Safe OAuth: Concurrent OAuth flows serialized withasyncio.Lockand copy-on-write header mutation
- Server Health Monitoring:/healthcommand, health-check-on-failure diagnostics, optional--health-intervalbackground polling
- O(1) Tool Lookups: Indexed tool lookup replacing O(n) linear scans
- Cached LLM Tool Metadata: Per-provider caching with automatic invalidation
- Startup Progress: Real-time progress messages during initialization
- Token Usage Tracking: Per-turn and cumulative tracking with/usagecommand (aliases:/tokens,/cost)
- Session Persistence: Save/load/list conversation sessions with auto-save every 10 turns (/sessions)
- Conversation Export: Export conversations as Markdown or JSON with metadata (/export)
- --dashboardflag: Launch a real-time browser dashboard alongside chat mode
- Agent Terminal: Live conversation view with message bubbles, streaming tokens, and attachment rendering
- Activity Stream: Tool call/result pairs, reasoning steps, and user attachment events
- Plan Viewer: Visual execution plan progress with DAG rendering
- Tool Registry: Browse discovered tools, trigger execution from the browser
- Config Panel: View and switch providers, models, and system prompt
- File Attachments: "+" button for browser file upload, drag-and-drop, and clipboard paste
- /attachcommand: Stage files for the next message — images, text/code, and audio (aliases:/file,/image)
- --attachCLI flag: Attach files to the first message (repeatable:--attach img.png --attach code.py)
- Inline@file:references: Mention@file:path/to/fileanywhere in a message to attach it
- Image URL detection: HTTP/HTTPS image URLs in messages are automatically sent as vision content
- Supported formats: PNG, JPEG, GIF, WebP, HEIC (images), MP3, WAV (audio), plus 25+ text/code extensions
- Dashboard rendering: Image thumbnails, expandable text previews, audio players, file badges
- Browser upload: "+" button in dashboard chat input with drag-and-drop and clipboard paste support
- Core/UI Separation: Core modules useloggingonly — no UI imports
- 4,300+ tests: Comprehensive test suite with branch coverage, integration tests, and 60% minimum threshold
- 15 Architecture Principles: Documented and enforced (seearchitecture.md)
- FullRoadmap: Tiers 1-6 complete, Tiers 7-12 planned (traces, memory scopes, skills, scheduling, multi-agent)
The MCP CLI is built on a modular architecture with clean separation of concerns:
- CHUK Tool Processor: Production-grade async tool execution with middleware (retry, circuit breaker, rate limiting), multiple execution strategies, and observability
- CHUK-LLM: Unified LLM provider with dynamic model discovery, capability-based selection, and llama.cpp integration (1.53x faster than Ollama with automatic model reuse)
- CHUK-Term: Enhanced terminal UI with themes, cross-platform terminal management, and rich formatting
- MCP CLI: Command orchestration and integration layer (this project)
- Chat Mode: Conversational interface with streaming responses and automated tool usage (default: Ollama/gpt-oss)
- Interactive Mode: Command-driven shell interface for direct server operations
- Command Mode: Unix-friendly mode for scriptable automation and pipelines
- Direct Commands: Run individual commands without entering interactive mode
- Streaming Responses: Real-time response generation with live UI updates
- Reasoning Visibility: See AI's thinking process with reasoning models (gpt-oss, GPT-5, Claude 4.5)
- Concurrent Tool Execution: Execute multiple tools simultaneously while preserving conversation order
- Smart Interruption: Interrupt streaming responses or tool execution with Ctrl+C
- Performance Metrics: Response timing, words/second, and execution statistics
- Rich Formatting: Markdown rendering, syntax highlighting, and progress indicators
- Token Usage Tracking: Per-turn and cumulative API token usage with/usagecommand
- Multi-Modal Attachments: Attach images, text files, and audio to messages via/attach,--attach,@file:refs, or browser upload
- Session Persistence: Auto-save and manual save/load of conversation sessions
- Conversation Export: Export to Markdown or JSON with metadata and token usage
MCP CLI supports all providers and models from CHUK-LLM, including cutting-edge reasoning models:
Robust Tool System (Powered by CHUK Tool Processor v0.22+)
- Automatic Discovery: Server-provided tools are automatically detected and catalogued
- Provider Adaptation: Tool names are automatically sanitized for provider compatibility
- Production-Grade Execution: Middleware layers with timeouts, retries, exponential backoff, caching, and circuit breakers
- Multiple Execution Strategies: In-process (fast), isolated subprocess (safe), or remote via MCP
- Concurrent Execution: Multiple tools can run simultaneously with proper coordination
- Rich Progress Display: Real-time progress indicators and execution timing
- Tool History: Complete audit trail of all tool executions
- Middleware: Retry with exponential backoff, circuit breakers, and rate limiting via CTP
- Streaming Tool Calls: Support for tools that return streaming data
- Browser-based UIs: MCP servers can serve interactive HTML applications that render in your browser
- Automatic Detection: Tools with_meta.uiannotations automatically launch browser apps on tool call
- Sandboxed Execution: Apps run in secure sandboxed iframes with Content Security Policy protection
- WebSocket Bridge: Real-time JSON-RPC bridge between browser apps and MCP tool servers
- Session Persistence: Message queuing during disconnects, automatic reconnection, deferred tool result delivery
- structuredContent Support: Full MCP spec compliance including structured content extraction and forwarding
Execution Plans (Powered by chuk-ai-planner)
- Plan Creation: Generate execution plans from natural language descriptions using LLM-based plan agents
- Model-Driven Planning: With--plan-tools, the LLM autonomously decides when to plan — callsplan_create_and_executefor complex multi-step tasks, uses regular tools for simple ones
- DAG Execution: Plans are directed acyclic graphs — independent steps run in parallel batches, dependent steps wait
- Variable Resolution: Step outputs bind to variables (result_variable), referenced by later steps as${var}or${var.field}
- Dry-Run Mode: Trace what a plan would do without executing any tools — safe for production
- Checkpointing: Execution state saved after each batch; resume interrupted plans without re-running completed steps
- Guard Integration: Plans share budget and per-tool limits with the conversation — no bypass
- Re-planning: On step failure, optionally invoke the LLM to generate a revised plan for remaining work
- DAG Visualization: ASCII rendering shows dependency structure, batch grouping, and parallel markers
- Persistence: Plans stored as JSON at~/.mcp-cli/plans/
- Environment Integration: API keys and settings via environment variables
- File-based Config: YAML and JSON configuration files
- User Preferences: Persistent settings for active providers and models
- Validation & Diagnostics: Built-in provider health checks and configuration validation
- Cross-Platform Support: Windows, macOS, and Linux with platform-specific optimizations via chuk-term
- Rich Console Output: Powered by chuk-term with 8 built-in themes (default, dark, light, minimal, terminal, monokai, dracula, solarized)
- Advanced Terminal Management: Cross-platform terminal operations including clearing, resizing, color detection, and cursor control
- Interactive UI Components: User input handling through chuk-term's prompt system (ask, confirm, select_from_list, select_multiple)
- Command Completion: Context-aware tab completion for all interfaces
- Comprehensive Help: Detailed help system with examples and usage patterns
- Graceful Error Handling: User-friendly error messages with troubleshooting hints
Comprehensive documentation is available in thedocs/directory:
- Architecture- 15 design principles, module layout, and coding conventions
- Roadmap- Vision, completed tiers (1-5), and planned tiers (6-12: plans, traces, skills, scheduling, multi-agent, remote sessions)
- Commands System- Complete guide to the unified command system, patterns, and usage across all modes
- Token Management- Comprehensive token management for providers and servers including OAuth, bearer tokens, and API keys
- Execution Plans- Plan creation, parallel execution, variable resolution, checkpointing, guards, and re-planning
- Dashboard- Real-time browser UI with agent terminal, activity stream, and file uploads
- Attachments- Multi-modal file attachments: images, text, audio, and browser upload
- MCP Apps- Interactive browser UIs served by MCP servers (SEP-1865)
- OAuth Authentication- OAuth flows, storage backends, and MCP server integration
- Streaming Integration- Real-time response streaming architecture
- Package Management- Dependency organization and feature groups
- Themes- Theme system and customization
- Output System- Rich console output and formatting
- Terminal Management- Cross-platform terminal operations
- Unit Testing- Test structure and patterns
- Test Coverage- Coverage requirements and reporting
- Python 3.11 or higher
- For Local Operation (Default):
- Ollama: Install fromollama.ai
- Pull the default reasoning model:ollama pull gpt-oss
- OpenAI:OPENAI_API_KEYenvironment variable (for GPT-5, GPT-4, O3 models)
- Anthropic:ANTHROPIC_API_KEYenvironment variable (for Claude 4.5, Claude 3.5)
- Azure:AZURE_OPENAI_API_KEYandAZURE_OPENAI_ENDPOINT(for enterprise GPT-5)
- Google:GEMINI_API_KEY(for Gemini models)
- Groq:GROQ_API_KEY(for fast Llama models)
- Custom providers: Provider-specific configuration
- Install Ollama(if not already installed):
# macOS/Linux curl -fsSL https://ollama.ai/install.sh | sh # Or visit https://ollama.ai for other installation methods
ollama pull gpt-oss # Open-source reasoning model with thinking visibility
# Using uvx (recommended) uvx mcp-cli --help # Or install from source git clone https://github.com/chrishayuk/mcp-cli cd mcp-cli pip install -e "." mcp-cli --help # Optional: Enable MCP Apps (interactive browser UIs) pip install -e ".[apps]"
# === LOCAL MODELS (No API Key Required) === # Use default reasoning model (gpt-oss) mcp-cli --server sqlite # Use other Ollama models mcp-cli --model llama3.3 # Latest Llama mcp-cli --model qwen2.5-coder # Coding-focused mcp-cli --model deepseek-coder # Another coding model mcp-cli --model granite3.3 # IBM Granite # === CLOUD PROVIDERS (API Keys Required) === # GPT-5 Family (requires OpenAI API key) mcp-cli --provider openai --model gpt-5 # Full GPT-5 with reasoning mcp-cli --provider openai --model gpt-5-mini # Efficient GPT-5 variant mcp-cli --provider openai --model gpt-5-nano # Ultra-lightweight GPT-5 # GPT-4 Family mcp-cli --provider openai --model gpt-4o # GPT-4 Optimized mcp-cli --provider openai --model gpt-4o-mini # Smaller GPT-4 # O3 Reasoning Models mcp-cli --provider openai --model o3 # O3 reasoning mcp-cli --provider openai --model o3-mini # Efficient O3 # Claude 4.5 Family (requires Anthropic API key) mcp-cli --provider anthropic --model claude-4-5-opus # Most advanced Claude mcp-cli --provider anthropic --model claude-4-5-sonnet # Balanced Claude 4.5 mcp-cli --provider anthropic --model claude-3-5-sonnet # Claude 3.5 # Enterprise Azure (requires Azure configuration) mcp-cli --provider azure_openai --model gpt-5 # Enterprise GPT-5 # Other Providers mcp-cli --provider gemini --model gemini-2.0-flash # Google Gemini mcp-cli --provider groq --model llama-3.1-70b # Fast Llama via Groq
- Provider:ollama(local, no API key required)
- Model:gpt-oss(open-source reasoning model with thinking visibility)
Global options available for all modes and commands:
- --server: Specify server(s) to connect to (comma-separated)
- --config-file: Path to server configuration file (default:server_config.json)
- --provider: LLM provider (default:ollama)
- --model: Specific model to use (default:gpt-ossfor Ollama)
- --disable-filesystem: Disable filesystem access (default: enabled)
- --api-base: Override API endpoint URL
- --api-key: Override API key (not needed for Ollama)
- --token-backend: Override token storage backend (auto,keychain,windows,secretservice,encrypted,vault)
- --verbose: Enable detailed logging
- --quiet: Suppress non-essential output
- --log-file: Write debug logs to a rotating file (secrets auto-redacted)
- --vm: [Experimental] Enable AI virtual memory for context management
- --vm-budget: Token budget for conversation events in VM mode (default: 128000, on top of system prompt)
- --vm-mode: VM mode —passive(default),relaxed, orstrict
- --dashboard: Launch a real-time browser dashboard UI alongside chat mode
- --attach: Attach files to the first message (repeatable:--attach img.png --attach code.py)
- --plan-tools: Enable model-driven planning — the LLM autonomously creates and executes multi-step plans
- --no-tools: Disable MCP tool calling entirely — chat directly with the LLM without connecting to any MCP servers
# Override defaults export LLM_PROVIDER=ollama # Default provider (already the default) export LLM_MODEL=gpt-oss # Default model (already the default) # For cloud providers (optional) export OPENAI_API_KEY=sk-... # For GPT-5, GPT-4, O3 models export ANTHROPIC_API_KEY=sk-ant-... # For Claude 4.5, Claude 3.5 export AZURE_OPENAI_API_KEY=sk-... # For enterprise GPT-5 export AZURE_OPENAI_ENDPOINT=https://... export GEMINI_API_KEY=... # For Gemini models export GROQ_API_KEY=... # For Groq fast inference # Tool configuration export MCP_TOOL_TIMEOUT=120 # Tool execution timeout (seconds)
Provides a natural language interface with streaming responses and automatic tool usage:
# Default mode with Ollama/gpt-oss reasoning model (no API key needed) mcp-cli --server sqlite # See the AI's thinking process with reasoning models mcp-cli --server sqlite --model gpt-oss # Open-source reasoning mcp-cli --server sqlite --provider openai --model gpt-5 # GPT-5 reasoning mcp-cli --server sqlite --provider anthropic --model claude-4-5-opus # Claude 4.5 reasoning # Use different local models mcp-cli --server sqlite --model llama3.3 mcp-cli --server sqlite --model qwen2.5-coder # Switch to cloud providers (requires API keys) mcp-cli chat --server sqlite --provider openai --model gpt-5 mcp-cli chat --server sqlite --provider anthropic --model claude-4-5-sonnet # Launch with real-time browser dashboard mcp-cli --server sqlite --dashboard # Attach files to the first message mcp-cli --server sqlite --attach image.png --attach data.csv
Command-driven shell interface for direct server operations:
mcp-cli interactive --server sqlite # With specific models mcp-cli interactive --server sqlite --model gpt-oss # Local reasoning mcp-cli interactive --server sqlite --provider openai --model gpt-5 # Cloud GPT-5
Unix-friendly interface for automation and scripting:
# Process text with reasoning models mcp-cli cmd --server sqlite --model gpt-oss --prompt "Think through this step by step" --input data.txt # Use GPT-5 for complex reasoning mcp-cli cmd --server sqlite --provider openai --model gpt-5 --prompt "Analyze this data" --input data.txt # Execute tools directly mcp-cli cmd --server sqlite --tool list_tables --output tables.json # Pipeline-friendly processing echo "SELECT * FROM users LIMIT 5" | mcp-cli cmd --server sqlite --tool read_query --input -
Execute individual commands without entering interactive mode:
# List available tools mcp-cli tools --server sqlite # Show provider configuration mcp-cli provider list # Show available models for current provider mcp-cli models # Show models for specific provider mcp-cli models openai # Shows GPT-5, GPT-4, O3 models mcp-cli models anthropic # Shows Claude 4.5, Claude 3.5 models mcp-cli models ollama # Shows gpt-oss, llama3.3, etc. # Ping servers mcp-cli ping --server sqlite # List resources mcp-cli resources --server sqlite # UI Theme Management mcp-cli theme # Show current theme and list available mcp-cli theme dark # Switch to dark theme mcp-cli theme --select # Interactive theme selector mcp-cli theme --list # List all available themes # Token Storage Management mcp-cli token backends # Show available storage backends mcp-cli --token-backend encrypted token list # Use specific backend
MCP Apps allow tool servers to provide interactive HTML UIs that render in your browser. When a tool has a_meta.uiannotation pointing to a UI resource, mcp-cli automatically launches a local web server and opens the app in your browser.
# Install the apps extra (adds websockets dependency) pip install "mcp-cli[apps]"
- Connect to an MCP server that provides app-enabled tools
- Call a tool that has_meta.uimetadata (e.g.,show_chart,show_table)
- mcp-cli automatically fetches the UI resource, starts a local server, and opens your browser
- The app receives tool results in real-time via WebSocket
# Connect to a server with app-enabled tools mcp-cli --server view_demo # In chat, ask for something visual: > Show me the sales data as a chart # Browser opens automatically with an interactive chart # The /tools command shows which tools have app UIs (APP column) > /tools
- Host pageserves a sandboxed iframe with the app HTML
- WebSocket bridgeproxies JSON-RPC between the browser and MCP servers
- Security: Iframe sandbox, CSP protection, XSS prevention, URL scheme validation
- Reliability: Message queuing during disconnects, exponential backoff reconnection, deferred tool result delivery
SeeMCP Apps Documentationfor the full guide.
Chat mode provides the most advanced interface with streaming responses and intelligent tool usage.
# Simple startup with default reasoning model (gpt-oss) mcp-cli --server sqlite # Multiple servers mcp-cli --server sqlite,filesystem # With advanced reasoning models mcp-cli --server sqlite --provider openai --model gpt-5 mcp-cli --server sqlite --provider anthropic --model claude-4-5-opus
/provider # Show current configuration (default: ollama) /provider list # List all providers /provider config # Show detailed configuration /provider diagnostic # Test provider connectivity /provider set ollama api_base http://localhost:11434 # Configure Ollama endpoint /provider openai # Switch to OpenAI (requires API key) /provider anthropic # Switch to Anthropic (requires API key) /provider openai gpt-5 # Switch to OpenAI GPT-5 # Custom Provider Management /provider custom # List custom providers /provider add localai http://localhost:8080/v1 gpt-4 # Add custom provider /provider remove localai # Remove custom provider /model # Show current model (default: gpt-oss) /model llama3.3 # Switch to different Ollama model /model gpt-5 # Switch to GPT-5 (if using OpenAI) /model claude-4-5-opus # Switch to Claude 4.5 (if using Anthropic) /models # List available models for current provider
/tools # List available tools /tools --all # Show detailed tool information /tools --raw # Show raw JSON definitions /tools call # Interactive tool execution /toolhistory # Show tool execution history /th -n 5 # Last 5 tool calls /th 3 # Details for call #3 /th --json # Full history as JSON
Server Management (Runtime Configuration)
/server # List all configured servers /server list # List servers (alias) /server list all # Include disabled servers # Add servers at runtime (persists in ~/.mcp-cli/preferences.json) /server add <name> stdio <command> [args...] /server add sqlite stdio uvx mcp-server-sqlite --db-path test.db /server add playwright stdio npx @playwright/mcp@latest /server add time stdio uvx mcp-server-time /server add fs stdio npx @modelcontextprotocol/server-filesystem /path/to/dir # HTTP/SSE server examples with authentication /server add github --transport http --header "Authorization: Bearer ghp_token" -- https://api.github.com/mcp /server add myapi --transport http --env API_KEY=secret -- https://api.example.com/mcp /server add events --transport sse -- https://events.example.com/sse # Manage server state /server enable <name> # Enable a disabled server /server disable <name> # Disable without removing /server remove <name> # Remove user-added server /server ping <name> # Test server connectivity # Server details /server <name> # Show server configuration details
Note: Servers added via/server addare stored in~/.mcp-cli/preferences.jsonand persist across sessions. Project servers remain inserver_config.json.
/attach image.png # Stage an image for the next message /attach code.py # Stage a text file /attach list # Show currently staged files /attach clear # Clear staged files /file data.csv # Alias for /attach /image screenshot.heic # Alias for /attach # Inline file references (in any message) @file:screenshot.png describe what you see @file:data.csv summarize this data # Image URLs are auto-detected https://example.com/photo.jpg what is in this image?
/conversation # Show conversation history /ch -n 10 # Last 10 messages /ch 5 # Details for message #5 /ch --json # Full history as JSON /save conversation.json # Save conversation to file /compact # Summarize conversation /clear # Clear conversation history /cls # Clear screen only
/theme # Interactive theme selector with preview /theme dark # Switch to dark theme /theme monokai # Switch to monokai theme # Available themes: default, dark, light, minimal, terminal, monokai, dracula, solarized # Themes are persisted across sessions
/token # List all stored tokens /token list # List all tokens explicitly /token set <name> # Store a bearer token /token get <name> # Get token details /token delete <name> # Delete a token /token clear # Clear all tokens (with confirmation) /token backends # Show available storage backends # Examples /token set my-api # Prompts for token value (secure) /token get notion --oauth # Get OAuth token for Notion server /token list --api-keys # List only provider API keys
Token Storage Backends:MCP CLI supports multiple secure token storage backends:
- Keychain(macOS) - Uses macOS Keychain (default on macOS)
- Windows Credential Manager- Native Windows storage (default on Windows)
- Secret Service- Linux desktop keyring (GNOME/KDE)
- Encrypted File- AES-256 encrypted local files (cross-platform fallback)
- HashiCorp Vault- Enterprise secret management
Override the default backend with--token-backend:
# Use encrypted file storage instead of keychain mcp-cli --token-backend encrypted token list # Use vault for enterprise environments mcp-cli --token-backend vault token list
SeeToken Management Guidefor comprehensive documentation.
/verbose # Toggle verbose/compact display (Default: Enabled) /confirm # Toggle tool call confirmation (Default: Enabled) /interrupt # Stop running operations /server # Manage MCP servers (see Server Management above) /help # Show all commands /help tools # Help for specific command /exit # Exit chat mode
For complete command documentation, seeCommands System Guide.
Streaming Responses with Reasoning Visibility
- 🧠 Reasoning Models: See the AI's thinking process with gpt-oss, GPT-5, Claude 4
- Real-time Generation: Watch text appear token by token
- Performance Metrics: Words/second, response time
- Graceful Interruption: Ctrl+C to stop streaming
- Progressive Rendering: Markdown formatted as it streams
- Automatic tool discovery and usage
- Concurrent execution with progress indicators
- Verbose and compact display modes
- Complete execution history and timing
- Attach images, text files, and audio to any message
- /attachcommand with staging, list, and clear (aliases:/file,/image)
- Inline@file:pathreferences in any message
- --attachCLI flag for first-message attachments
- Browser "+" button with drag-and-drop and clipboard paste (with--dashboard)
- Dashboard renders thumbnails, text previews, and audio players
- Seamless switching between providers
- Model-specific optimizations
- API key and endpoint management
- Health monitoring and diagnostics
Interactive mode provides a command shell for direct server interaction.
help # Show available commands exit # Exit interactive mode clear # Clear terminal # Provider management provider # Show current provider provider list # List providers provider anthropic # Switch provider provider openai gpt-5 # Switch to GPT-5 # Model management model # Show current model model gpt-oss # Switch to reasoning model model claude-4-5-opus # Switch to Claude 4.5 models # List available models # Tool operations tools # List tools tools --all # Detailed tool info tools call # Interactive tool execution # Server operations servers # List servers ping # Ping all servers resources # List resources prompts # List prompts
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.




