by RooCodeInc
Provides an autonomous AI coding partner inside the editor that can understand natural language, manipulate files, run commands, browse the web, and be customized via modes and instructions.
Roo Code delivers a full‑stack AI development team within VS Code. It interacts through natural language, reads and writes project files, executes terminal commands, controls a browser, and can be extended with unlimited custom tools via the Model Context Protocol.
Q: Do I need an OpenAI account?
A: No. Roo Code works with any OpenAI‑compatible or custom model endpoint.
Q: Can I run Roo Code offline?
A: Yes, by configuring a local model in the settings.
Q: How does the extension handle secret keys?
A: API keys are stored securely in VS Code's secret storage and never written to source control.
Q: Is there an auto‑approval mode?
A: Yes, you can enable auto‑approval for actions to speed up workflows, with optional confirmation for risky operations.
Q: How do I add my own tool to Roo Code?
A: Create an MCP tool definition (JSON schema) and register it in the extension settings; Roo Code will expose it in the chat UI.
English • Català • Deutsch • Español • Français • हिंदी • Bahasa Indonesia • Italiano • 日本語
한국어 • Nederlands • Polski • Português (BR) • Русский • Türkçe • Tiếng Việt • 简体中文 • 繁體中文
Roo Code is an AI-powered autonomous coding agent that lives in your editor. It can:
Whether you’re seeking a flexible coding partner, a system architect, or specialized roles like a QA engineer or product manager, Roo Code can help you build software more efficiently.
Check out the CHANGELOG for detailed updates and fixes.
Roo Code 3.25 brings powerful new features and significant improvements to enhance your development workflow!
Roo Code adapts to your needs with specialized modes:
Roo Code comes with powerful tools that can:
MCP extends Roo Code's capabilities by allowing you to add unlimited custom tools. Integrate with external APIs, connect to databases, or create specialized development tools - MCP provides the framework to expand Roo Code's functionality to meet your specific needs.
Make Roo Code work your way with:
git clone https://github.com/RooCodeInc/Roo-Code.git
pnpm install
There are several ways to run the Roo Code extension:
For active development, use VSCode's built-in debugging:
Press F5
(or go to Run → Start Debugging) in VSCode. This will open a new VSCode window with the Roo Code extension running.
To build and install the extension as a VSIX package directly into VSCode:
pnpm install:vsix [-y] [--editor=<command>]
This command will:
Options:
-y
: Skip all confirmation prompts and use defaults--editor=<command>
: Specify the editor command (e.g., --editor=cursor
or --editor=code-insiders
)If you prefer to install the VSIX package manually:
pnpm vsix
.vsix
file will be generated in the bin/
directory (e.g., bin/roo-cline-<version>.vsix
).code --install-extension bin/roo-cline-<version>.vsix
We use changesets for versioning and publishing. Check our CHANGELOG.md
for release notes.
Please note that Roo Code, Inc does not make any representations or warranties regarding any code, models, or other tools provided or made available in connection with Roo Code, any associated third-party tools, or any resulting outputs. You assume all risks associated with the use of any such tools or outputs; such tools are provided on an "AS IS" and "AS AVAILABLE" basis. Such risks may include, without limitation, intellectual property infringement, cyber vulnerabilities or attacks, bias, inaccuracies, errors, defects, viruses, downtime, property loss or damage, and/or personal injury. You are solely responsible for your use of any such tools or outputs (including, without limitation, the legality, appropriateness, and results thereof).
We love community contributions! Get started by reading our CONTRIBUTING.md.
Thanks to all our contributors who have helped make Roo Code better!
mrubens | saoudrizwan | cte | daniel-lxs | samhvw8 | hannesrudolph |
---|---|---|---|---|---|
KJ7LNW | a8trejo | MuriloFP | ColemanRoo | canrobins13 | stea9499 |
jr | joemanley201 | System233 | nissa-seru | jquanton | roomote-agent |
NyxJae | d-oit | elianiva | chrarnoldus | qdaxb | xyOz-dev |
punkpeye | wkordalski | SannidhyaSah | sachasayan | Smartsheet-JB-Brown | monotykamary |
cannuri | feifei325 | zhangtony239 | shariqriazz | vigneshsubbiah16 | pugazhendhi-m |
lloydchang | liwilliam2021 | dtrugman | hassoncs | PeterDaveHello | Szpadel |
lupuletic | kiwina | Premshay | psv2522 | olweraltuve | diarmidmackenzie |
ChuKhaLi | NaccOll | aheizi | nbihan-mediware | noritaka1166 | RaySinner |
afshawnlotfi | dleffel | StevenTCramer | Ruakij | pdecat | kyle-apex |
emshvac | brunobergher | Lunchb0ne | SmartManoj | vagadiya | slytechnical |
dlab-anton | arthurauffray | upamune | NamesMT | taylorwilsdon | sammcj |
p12tic | gtaylor | aitoroses | benzntech | ross | mr-ryan-james |
heyseth | taisukeoe | avtc | eonghk | GOODBOY008 | kcwhite |
ronyblum | teddyOOXX | thill2323 | vincentsong | yongjer | zeozeozeo |
ashktn | franekp | yt3trees | seedlord | QuinsZouls | anton-otee |
axkirillov | bramburn | olearycrew | catrielmuller | devxpain | snoyiatk |
GitlyHallows | jcbdev | Chenjiayuan195 | julionav | KanTakahiro | kevint-cerebras |
SplittyDev | mdp | napter | philfung | dqroid | dairui1 |
chris-garrett | bbenshalom | bannzai | ershang-fireworks | f14XuanLv | janaki-sasidhar |
forestyoo | hatsu38 | hongzio | im47cn | shoopapa | axmo |
asychin | amittell | Yoshino-Yukitaro | Yikai-Liao | zxdvd | s97712 |
vladstudio | vivekfyi | HahaBill | tmsjngx0 | TGlide | Githubguy132010 |
tgfjt | maekawataiki | DeXtroTip | qingyuan1109 | refactorthis | robertheadley |
samir-nimbly | sensei-woo | shaybc | shivamd1810 | shohei-ihaya | shubhamgupta731 |
student20880 | takakoutso | user202729 | cdlliuy | zetaloop | PretzelVector |
nevermorec | jues | jwcraig | kinandan | kohii | lhish |
lightrabbit | olup | mecab | mlopezr | moqimoqidea | mosleyit |
nobu007 | oprstchn | village-way | philipnext | pokutuna | pfitz |
ExactDoug | celestial-vault | linegel | ertan2002 | edwin-truthsearch-io | EamonNerbonne |
dbasclpy | dflatline | Deon588 | dleen | CW-B-W | chadgauth |
thecolorblue | bogdan0083 | benashby | Atlogit | atlasgong | AntiMoron |
andrewshu2000 | andreastempsch | alasano | HadesArchitect | alarno | nexon33 |
adilhafeez | adamwlarson | adamhill | AMHesch | adambrand | abumalick |
AlexandruSmirnov | samsilveira | 01Rian | RSO | RandalSchwartz | SECKainersdorfer |
R-omk | pwilkin | Sarke | PaperBoardOfficial | OlegOAndreev | niteshbalusu11 |
Naam | kvokka | ecmasx | mollux | marvijo-code | markijbema |
mamertofabian | monkeyDluffy6017 | libertyteeth | shtse8 | Rexarrior | kevinvandijk |
KevinZhao | ksze | AyazKaan | Juice10 | snova-jorgep | Fovty |
Jdo300 | hesara |
Apache 2.0 © 2025 Roo Code, Inc.
Enjoy Roo Code! Whether you keep it on a short leash or let it roam autonomously, we can’t wait to see what you build. If you have questions or feature ideas, drop by our Reddit community or Discord. Happy coding!
Please log in to share your review and rating for this MCP.
Explore related MCPs that share similar capabilities and solve comparable challenges
by modelcontextprotocol
An MCP server implementation that provides a tool for dynamic and reflective problem-solving through a structured thinking process.
by danny-avila
Provides a self‑hosted ChatGPT‑style interface supporting numerous AI models, agents, code interpreter, image generation, multimodal interactions, and secure multi‑user authentication.
by block
Automates engineering tasks on local machines, executing code, building projects, debugging, orchestrating workflows, and interacting with external APIs using any LLM.
by pydantic
A Python framework that enables seamless integration of Pydantic validation with large language models, providing type‑safe agent construction, dependency injection, and structured output handling.
by lastmile-ai
Build effective agents using Model Context Protocol and simple, composable workflow patterns.
by mcp-use
A Python SDK that simplifies interaction with MCP servers and enables developers to create custom agents with tool‑calling capabilities.
by nanbingxyz
A cross‑platform desktop AI assistant that connects to major LLM providers, supports a local knowledge base, and enables tool integration via MCP servers.
by gptme
Provides a personal AI assistant that runs directly in the terminal, capable of executing code, manipulating files, browsing the web, using vision, and interfacing with various LLM providers.
by Klavis-AI
Provides production‑ready MCP servers and a hosted service for integrating AI applications with over 50 third‑party services via standardized APIs, OAuth, and easy Docker or hosted deployment.