Modes MCP Server
🚀 モード MCP サーバー
Rooのカスタム操作モードを管理するためのMCPサーバーです。モードの設定と管理に対するプログラミング制御を提供します。
✨ 主な機能
- カスタムモードに対する完全なCRUD操作のサポート
- Zodを使用したモード検証
- ファイルシステムの変更監視
- 標準MCPエラーコードの処理
- 原子的なファイル操作
📦 インストール
# リポジトリをクローン
git clone https://github.com/mkc909/modes-mcp-server.git
cd modes-mcp-server
# 依存関係をインストール
npm install
# プロジェクトをビルド
npm run build
📚 ドキュメント
設定手順
1. 環境変数の設定
.env.example を .env にコピーし、必要に応じて調整します。
cp .env.example .env
利用可能な環境変数:
MODES_CONFIG_PATH: カスタムモードの設定ファイルのパス(デフォルト:%APPDATA%/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_custom_modes.json)
2. カスタムモードの設定
カスタムモードのJSON設定ファイルを作成します。examples/modes.example.json の形式を参考にしてください。
{
"customModes": [
{
"slug": "example-mode",
"name": "Example Mode",
"roleDefinition": "Example role definition describing the mode's capabilities and responsibilities.",
"groups": [
"read",
["edit", {
"fileRegex": "\\.md$",
"description": "Can edit markdown files only"
}],
"write"
],
"customInstructions": "These are additional instructions for using this mode."
}
]
}
3. MCPツールの設定
config/mcp-tools.json に以下の内容を追加します。
{
"modeManager": {
"class": "FileModeManager",
"args": {
"configPath": "%MODES_CONFIG_PATH%",
"schema": {
"type": "object",
"required": ["slug", "name", "roleDefinition"],
"properties": {
"slug": {"type": "string"},
"name": {"type": "string"},
"roleDefinition": {"type": "string"},
"groups": {
"type": "array",
"items": [
{"type": "string"},
{
"type": "array",
"minLength": 2,
"items": [
{"type": "string"},
{
"type": "object",
"required": ["fileRegex", "description"],
"properties": {
"fileRegex": {"type": "string"},
"description": {"type": "string"}
}
}
]
}
]
},
"customInstructions": {"type": "string", "nullable": true}
}
}
}
}
}
操作モードフレームワーク
標準モード
- デフォルトモード:
default-mode- 表示名: Default Mode
- 役割定義: 汎用的なファイル操作機能を提供し、さまざまなタスクに適しています。
- ツールグループ: 基本的なファイル操作 (
read,edit,write)
カスタムモード
開発者は特定の要件を満たすためにカスタムモードを作成することができます。例えば:
{
"slug": "my-custom-mode",
"name": "My Custom Mode",
"roleDefinition": "A custom mode for specialized tasks.",
"groups": [
["custom-task", {
"fileRegex": "\\.custom$",
"description": "Handles files with .custom extension"
}]
],
"customInstructions": "Use this mode only for specific operations."
}
利用可能なツール
モードの作成
POST /modes
Content-Type: application/json
{
"mode": {
"slug": "new-mode",
"name": "New Mode",
"roleDefinition": "Description of new mode.",
"groups": ["read", "write"]
}
}
すべてのモードの取得
GET /modes
モードの更新
PUT /modes/<slug>
Content-Type: application/json
{
"mode": {
"name": "Updated Mode",
"roleDefinition": "Updated description.",
"groups": ["read", "write"]
}
}
モードの削除
DELETE /modes/<slug>
開発ガイド
- ソースコードの変更は
src/ディレクトリ内で行います。 - プロジェクトをビルドします。
npm run build
- サーバーを起動します。
npm start
ベストプラクティス
モード選択
- タスクに適したモードを選択します。
- 特定のモードのワークフローに従います。
- 指定されたツールグループを使用します。
モード変換
- 自然な変換フローに従って操作します。
- 現在のモードのタスクを完了します。
- モード間でコンテキストを保持します。
設定管理
- 変更を保存する前に検証します。
- 明確な役割定義を維持します。
- モードの機能を文書化します。
エラー処理
サーバーは標準MCPエラーコードを使用します。
InvalidParams: 入力パラメータが無効またはモードが見つからない場合MethodNotFound: 要求されたツールが不明な場合InternalError: ファイルシステムエラーまたはその他の内部問題が発生した場合
テストガイド
包括的なテストケースと検証手順については TESTING.md を参照してください。
コントリビューションガイド
- リポジトリをフォークします。
- 機能ブランチを作成します。
- プルリクエストを送信します。
- コーディング標準に従います。
📄 ライセンス
MITライセンス - 詳細は LICENSE を参照してください。

Gmail MCP Server
Claude Desktop用に設計されたGmail自動認証MCPサーバーで、自然言語でのやり取りによるGmailの管理をサポートし、メール送信、ラベル管理、一括操作などの完全な機能を備えています。
TypeScript
12.1K
4.5ポイント

Edgeone Pages MCP Server
EdgeOne Pages MCPは、MCPプロトコルを通じてHTMLコンテンツをEdgeOne Pagesに迅速にデプロイし、公開URLを取得するサービスです。
TypeScript
17.7K
4.8ポイント

Context7
Context7 MCPは、AIプログラミングアシスタントにリアルタイムのバージョン固有のドキュメントとコード例を提供するサービスで、Model Context Protocolを通じてプロンプトに直接統合され、LLMが古い情報を使用する問題を解決します。
TypeScript
48.7K
4.7ポイント

Baidu Map
認証済み
百度マップMCPサーバーは国内初のMCPプロトコルに対応した地図サービスで、地理コーディング、ルート計画など10個の標準化されたAPIインターフェースを提供し、PythonとTypescriptでの迅速な接続をサポートし、エージェントに地図関連の機能を実現させます。
Python
26.7K
4.5ポイント

Gitlab MCP Server
認証済み
GitLab MCPサーバーは、Model Context Protocolに基づくプロジェクトで、GitLabアカウントとのやり取りに必要な包括的なツールセットを提供します。コードレビュー、マージリクエスト管理、CI/CD設定などの機能が含まれます。
TypeScript
13.2K
4.3ポイント

Unity
認証済み
UnityMCPはUnityエディターのプラグインで、モデルコンテキストプロトコル (MCP) を実装し、UnityとAIアシスタントのシームレスな統合を提供します。リアルタイムの状態監視、リモートコマンドの実行、ログ機能が含まれます。
C#
15.0K
5ポイント

Magic MCP
Magic Component Platform (MCP) はAI駆動のUIコンポーネント生成ツールで、自然言語での記述を通じて、開発者が迅速に現代的なUIコンポーネントを作成するのを支援し、複数のIDEとの統合をサポートします。
JavaScript
15.1K
5ポイント

Sequential Thinking MCP Server
MCPプロトコルに基づく構造化思考サーバーで、思考段階を定義することで複雑な問題を分解し要約を生成するのに役立ちます。
Python
23.4K
4.5ポイント

