使用说明
Cline个人MCP服务器
用于管理的MCP服务器 .clinerules 使用共享组件和角色模板的文件。
特性
- 组件管理:创建、读取、更新和删除可重用组件
- 人物角色模板:使用胡子样式变量替换定义角色模板
- 依赖性验证:确保角色模板仅引用现有组件
- 激活系统:通过写信激活人物角色
.clinerules文件 - 版本跟踪:跟踪组件和角色的版本
- 基于文件的存储:将组件和角色存储为JSON文件
安装
- 克隆存储库
- 安装依赖项:
npm install
- 构建项目:
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
