Expand description
§TurboMCP CLI - Comprehensive Edition
Complete MCP (Model Context Protocol) command-line interface with comprehensive features.
§Features
- Complete MCP Coverage: All protocol operations (tools, resources, prompts, completions, sampling, etc.)
- Multiple Transports: STDIO, HTTP SSE, WebSocket, TCP, Unix sockets with auto-detection
- Rich Output: Human-readable, JSON, YAML, and table formats with colored output
- Robust Error Handling: Detailed errors with actionable suggestions
- Production Ready: Built on turbomcp-client and turbomcp-transport
- Enterprise Features: Connection presets, configuration files, verbose logging
§Quick Start
# List tools from a server
turbomcp-cli tools list --url http://localhost:8080/mcp
# Call a tool with arguments
turbomcp-cli tools call calculate --arguments '{"a": 5, "b": 3}'
# Get server info in table format
turbomcp-cli server info --format table
# List resources from STDIO server
turbomcp-cli resources list --command "./my-server"§Architecture
The CLI uses a layered architecture:
- Command Layer (
cli_new): Clap-based argument parsing - Execution Layer (
executor): Command execution using turbomcp-client - Transport Layer (
transport): Auto-detection and factory pattern - Output Layer (
formatter): Rich, multi-format output
All MCP operations are delegated to turbomcp-client for reliability.
Re-exports§
pub use cli::Cli;pub use cli::Commands;pub use cli::CompletionCommands;pub use cli::Connection;pub use cli::LogLevel;pub use cli::OutputFormat;pub use cli::PromptCommands;pub use cli::RefType;pub use cli::ResourceCommands;pub use cli::SamplingCommands;pub use cli::ServerCommands;pub use cli::ToolCommands;pub use cli::TransportKind;pub use error::CliError;pub use error::CliResult;pub use error::ErrorCategory;pub use executor::CommandExecutor;pub use formatter::Formatter;
Modules§
- cli
- CLI argument parsing and configuration types - Enhanced version
- error
- Enhanced error types for CLI operations
- executor
- Command execution using turbomcp-client
- formatter
- Rich output formatting for CLI
- prelude
- Prelude module for convenient imports
- transport
- Transport factory and auto-detection
Functions§
- run
- Run the CLI application