返回 MCP 目录
public公开dns本地运行

ccc0168_modes-mcp-server

一个用于管理自定义操作模式的MCP服务器,提供模式配置的CRUD操作、模式验证和文件监控功能。

article

README

🚀 模式 MCP 服务器

模式 MCP 服务器用于管理 Roo 的自定义操作模式,能提供对模式配置和管理的程序化控制,可有效提升模式管理的效率和灵活性。

🚀 快速开始

模式 MCP 服务器为 Roo 的自定义操作模式管理提供了便捷的程序化控制方式。你可以按照以下步骤快速搭建并使用该服务器。

✨ 主要特性

  • 支持完整的 CRUD 操作(创建、读取、更新、删除)自定义模式,方便对模式进行全面管理。
  • 使用 Zod 进行架构验证,确保数据的准确性和一致性。
  • 具备文件系统监控功能,可实时检测配置更改。
  • 采用标准 MCP 错误代码处理,便于快速定位和解决问题。
  • 支持原子文件操作,保证文件操作的完整性。

📦 安装指南

# 克隆仓库
git clone https://github.com/mkc909/modes-mcp-server.git
cd modes-mcp-server

# 安装依赖项
npm install

# 构建项目
npm run build

📚 详细文档

配置说明

1. 环境变量

复制 .env.example.env 并根据需要进行调整:

cp .env.example .env

可用的环境变量:

  • MODES_CONFIG_PATH:自定义模式配置文件路径(默认值: %APPDATA%/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_custom_modes.json

2. 自定义模式配置

创建一个 JSON 文件用于您的自定义模式配置。查看 examples/modes.example.json 以获取格式:

{
  "customModes": [
    {
      "slug": "example-mode",
      "name": "示例模式",
      "roleDefinition": "描述该模式的能力和职责的角色定义。",
      "groups": [
        "read",
        ["edit", {
          "fileRegex": "\\.md$",
          "description": "只能编辑 Markdown 文件"
        }],
        "command",
        "other"
      ],
      "customInstructions?: string;  // 可选的额外说明
    }
  ]
}

3. MCP 配置

在 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"
    }
  }
}

开发流程

  1. 修改 src/ 中的源代码
  2. 构建项目:
npm run build
  1. 启动服务器:
npm start

最佳实践

1. 模式选择

  • 根据任务选择合适的模式
  • 遵循特定于模式的工作流程
  • 使用指定的工具组

2. 模式转换

  • 按照自然转换流程进行操作
  • 完成当前模式的任务
  • 在模式之间保留上下文

3. 配置管理

  • 在保存前验证更改
  • 保持清晰的角色定义
  • 文档记录模式的能力

错误处理

该服务器使用标准 MCP 错误代码:

  • InvalidParams:输入参数无效或未找到模式
  • MethodNotFound:请求的工具未知
  • InternalError:文件系统错误或其他内部问题

测试说明

参见 TESTING.md 了解全面的测试用例和验证程序。

贡献指南

  1. 叉克隆仓库
  2. 创建功能分支
  3. 提交拉取请求
  4. 遵循编码标准

📄 许可证

本项目采用 MIT License,详情请参阅 LICENSE

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端