使用说明
Roo MCP安装程序
描述
一个命令行实用程序,旨在简化Roo模型上下文协议(MCP)服务器的安装和管理。它从Git存储库中获取MCP服务器代码,处理Roo环境中的依赖关系、配置和注册。
特性
- Git存储库安装: 直接从GitHub存储库URL安装MCP(例如。,
https://github.com/user/repo.git)或简写蛞蝓(user/repo). - 子目录支持: 允许使用冒号分隔符从存储库内的特定子目录进行安装(例如。,
user/repo:subdir). - 安装范围: 支持两者
global(跨项目共享,通常在~/.roo/mcps)以及project(特定于当前目录,在./.roo/mcps)安装范围。 - 自动项目类型检测: 根据标准配置文件标识项目类型:
- Node.js(
package.json) - python
requirements.txt,pyproject.toml) - 去吧(
go.mod,main.go) - 生锈(
Cargo.toml)(仍在进行中)(可能不起作用)
- Node.js(
- 依赖关系管理: 使用检测到的包管理器自动安装项目依赖关系:
npm install(带有回退检查yarn install或pnpm install)pip install -r requirements.txt(带回退检查pip3)poetry install(带回退检查pip install -e .)go mod downloadcargo build(也用作获取依赖项)
- 构建步骤执行: 必要时自动运行构建命令:
- 去:
go build -o <output_path> <target> - Node.js:
npm run build(或yarn/pnpm)如果构建脚本存在,并且似乎有必要基于main/bin领域。
- 去:
- 环境变量配置:
- 通过检查来检测所需的环境变量
mcp.json(最高优先级),.env.example,或存储库中的JSON代码块README.md文件。 - 交互式提示用户输入检测到的变量的值。
- 屏蔽名称暗示敏感度的变量输入(例如,包含
KEY,SECRET,TOKEN,PASSWORD). - 允许使用跳过交互式配置
--skip-env旗帜。
- 通过检查来检测所需的环境变量
- 自动工具检查和安装:
- 检查是否存在必要的命令行工具(
git,npm,node,python,go,cargo,bun,tsc等等)。 - 如果存在已知的安装命令(例如。,
npm install -g bun).
- 检查是否存在必要的命令行工具(
- 列出已安装的MCP: 这
list命令显示全局和项目范围内安装的所有MCP,显示其名称和安装路径。 - 日志查看: 这
logs命令允许查看应用程序的日志文件。--lines/-n:仅显示最后N行。--follow/-f:持续监控日志文件中的新条目(类似于tail -f).
- 富途: 利用
rich库,提供具有微调器、进度条、样式化文本、表格和交互式提示的增强型终端用户界面。 - 调试模式: 这
--debug标志允许将详细日志记录到控制台和日志文件中,以便进行故障排除。 - 演示模式: 这
--demo旗帜(为install命令)模拟安装过程,显示UI和预期操作,而无需实际修改文件系统或运行命令。
用法
该脚本使用以下命令运行 python roo.py <command> [options].
命令:
install <repo_input> [options]- 安装或更新MCP服务器。
<repo_input>:存储库URL,user/repo蛞蝓,或user/repo:subdir.--scope <global|project>:设置安装范围(默认值:global).--skip-env:跳过环境变量的交互式提示。--demo:在演示模式下运行安装(没有实际更改)。--debug:启用调试日志记录。
list [options]- 列出已安装的MCP服务器。
--debug:启用调试日志记录。
logs [options]- 显示日志文件。
--lines N或-n N:显示最后N行。--follow或-f:实时跟踪日志输出。--debug:启用调试日志记录。
例子
全局安装MCP:
python roo.py install username/my-cool-mcp
在当前项目中安装MCP:
python roo.py install https://github.com/username/project-specific-mcp.git --scope project
从子目录安装MCP,跳过环境变量设置:
python roo.py install username/mono-repo:tools/my-mcp --skip-env
使用调试输出模拟安装:
python roo.py install username/test-mcp --demo --debug
列出所有已安装的MCP:
python roo.py list
查看最新日志条目:
python roo.py logs
查看日志的最后100行:
python roo.py logs --lines 100
实时跟踪日志:
python roo.py logs --follow
依赖项
- python 需要3.11或更高版本(由于使用
tomllib). - Git: 必须在系统的PATH中安装并可访问。
- 第三方Python包: 看
requirements.txt在......下面特定的项目类型可能需要安装额外的工具(如Node.js/npm、Go、Rust/Cargo)。
需求文件(requirements.txt)
rich
许可证
MIT许可证
版权所有(c)2025[您的姓名或组织]
特此免费向任何获得副本的人授予许可 本软件和相关文档文件(“软件”),以处理 在软件中不受限制,包括但不限于权利 使用、复制、修改、合并、发布、分发、再许可和/或销售 软件的副本,并允许软件的接收者 根据以下条件提供:
上述版权声明和本许可声明应包含在所有 软件的副本或实质性部分。
软件按“原样”提供,不提供任何形式的明示或明示担保 隐含的,包括但不限于适销性保证, 适用于特定目的且不造成伤害。在任何情况下 作者或版权持有人对任何索赔、损害赔偿或其他 因以下原因产生的责任,无论是在合同、侵权或其他诉讼中, 出于或与软件、使用或其他交易有关 软件。
