Skip to main content
Glama

Modes MCP Server

MCP 服务器模式

用于管理 Roo 自定义操作模式的 MCP 服务器,提供对模式配置和管理的编程控制。

特征

  • 自定义模式的完整 CRUD 操作
  • 使用 Zod 进行模式验证
  • 文件系统监视配置更改
  • 使用标准 MCP 错误代码进行错误处理
  • 原子文件操作

安装

# Clone the repository git clone https://github.com/mkc909/modes-mcp-server.git cd modes-mcp-server # Install dependencies npm install # Build the project 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": "Example Mode", "roleDefinition": "Example role definition describing the mode's capabilities and responsibilities.", "groups": [ "read", ["edit", { "fileRegex": "\\.md$", "description": "Can edit markdown files only" }], "command", "mcp" ], "customInstructions": "Example custom instructions for the mode." } ] }

3. MCP 设置

将服务器配置添加到您的 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": [] } } }

运营模式框架

该服务器管理一套全面的操作模式:

核心系统模式

  1. 计划模式🎯
    • 战略规划专家
    • 系统设计和资源分配
    • 项目路线图制定
  2. 分析模式📊
    • 数据分析专家
    • 指标跟踪和分析
    • 性能监控
  3. 研究模式🔍
    • 系统研究专家
    • 最佳实践研究
    • 解决方案探索
  4. 实现模式⚙️
    • 运营实施专家
    • 系统部署
    • 流程执行
  5. 故障排除模式🔧
    • 系统解决专家
    • 问题识别
    • 问题解决
  6. 质量控制模式
    • 质量保证专家
    • 系统验证
    • 性能验证
  7. 集成模式🔄
    • 系统集成专家
    • 跨系统协调
    • 工作流程优化
  8. 文档模式📝
    • 知识管理专家
    • 流程文档
    • 标准维护
  9. 会话管理模式
    • 会话管理专家
    • 日常工作流程编排
    • 状态管理

专用模式

  • 贸易运营经理
    • 系统交易和风险管理
    • 贸易文件和分析
    • 市场分析与策略优化

模式转换流程

可用工具

列表模式

列出当前配置的所有自定义模式。

获取模式

通过其 slug 获取特定模式的详细信息。

参数:

  • slug :模式的唯一标识符

创建模式

创建一个新的自定义模式。

参数:

  • slug :唯一标识符(小写字母、数字和连字符)
  • name :模式的显示名称
  • roleDefinition :模式的角色和能力的详细描述
  • groups :允许的工具组数组
  • customInstructions :(可选)模式的附加说明

更新模式

更新现有的自定义模式。

参数:

  • slug :要更新的模式的唯一标识符
  • updates :包含要更新的字段的对象(名称、角色定义、组、自定义说明)

删除模式

删除自定义模式。

参数:

  • slug :要删除的模式的唯一标识符

验证模式

验证模式配置但不保存它。

参数:

  • mode :要验证的完整模式配置对象

模式配置方案

interface CustomMode { slug: string; // Lowercase letters, numbers, and hyphens only name: string; // Display name roleDefinition: string; // Detailed description groups: (string | [string, { fileRegex: string, description: string }])[]; customInstructions?: string; // Optional additional instructions }

发展

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

最佳实践

  1. 模式选择
    • 为任务选择合适的模式
    • 遵循特定模式的工作流程
    • 使用指定的工具组
  2. 模式转换
    • 遵循自然过渡流程
    • 完成当前模式任务
    • 保留模式之间的上下文
  3. 配置管理
    • 保存前验证更改
    • 保持清晰的角色定义
    • 文档模式功能

错误处理

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

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

测试

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

贡献

  1. Fork 存储库
  2. 创建功能分支
  3. 提交拉取请求
  4. 遵循编码标准

执照

MIT 许可证 - 详情请参阅许可证

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

Modes MCP 服务器允许对自定义操作模式进行全面的管理和控制,支持完整的 CRUD 操作、模式验证和实时配置更改,以增强模式管理。

  1. 特征
    1. 安装
      1. 配置
        1. 1.环境变量
        2. 自定义模式配置
        3. MCP 设置
      2. 运营模式框架
        1. 核心系统模式
        2. 专用模式
      3. 模式转换流程
        1. 可用工具
          1. 列表模式
          2. 获取模式
          3. 创建模式
          4. 更新模式
          5. 删除模式
          6. 验证模式
        2. 模式配置方案
          1. 发展
            1. 最佳实践
              1. 错误处理
                1. 测试
                  1. 贡献
                    1. 执照

                      Related MCP Servers

                      • -
                        security
                        A
                        license
                        -
                        quality
                        MCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.
                        Last updated -
                        4
                        3
                        TypeScript
                        MIT License
                      • -
                        security
                        F
                        license
                        -
                        quality
                        This MCP server implementation allows users to manage and expose actions as tools from their Integration App workspace through the Model Context Protocol.
                        Last updated -
                        10
                        19
                        TypeScript
                      • -
                        security
                        F
                        license
                        -
                        quality
                        A configurable MCP server that dynamically loads capabilities from a remote configuration to bridge MCP clients with remote APIs for executing actions, accessing resources, and utilizing prompt templates.
                        Last updated -
                        1,133
                        4
                        TypeScript
                      • A
                        security
                        A
                        license
                        A
                        quality
                        A dynamic service that creates and manages Model Context Protocol (MCP) servers, allowing users to spawn, customize, and control multiple MCP servers as child processes.
                        Last updated -
                        5
                        65
                        TypeScript
                        MIT License
                        • Apple
                        • Linux

                      View all related MCP servers

                      MCP directory API

                      We provide all the information about MCP servers via our MCP API.

                      curl -X GET 'https://glama.ai/api/mcp/v1/servers/ccc0168/modes-mcp-server'

                      If you have feedback or need assistance with the MCP directory API, please join our Discord server