Rovodev MCP工具
用于Atlassian Rovo Dev CLI集成的模型上下文协议服务器。该工具使像Claude这样的人工智能助手能够通过MCP协议利用Rovo Dev强大的代码分析和功能。
Rovo Dev是一款全面的AI编码助手,已经内置了MCP支持。该工具允许Rovo Dev用作其他MCP兼容AI助手的外部工具,在不同AI工具之间建立桥梁。
特性
- 大型上下文窗口:利用Rovo Dev强大的人工智能功能来分析大型文件和整个代码库
- 文件分析:使用
@filename或@directory在查询中包含文件内容的语法 - 多种型号:支持Rovo Dev中配置的各种AI模型(默认:anthropic.claude-connect-4-5-20250929-v1:0)
- 灵活的审批模式:使用计划/默认/自动编辑/yolo模式控制工具执行
- MCP协议:与MCP兼容的AI助手无缝集成
- Rovo Dev特定功能:包括对代码模式、审阅模式、优化建议和详细说明的支持
先决条件
- Node.js v16或更高版本
- acli-rovodev已安装并配置(Atlassian Rovo Dev CLI)
安装
先决条件
首先,确保已安装并配置Rovo Dev CLI:
# Follow Rovo Dev installation instructions to install acli rovodev
# Configure your models and authentication in ~/.rovodev/config.yml快速设置(最简单-推荐)
使用Claude Code的内置MCP安装程序:
claude mcp add rovodev-cli -- npx -y @jaggerxtrm/rovodev-mcp-tool这个命令可以自动配置所有内容!
Rovo Dev的手动配置
由于Rovo Dev已经有了MCP支持,您可以将此工具添加到现有的Rovo-Dev配置中:
编辑 ~/.rovodev/config.yml 并添加到 allowedMcpServers 列表:
mcp:
allowedMcpServers:
- stdio:npx:-y @jaggerxtrm/rovodev-mcp-tool # Add this line或添加到 ~/.rovodev/mcp.json:
{
"mcpServers": {
"...": "...",
"rovodev-cli": {
"command": "npx",
"args": [
"-y",
"@jaggerxtrm/rovodev-mcp-tool"
]
}
}
}来源(发展)
- 克隆和安装依赖关系:
git clone
cd rovodev-mcp-tool
npm install- 构建项目:
npm run build- 本地链接:
npm link可用工具
问罗沃多夫
与Rovodev AI交互的主要工具。
参数:
prompt(必填):您的问题或指示
- 使用 @filename 包含文件内容 - 使用 @directory 包含目录中的所有文件
model(可选):要使用的模型(默认、高级、基本等)approvalMode(可选):控制工具执行审批
- plan:分析工具调用而不执行 - default:提示审批(默认行为) - auto-edit:自动批准文件编辑 - yolo:自动批准所有工具调用
yolo(可选):审批快捷方式Mode='yolo'allFiles(可选):将当前目录中的所有文件作为上下文包含在内debug(可选):启用调试模式
示例:
// Analyze a specific file
{
"prompt": "@src/main.ts Explain what this code does"
}
// Analyze entire codebase
{
"prompt": "@src/ Summarize the architecture of this codebase"
}
// Use specific features
{
"prompt": "Review my authentication system for security issues",
"reviewMode": true,
"explain": true
}
// Optimize code
{
"prompt": "How can I optimize this algorithm?",
"optimize": true,
"explain": true
}拼
简单的回声测试来验证连接。
参数:
prompt(可选):要回显的消息(默认为“Rovodev Pong!”)
帮助
显示Rovodev CLI帮助信息。
参数: 无
配置
该工具使用以下默认模型:
- 主要的,重要的:默认值
- 后备方案:basic(如果初级达到配额限制,则使用)
您可以通过指定 model 请求中的参数。
使用Claude代码
一旦安装为MCP服务器,您就可以在Claude Code中使用它:
Ask Rovodev to analyze the authentication system in @src/auth/Claude将自动使用带有适当参数的ask-rovodev工具。
项目结构
rovodev-mcp-tool/
├── src/
│ ├── index.ts # MCP server entry point
│ ├── constants.ts # Configuration and constants
│ ├── tools/
│ │ ├── registry.ts # Tool registration system
│ │ ├── ask-rovodev.tool.ts # Main Rovodev interaction tool
│ │ ├── simple-tools.ts # Utility tools (ping, help)
│ │ └── index.ts # Tool exports
│ └── utils/
│ ├── commandExecutor.ts # Command execution utility
│ ├── rovodevExecutor.ts # Rovodev CLI wrapper
│ └── logger.ts # Logging utility
├── package.json
├── tsconfig.json
└── README.md运作原理
- MCP服务器通过stdio传输监听工具调用
- 当调用工具时,服务器使用Zod模式验证参数
- 对于
ask-rovodev,提示将传递给带有适当标志的acli-rovodev-run命令 - 文件引用(
@filename)由Rovo Dev的内置文件处理功能处理 - Rovo Dev的输出被捕获并返回给MCP客户端
- 该工具与Rovo Dev的现有配置和模型设置集成
故障排除
“找不到acli rovodev”
确保acli rovodev命令已安装并在PATH中可用。
“命令超时”
对于非常大的文件或代码库,分析可能需要比默认的10分钟超时更长的时间。考虑:
- 使用
.rovodevignore排除不必要的文件 - 将大型查询分解为更小的块
- 使用
approvalMode: "plan"分析而不执行
“无效的工具参数”
检查您的参数是否与工具架构匹配。使用 Help 工具查看可用选项。
许可证
麻省理工学院
贡献
欢迎投稿!请随时提交问题或拉取请求。
