Cline Personas MCP サーバー
共有コンポーネントとペルソナ テンプレートを使用して.clinerulesファイルを管理するための MCP サーバー。
特徴
コンポーネント管理: 再利用可能なコンポーネントの作成、読み取り、更新、削除
ペルソナテンプレート: マスタッシュスタイルの変数置換を使用してペルソナテンプレートを定義します。
依存関係の検証: ペルソナテンプレートが既存のコンポーネントのみを参照していることを確認する
アクティベーションシステム:
.clinerulesファイルに書き込むことでペルソナをアクティベートしますバージョン追跡: コンポーネントとペルソナの両方のバージョンを追跡します
ファイルベースのストレージ: コンポーネントとペルソナをJSONファイルとして保存します
Related MCP server: MCP Server Template
インストール
リポジトリをクローンする
依存関係をインストールします:
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 testsAPIドキュメント
コンポーネントペルソナサービス
すべての操作を提供するメインのサービス クラス:
コンポーネント操作:
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 buildMCP サーバーを実行します。
npm start