Cline Personas MCP Server について
Cline Personas MCP Serverは、`.clinerules`向けの再利用可能なコンポーネントとペルソナテンプレートを管理します。Clineの設定を整理する開発者向けで、変数置換、依存関係の検証、バージョン管理、JSONファイル保存に対応します。
主な機能
- 01コンポーネントの作成・取得・更新・削除
- 02ペルソナテンプレートの管理
- 03Mustache形式の変数置換
- 04テンプレートの依存関係検証
- 05ペルソナの有効化と`.clinerules`への書き込み
- 06コンポーネントとペルソナのバージョン管理
活用シーン
- 01プロジェクト間でルールコンポーネントを再利用
- 02タスク別のペルソナテンプレートを定義
- 03参照先のコンポーネントが存在するか確認
- 04選択したペルソナを`.clinerules`に適用
MCP 対応
このMCPサーバーは、テンプレートのレンダリングや有効化を含むコンポーネントとペルソナの管理機能を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Cline Personas MCP サーバー
共有コンポーネントとペルソナテンプレートを使用して .clinerules ファイルを管理する MCP サーバーです。
機能
- コンポーネント管理:再利用可能なコンポーネントの作成、読み取り、更新、削除
- ペルソナテンプレート:Mustache 形式の変数置換を使用したペルソナテンプレートの定義
- 依存関係の検証:ペルソナテンプレートが既存のコンポーネントのみを参照することを確認
- 有効化システム:ペルソナを有効化し、
.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 ドキュメント
ComponentPersonaService
すべての操作を提供するメインサービスクラスです:
-
コンポーネント操作:
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
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。