mcpField
R
Role-Specific Context MCP Server

Role-Specific Context MCP Server

ローカル
github.com/Chris-JuneAI・エージェント184 週間前に更新

Role-Specific Context MCP Server について

Role-Specific Context MCP Serverは、AIエージェントの指示、口調、記憶をロールごとに管理します。既定ロールとカスタムロールに対応し、ロールに関連するコンテキストを分離します。

主な機能

  1. 01ロールの作成・更新・削除
  2. 02ロール別の指示と口調
  3. 03ロール別メモリと関連情報検索
  4. 04メモリのTTLとロール別上限
  5. 05ロール用リソース、ツール、プロンプト

活用シーン

  1. 01指定したロールでクエリを処理
  2. 02エージェントのロール間で記憶を分離
  3. 03ロールに応じたエージェントの口調調整
  4. 04専門タスク向けのカスタムロール作成

MCP 対応

ロール情報と口調プロファイルをリソースとして、ロールおよびメモリ操作をツールとして、ロール別の対話プロンプトもMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

役割別コンテキスト MCP サーバー

システム内のエージェントの役割に基づいて、コンテキストの境界を定義し、管理する Model Context Protocol(MCP)サーバーです。

概要

この MCP サーバーは、AI エージェント向けの役割ベースのコンテキスト管理を可能にし、次のことができます。

  • 各 AI エージェント(マーケティングの専門家、ソングライター、エグゼクティブアシスタントなど)に、明確な指示、目標、専門分野の知識を設定する
  • 役割に関連するメモリを分離して範囲を限定し、異なるエージェントの役割間での混同を防ぐ
  • プロンプトに組み込まれたトーンプロファイルを使い、役割ごとにトーンやスタイル(真面目、機知に富んだ表現、皮肉など)を動的に調整する

機能

役割管理
  • カスタム役割の作成、更新、削除
  • 特定の専門分野を持つ事前定義済みの役割
  • 役割ごとのシステムプロンプトと指示
  • カスタマイズ可能なトーンプロファイル
メモリ管理
  • 役割ごとのメモリ保存
  • 現在のクエリとの関連性に基づくメモリの取得
  • メモリの有効期限(TTL)
  • 役割ごとのメモリ上限
MCP 統合
  • 役割を MCP リソースとして公開
  • 役割の管理とクエリ処理のツールを提供
  • 役割ベースのやり取りに使うプロンプトを提供

はじめに

前提条件
  • Node.js 18+
  • OpenAI API キー
インストール
# Clone the repository
git clone https://github.com/yourusername/role-context-mcp.git
cd role-context-mcp

# Install dependencies
npm install

# Set up environment variables
echo "OPENAI_API_KEY=your_api_key_here" > .env

# Build the project
npm run build
サーバーの実行
# Run the MCP server
npm start

# Run the HTTP server for testing
npm run start:http
設定

src/config.ts を編集してサーバーを設定できます。主な設定項目は次のとおりです。

  • デフォルトの役割とそのプロパティ
  • 使用可能なトーンプロファイル
  • メモリ管理の設定
  • OpenAI モデルの選択

MCP 統合

リソース

サーバーは次のリソースを公開します。

  • role://{roleId} - 特定の役割に関する情報
  • role://tones - 使用可能なトーンプロファイル
ツール

サーバーは次のツールを提供します。

  • process-with-role - 特定の役割を使ってクエリを処理する
  • create-role - 新しい役割を作成する
  • update-role - 既存の役割を更新する
  • delete-role - カスタム役割を削除する
  • change-role-tone - 役割のトーンを変更する
  • store-memory - 特定の役割のメモリを保存する
  • clear-role-memories - 役割のメモリをすべて消去する
プロンプト

サーバーは次のプロンプトを提供します。

  • role-{roleId} - 特定の役割を使ってリクエストを処理する
  • create-custom-role - 新しいカスタム役割を作成する

使用例

役割を使ったクエリの処理(MCP)
// Example of using the process-with-role tool
const result = await client.executeToolRequest({
  name: 'process-with-role',
  parameters: {
    roleId: 'marketing-expert',
    query: 'How can I improve my social media engagement?',
    customInstructions: 'Focus on B2B strategies'
  }
});
役割を使ったクエリの処理(HTTP API)
// Example of using the HTTP API
const response = await axios.post('http://localhost:3000/process', {
  roleId: 'marketing-expert',
  query: 'How can I improve my social media engagement?',
  customInstructions: 'Focus on B2B strategies'
});

console.log(response.data.response);
カスタム役割の作成
// Example of using the create-role tool
const result = await client.executeToolRequest({
  name: 'create-role',
  parameters: {
    id: 'tech-writer',
    name: 'Technical Writer',
    description: 'Specializes in clear, concise technical documentation',
    instructions: 'Create documentation that is accessible to both technical and non-technical audiences',
    domains: ['technical-writing', 'documentation', 'tutorials'],
    tone: 'technical',
    systemPrompt: 'You are an experienced technical writer with expertise in creating clear, concise documentation for complex systems.'
  }
});

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。