Cline Personas MCP 服务器使用说明

项目简介

Cline Personas MCP 服务器是一个基于 Model Context Protocol (MCP) 构建的后端应用,旨在帮助开发者管理和定制 LLM (大型语言模型) 的行为。它通过组件和角色模板的概念,使得用户可以灵活地定义和调整 LLM 的交互方式和上下文信息。

主要功能点

  • 组件管理: 允许创建、读取、更新和删除可复用的文本组件。你可以将常用的文本片段或指令保存为组件,并在不同的角色模板中重复使用。
  • 角色模板: 支持使用 Mustache 风格的变量占位符定义角色模板。角色模板可以引用已有的组件,从而组合成更复杂的 Prompt,用于引导 LLM 的行为。
  • 依赖验证: 在创建或更新角色模板时,服务器会自动验证模板中引用的组件是否存在,避免配置错误。
  • 角色激活: 通过简单的命令即可激活指定的角色,激活后,服务器会将该角色的模板写入 '.clinerules' 文件,从而影响使用该配置的 LLM 应用的行为。
  • 版本跟踪: 组件和角色模板都支持版本管理,方便跟踪和回溯配置变更。
  • 文件存储: 组件和角色模板以 JSON 文件的形式存储在本地文件系统中,易于管理和备份。

安装步骤

  1. 克隆仓库
    git clone https://github.com/bradfair/mcp-cline-personas.git
    cd mcp-cline-personas
  2. 安装依赖
    npm install
  3. 构建项目
    npm run build

服务器配置

为了让 MCP 客户端能够连接到 Cline Personas MCP 服务器,你需要提供以下配置信息。这些信息通常配置在 MCP 客户端的应用设置中。

{
  "serverName": "cline-persona-server",  // MCP 服务器名称,与服务器声明的名称一致
  "command": "npm",                   // 启动服务器的命令,这里使用 npm
  "args": ["start"]                    // 启动命令的参数,使用 "start" 运行 npm start 脚本
}

配置参数注释:

  • 'serverName': 服务器的名称,客户端通过此名称识别服务器。
  • 'command': 启动服务器进程的可执行命令。本例中使用 'npm',假设你的环境中已安装 Node.js 和 npm。
  • 'args': 传递给 'command' 的参数列表。'["start"]' 对应于运行仓库 'package.json' 中定义的 'start' 脚本,该脚本通常会启动服务器程序。

注意:

  • 确保你的环境中已安装 Node.js 和 npm。
  • MCP 客户端需要能够执行 'npm start' 命令来启动服务器。这通常意味着客户端需要在可以访问到克隆仓库的上下文中运行。
  • 上述配置假设你使用 'npm start' 命令启动服务器。如果你的启动命令不同(例如直接运行构建后的 JavaScript 文件),请相应地修改 'command' 和 'args'。

基本使用方法

  1. 启动服务器: 按照上述服务器配置,通过 MCP 客户端启动 Cline Personas MCP 服务器。
  2. 管理组件和角色: MCP 服务器提供了一系列工具 (Tools),客户端可以通过调用这些工具来管理组件和角色。例如:
    • 使用 'listComponents' 工具列出所有可用的组件。
    • 使用 'createOrUpdateComponent' 工具创建或更新组件。
    • 使用 'listPersonas' 工具列出所有可用的角色模板。
    • 使用 'createOrUpdatePersona' 工具创建或更新角色模板。
    • 使用 'activatePersona' 工具激活指定的角色模板。
    • 使用 'getActivePersona' 工具获取当前激活的角色模板名称。
  3. 在 LLM 应用中使用: 当角色被激活后,'.clinerules' 文件会被更新为当前激活角色的模板内容。你的 LLM 应用可以读取 '.clinerules' 文件,并根据其中的模板内容来调整其行为。

提示: 请参考仓库中的 'test/server.test.ts' 文件,该文件包含了如何通过 MCP 客户端与服务器进行交互的示例代码,可以帮助你更好地理解如何使用服务器提供的工具。

信息

分类

AI与计算