返回市场
麦普-角色线人物

麦普-角色线人物

作者:bradfair23 星标更新:2025-01-07

项目介绍

Cline Personas MCP Server

用于通过共享组件和人物模板管理.clinerules文件的MCP服务器。

特性

  • 组件管理:创建、读取、更新和删除可重用组件
  • 人物模板:使用mustache风格变量替换定义人物模板
  • 依赖验证:确保人物模板仅引用已存在的组件
  • 激活系统:通过写入.clinerules文件来激活人物
  • 版本追踪:追踪组件和人物的版本
  • 基于文件的存储:将组件和人物作为JSON文件存储

安装

  1. 克隆仓库
  2. 安装依赖项:
npm install
  1. 构建项目:
npm run build

使用

管理组件

import { ComponentPersonaService } from './src/service';

const service = new ComponentPersonaService(process.cwd());

// 创建新组件
service.setComponent('greeting', '欢迎消息', 'Hello {{name}}!', 1);

// 获取组件
const component = service.getComponent('greeting');

// 列出所有组件
const components = service.listComponents();

管理人物

// 创建新人物
service.setPersona(
  'welcome',
  '欢迎人物',
  '{{greeting}}\n请享受您的停留!',
  1
);

// 激活人物
service.activatePersona('welcome');

// 获取活动人物
const active = service.getActivePersona();

文件结构

.cline-personas/
  components/
    [component-name].json
  personas/
    [persona-name].json
src/
  component.ts    # 组件类和操作
  persona.ts      # 人物类和模板渲染
  service.ts      # 主服务实现
  index.ts        # MCP服务器入口点
test/             # 单元测试

API 文档

ComponentPersonaService

提供所有操作的主要服务类:

  • 组件操作

    • setComponent(name, description, text, version)
    • getComponent(name)
    • listComponents()
    • deleteComponent(name)
  • 人物操作

    • setPersona(name, description, template, version)
    • getPersona(name)
    • listPersonas()
    • deletePersona(name)
    • activatePersona(name)
    • getActivePersona()
    • renderPersona(name)

开发

运行测试:

npm test

构建项目:

npm run build

运行MCP服务器:

npm start