模式 MCP 服务器用于管理 Roo 的自定义操作模式,能提供对模式配置和管理的程序化控制,可有效提升模式管理的效率和灵活性。
模式 MCP 服务器为 Roo 的自定义操作模式管理提供了便捷的程序化控制方式。你可以按照以下步骤快速搭建并使用该服务器。
# 克隆仓库
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",
"other"
],
"customInstructions?: string; // 可选的额外说明
}
]
}
在 MCP 中配置此服务器:
{
"servers": {
"modes-server": {
"url": "http://localhost:3000",
"plugins": ["custom-modes"]
}
},
"tools": {
"custom-modes": {
"server": "modes-server",
"configFile": "%APPDATA%/Code/User/globalStorage/rooveteraryinc.custom-modes/config.json"
}
}
}
src/ 中的源代码npm run build
npm start
该服务器使用标准 MCP 错误代码:
InvalidParams:输入参数无效或未找到模式MethodNotFound:请求的工具未知InternalError:文件系统错误或其他内部问题参见 TESTING.md 了解全面的测试用例和验证程序。
本项目采用 MIT License,详情请参阅 LICENSE。