角色模板管理服务器

一个用于管理.clinerules文件的MCP服务器,提供组件管理、角色模板定义和版本跟踪功能。

  • by bradfair
  • TypeScript
  • 本地部署
  • 22 星标
  • 更新于
在 GitHub 查看 bradfair/mcp-cline-personas

使用说明

Cline个人MCP服务器

用于管理的MCP服务器 .clinerules 使用共享组件和角色模板的文件。

特性

  • 组件管理:创建、读取、更新和删除可重用组件
  • 人物角色模板:使用胡子样式变量替换定义角色模板
  • 依赖性验证:确保角色模板仅引用现有组件
  • 激活系统:通过写信激活人物角色 .clinerules 文件
  • 版本跟踪:跟踪组件和角色的版本
  • 基于文件的存储:将组件和角色存储为JSON文件

安装

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

用法

管理组件

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

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

// Create a new component
service.setComponent('greeting', 'Welcome message', 'Hello {{name}}!', 1);

// Get a component
const component = service.getComponent('greeting');

// List all components
const components = service.listComponents();

管理人物角色

// Create a new persona
service.setPersona(
  'welcome',
  'Welcome persona',
  '{{greeting}}\nPlease enjoy your stay!',
  1
);

// Activate a persona
service.activatePersona('welcome');

// Get active persona
const active = service.getActivePersona();

文件结构

.cline-personas/
  components/
    [component-name].json
  personas/
    [persona-name].json
src/
  component.ts    # Component class and operations
  persona.ts      # Persona class and template rendering
  service.ts      # Main service implementation
  index.ts        # MCP server entry point
test/             # Unit tests

API文档

组件个性化服务

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

  • 组件操作:

    • setComponent(name, description, text, version)
    • getComponent(name)
    • listComponents()
    • deleteComponent(name)
  • Persona操作:

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

发展

运行测试:

npm test

构建项目:

npm run build

运行MCP服务器:

npm start