用于管理Roo自定义操作模式的MCP服务器,提供对模式配置和管理的编程控制。
# 克隆仓库
git clone https://github.com/mkc909/modes-mcp-server.git
cd modes-mcp-server
# 安装依赖
npm install
# 构建项目
npm run build
复制.env.example到.env并根据需要调整:
cp .env.example .env
可用环境变量:
MODES_CONFIG_PATH:自定义模式配置文件的路径(默认:%APPDATA%/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_custom_modes.json)创建一个JSON文件来配置您的自定义模式。参考examples/modes.example.json的格式:
{
"customModes": [
{
"slug": "example-mode",
"name": "示例模式",
"roleDefinition": "描述该模式的能力和责任的角色定义。",
"groups": [
"read",
["edit", {
"fileRegex": "\\.md$",
"description": "只能编辑markdown文件"
}],
"command",
"mcp"
],
"customInstructions": "该模式的示例自定义指令。"
}
]
}
在您的MCP设置文件中添加服务器配置(通常位于%APPDATA%/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json)。参考examples/mcp-settings.example.json的格式:
{
"mcpServers": {
"modes": {
"command": "node",
"args": ["/path/to/modes-mcp-server/build/index.js"],
"env": {
"MODES_CONFIG_PATH": "/path/to/custom/modes.json"
},
"disabled": false,
"alwaysAllow": []
}
}
}
服务器管理一套全面的操作模式:
规划模式 🎯
分析模式 📊
研究模式 🔍
实施模式 ⚙️
故障排除模式 🔧
质量控制模式 ✅
集成模式 🔄
文档模式 📝
会话管理模式 ⚡
graph TD
A[规划] --> B[研究]
B --> C[实施]
C --> D[集成]
D --> E[质量控制]
E --> F[分析]
F --> G[故障排除]
G --> H[文档]
H --> A
列出当前配置的所有自定义模式。
通过其标识符获取特定模式的详细信息。
参数:
slug:模式的唯一标识符创建一个新的自定义模式。
参数:
slug:唯一标识符(小写字母、数字和连字符)name:模式的显示名称roleDefinition:模式角色和能力的详细描述groups:允许的工具组数组customInstructions:(可选)模式的附加指令更新现有的自定义模式。
参数:
slug:要更新的模式的唯一标识符updates:包含要更新的字段的对象(name, roleDefinition, groups, customInstructions)删除自定义模式。
参数:
slug:要删除的模式的唯一标识符验证模式配置而不保存它。
参数:
mode:要验证的完整模式配置对象interface CustomMode {
slug: string; // 只包含小写字母、数字和连字符
name: string; // 显示名称
roleDefinition: string; // 详细描述
groups: (string | [string, { fileRegex: string, description: string }])[];
customInstructions?: string; // 可选的附加指令
}
src/中的源代码npm run build
npm start
模式选择
模式转换
配置管理
服务器使用标准MCP错误码:
InvalidParams:无效的输入参数或未找到模式MethodNotFound:请求未知的工具InternalError:文件系统错误或其他内部问题参见TESTING.md了解详细的测试案例和验证程序。
MIT许可证 - 详情见LICENSE