用于通过共享组件和人物模板管理.clinerules文件的MCP服务器。
.clinerules文件来激活人物npm install
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/ # 单元测试
提供所有操作的主要服务类:
组件操作:
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