A terminal user interface (TUI) for managing Model Context Protocol (MCP) servers across different IDEs.
- Interactive TUI: Browse and search MCP servers from the official registry
- Fuzzy Search: Quickly find servers with fuzzy search filtering
- Direct Server Access: Jump directly to a specific server with
--serverflag - Registry Integration: Fetches the complete MCP registry with non-blocking loading
- IDE Configuration Management: View server details and installation instructions
git clone <repository-url>
cd mcpm
cargo build --releaseThe binary will be available at target/release/mcpm.
Launch the interactive TUI:
mcpm# Jump directly to a specific server
mcpm --server <server-name>
# Enable debug logging
mcpm --debug↑/↓orj/k: Navigate through server list/: Start fuzzy searchEnter: View server detailsEsc: Go back / Clear searchq: Quit
The project is structured into several key modules:
- app: Main application state and event handling
- model: Data models for MCP servers and state management
- registry: Integration with the MCP registry API
- services: Background services for async operations
- view: TUI rendering with ratatui
- ide: IDE-specific configuration handling
cargo test# Debug build
cargo build
# Release build
cargo build --release# Run clippy for linting
cargo clippy
# Format code
cargo fmt- Rust 1.70 or later
- Terminal with Unicode support for best display
[Add your license here]
[Add contributing guidelines here]