Servidor MCP de Cline Personas
Un servidor MCP para administrar archivos .clinerules utilizando componentes compartidos y plantillas de persona.
Características
Gestión de componentes : crear, leer, actualizar y eliminar componentes reutilizables
Plantillas de persona : define plantillas de persona con sustitución de variables estilo bigote
Validación de dependencia : garantizar que las plantillas de persona solo hagan referencia a componentes existentes
Sistema de activación : active las personas escribiendo en el archivo
.clinerulesSeguimiento de versiones : seguimiento de versiones tanto de componentes como de personas
Almacenamiento basado en archivos : almacene componentes y personas como archivos JSON
Related MCP server: MCP Server Template
Instalación
Clonar el repositorio
Instalar dependencias:
npm installConstruir el proyecto:
npm run buildUso
Administrar componentes
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();Gestión de personas
// 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();Estructura de archivos
.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 testsDocumentación de la API
ComponentePersonaService
La clase de servicio principal que proporciona todas las operaciones:
Operaciones de componentes :
setComponent(name, description, text, version)getComponent(name)listComponents()deleteComponent(name)
Operaciones de Persona :
setPersona(name, description, template, version)getPersona(name)listPersonas()deletePersona(name)activatePersona(name)getActivePersona()renderPersona(name)
Desarrollo
Ejecutar pruebas:
npm testConstruir el proyecto:
npm run buildEjecute el servidor MCP:
npm startThis server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.