trackmcp
Back to directory
robertheadley

roo-code-mcp-installer

View on GitHub

An MCP server installer for Roo Code. Handles the installation from Github, requirements, package management, update, installation and MCP Json configuration.

9 stars PythonDeveloper Kits Updated Sep 12, 2025
goinstallerjavascriptmcpmcp-serverpythonroocoderusttypescriptvibe-coding

Documentation

Roo MCP Installer

Description

A command-line utility designed to streamline the installation and management of Roo Model Context Protocol (MCP) servers. It fetches MCP server code from Git repositories, handles dependencies, configuration, and registration within the Roo environment.

Features

  • Git Repository Installation: Installs MCPs directly from GitHub repository URLs (e.g., `https://github.com/user/repo.git`) or shorthand slugs (`user/repo`).
  • Subdirectory Support: Allows installation from a specific subdirectory within a repository using a colon separator (e.g., `user/repo:subdir`).
  • Installation Scopes: Supports both `global` (shared across projects, typically in `~/.roo/mcps`) and `project` (specific to the current directory, in `./.roo/mcps`) installation scopes.
  • Automatic Project Type Detection: Identifies project types based on standard configuration files:
    • Dependency Management: Automatically installs project dependencies using the detected package manager:
      • Build Step Execution: Automatically runs build commands if necessary:
        • Environment Variable Configuration:
          • Automatic Tool Checking & Installation:
            • List Installed MCPs: The `list` command displays all MCPs installed in both global and project scopes, showing their names and installation paths.
            • Log Viewing: The `logs` command allows viewing the application's log files.
              • Rich TUI: Utilizes the `rich` library to provide an enhanced terminal user interface with spinners, progress bars, styled text, tables, and interactive prompts.
              • Debug Mode: The `--debug` flag enables verbose logging to the console and log files for troubleshooting.
              • Demo Mode: The `--demo` flag (for the `install` command) simulates the installation process, showing the UI and intended actions without actually modifying the file system or running commands.

              Usage

              The script is run using `python roo.py [options]`.

              Commands:

              • `install [options]`
                • `list [options]`
                  • `logs [options]`

                    Examples

                    Install an MCP globally:

                    bash
                    python roo.py install username/my-cool-mcp

                    Install an MCP into the current project:

                    bash
                    python roo.py install https://github.com/username/project-specific-mcp.git --scope project

                    Install an MCP from a subdirectory, skipping environment variable setup:

                    bash
                    python roo.py install username/mono-repo:tools/my-mcp --skip-env

                    Simulate an installation with debug output:

                    bash
                    python roo.py install username/test-mcp --demo --debug

                    List all installed MCPs:

                    bash
                    python roo.py list

                    View the latest log entries:

                    bash
                    python roo.py logs

                    View the last 100 lines of the logs:

                    bash
                    python roo.py logs --lines 100

                    Follow the logs in real-time:

                    bash
                    python roo.py logs --follow

                    Dependencies

                    • Python: Version 3.11 or higher is required (due to the use of `tomllib`).
                    • Git: Must be installed and accessible in the system's PATH.
                    • Third-Party Python Packages: See `requirements.txt` below. Specific project types may require additional tools (like Node.js/npm, Go, Rust/Cargo) to be installed.

                    Requirements File (`requirements.txt`)

                    text
                    rich

                    License

                    MIT License

                    Copyright (c) 2025 [Your Name or Organization]

                    Permission is hereby granted, free of charge, to any person obtaining a copy

                    of this software and associated documentation files (the "Software"), to deal

                    in the Software without restriction, including without limitation the rights

                    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell

                    copies of the Software, and to permit persons to whom the Software is

                    furnished to do so, subject to the following conditions:

                    The above copyright notice and this permission notice shall be included in all

                    copies or substantial portions of the Software.

                    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

                    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

                    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

                    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

                    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

                    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE

                    SOFTWARE.

                    Frequently asked questions

                    What is roo-code-mcp-installer?

                    roo-code-mcp-installer is An MCP server installer for Roo Code. Handles the installation from Github, requirements, package management, update, installation and MCP Json configuration.

                    How do I install roo-code-mcp-installer?

                    Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

                    Is roo-code-mcp-installer open source?

                    Yes — it is hosted on GitHub at https://github.com/robertheadley/Roo-Code-MCP-installer and has 9 stars.

                    Related MCP tools

                    Run your own MCP server? See who uses it and what to fix.

                    Measure it with TrackMCP