|
| 1 | +--- |
| 2 | +title: Marketplace |
| 3 | +description: Discover and install modes and MCPs to extend Roo Code's capabilities |
| 4 | +--- |
| 5 | +import Codicon from '@site/src/components/Codicon'; |
| 6 | + |
| 7 | +# Roo Code Marketplace |
| 8 | + |
| 9 | +## Overview |
| 10 | + |
| 11 | +The Roo Code Marketplace is a central hub for discovering and installing community-contributed extensions, known as Modes and MCPs (Model Context Protocol). It allows you to easily extend the functionality of Roo Code to fit your specific needs and workflows. |
| 12 | + |
| 13 | +### Key Features |
| 14 | +- **Discoverability**: Browse a curated list of Modes and MCPs. |
| 15 | +- **Simple Installation**: Install and remove items with a single click. |
| 16 | +- **Community-Driven**: Access a growing collection of extensions from the Roo Code community. |
| 17 | +- **Project & Global Scopes**: Install items for a specific project or for all your projects. |
| 18 | + |
| 19 | +### Target Audiences |
| 20 | +- **End Users**: Anyone using Roo Code who wants to customize their experience with new Modes or connect to new AI models and tools via MCPs. |
| 21 | +- **Developers**: Developers who want to share their own Modes and MCPs with the community. |
| 22 | + |
| 23 | +--- |
| 24 | + |
| 25 | +## Getting Started |
| 26 | + |
| 27 | +The Roo Code Marketplace is available directly within the Roo Code extension in VS Code. You can access it from the Roo Code sidebar. |
| 28 | + |
| 29 | +:::warning Experimental Feature |
| 30 | +The Marketplace is an experimental feature and must be enabled in settings. |
| 31 | + |
| 32 | +1. Open Roo Code settings (<Codicon name="gear" />). |
| 33 | +2. Navigate to **Roo Code > Experimental Settings**. |
| 34 | +3. Enable the **Marketplace** option. |
| 35 | + |
| 36 | +See the main [Experimental Features](/features/experimental/experimental-features) page for more information. |
| 37 | +::: |
| 38 | + |
| 39 | +--- |
| 40 | + |
| 41 | +## Marketplace Items |
| 42 | + |
| 43 | +The marketplace offers two types of items: |
| 44 | + |
| 45 | +### Modes |
| 46 | +Modes are custom sets of instructions and rules that tailor Roo Code's behavior for specific tasks. For example, you might find a "React Component" mode that is optimized for creating React components, or a "Documentation Writer" mode for writing technical documentation. |
| 47 | + |
| 48 | +### MCPs (Model Context Protocol) |
| 49 | +MCPs allow Roo Code to connect to and interact with various AI models, APIs, and other external tools. By installing an MCP, you can configure Roo Code to use different language models (like those from OpenAI, Anthropic, or others) or to integrate with other services. |
| 50 | + |
| 51 | +--- |
| 52 | + |
| 53 | +## Installation Scope |
| 54 | + |
| 55 | +When you install an item from the marketplace, you can choose to install it at the project level or the global level. |
| 56 | + |
| 57 | +### Project Installation |
| 58 | +- **Scope**: The item is only available within the current VS Code workspace (your project). |
| 59 | +- **Configuration File**: |
| 60 | + - **Modes**: `.roomodes` in the root of your project. |
| 61 | + - **MCPs**: `.roo/mcp.json` in the root of your project. |
| 62 | +- **Use Case**: This is useful when an item is specific to a particular project's needs or when you want to share a project-specific configuration with your team. |
| 63 | + |
| 64 | +### Global Installation |
| 65 | +- **Scope**: The item is available across all your VS Code workspaces. |
| 66 | +- **Configuration File**: |
| 67 | + - **Modes**: `custom-modes.yaml` in the Roo Code extension's global settings directory. |
| 68 | + - **MCPs**: `mcp-settings.json` in the Roo Code extension's global settings directory. |
| 69 | +- **Use Case**: This is ideal for items that you want to use in all your projects, such as a favorite Mode or a commonly used MCP. |
| 70 | + |
| 71 | +--- |
| 72 | + |
| 73 | +## Using the Marketplace |
| 74 | + |
| 75 | +### Browsing and Filtering |
| 76 | +You can browse all available items in the marketplace view. To find specific items, you can: |
| 77 | +- **Search**: Use the search bar to find items by name or description. |
| 78 | +- **Filter by Type**: Filter to show only Modes or only MCPs. |
| 79 | +- **Filter by Tags**: Filter by tags to find items related to specific technologies or tasks. |
| 80 | + |
| 81 | +### Installing an Item |
| 82 | +1. Find the item you want to install. |
| 83 | +2. Click the "Install" button. |
| 84 | +3. If prompted, choose whether to install it for the current **Project** or **Globally**. |
| 85 | +4. For some MCPs, you may be asked to provide additional parameters (see [Parameterized MCPs](#parameterized-mcps)). |
| 86 | +5. Roo Code will automatically add the item to the appropriate configuration file and notify you upon successful installation. The configuration file will be opened for your review. |
| 87 | + |
| 88 | +### Removing an Item |
| 89 | +1. Find the installed item in the marketplace view. |
| 90 | +2. Click the "Uninstall" button. |
| 91 | +3. Roo Code will remove the item from the corresponding configuration file. |
| 92 | + |
| 93 | +### Parameterized MCPs |
| 94 | +Some MCPs require you to provide specific information during installation, such as an API key or a URL. These are called "parameterized" MCPs. |
| 95 | + |
| 96 | +When you install a parameterized MCP, you will be prompted to enter the required values. This allows for a more flexible and secure way to configure MCPs without hardcoding sensitive information. |
| 97 | + |
| 98 | +--- |
| 99 | + |
| 100 | +## Troubleshooting |
| 101 | + |
| 102 | +### Installation Errors |
| 103 | +- **Invalid YAML/JSON**: If you see an error about invalid YAML or JSON, it means the configuration file (`.roomodes`, `.roo/mcp.json`, etc.) has a syntax error. You will need to fix the error in the file before you can install or remove items. |
| 104 | +- **File Not Found**: This error should not typically occur, as Roo Code will create the necessary configuration files if they don't exist. |
| 105 | + |
| 106 | +### Item Not Working |
| 107 | +If you've installed an item but it doesn't seem to be working: |
| 108 | +- **Check the configuration file**: Ensure the item was added correctly. |
| 109 | +- **Restart VS Code**: Sometimes a restart is necessary to load new configurations. |
| 110 | +- **Check for prerequisites**: Some items may have prerequisites listed in their description. |
0 commit comments