Conductor By Thealxlabs について
Conductorは、MCP対応クライアントやAIエージェント向けのプラグイン型MCPサーバーです。複数のプラグインのツールを一つの接続にまとめ、CLIによる設定や監査機能も備えています。
主な機能
- 01プラグインによるツール統合
- 02CLIでの初期設定と構成
- 03OSのキーチェーンで秘密情報を保管
- 04リトライとサーキットブレーカー
- 05改ざん検知可能な監査ログ
- 06カスタムプラグインの作成
活用シーン
- 01一つのMCP接続から複数プラグインを利用
- 02Claude DesktopやCursorの設定
- 03ツール呼び出し記録の確認と検証
- 04独自ツールによるサーバーの拡張
MCP 対応
stdioおよびHTTP/SSEでMCPサーバーを提供し、対応クライアントからプラグインのツールを呼び出せます。CLIでサーバーの起動、状態確認、設定を行えます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Conductor
1 つの MCP サーバー。100 以上のツール。あらゆる AI エージェントに対応。
Conductor は、単一のModel Context Protocolサーバーです。Claude、Cursor、Cline、Copilot など、あらゆる AI エージェントが 1 つの接続を通じて、ツールキット全体にすぐアクセスできます。一度インストールし、一度設定すれば、どこでも使えます。
npm install -g @useconductor/conductor
conductor init
Conductor を選ぶ理由
一般的な MCP の構成では、ツールごとにサーバーが 1 つ必要です。GitHub 用に 1 つ、Slack 用に 1 つ、データベース用に 1 つ、といった具合です。プロセスも設定も 12 個になり、壊れる可能性のあるものも 12 個になります。
Conductor は、そのすべてをプラグインシステムと、最初から組み込まれたセキュリティ、そして実際に使える CLI を備えた単一のサーバーに集約します。
- 100 以上のツールを 35 以上のプラグインで提供し、すべてを 1 つのプロセスで実行
- ゼロコンフィグプラグインはすぐに動作し、API キーもセットアップも不要
- シークレットは OS のキーチェーンに保存され、設定ファイルには保存されません
- すべてのツール呼び出しでサーキットブレーカーとリトライを実行し、障害の連鎖を防止
- SHA-256 チェーン監査ログにすべての操作を記録し、改ざんを検知
- AI クライアントに必要なのは設定ブロック 1 つだけ。それだけで連携できます
クイックスタート
# Install
npm install -g @useconductor/conductor
# First-run wizard — AI provider, plugins, client config
conductor init
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)に追加します。
{
"mcpServers": {
"conductor": {
"command": "conductor",
"args": ["mcp", "start"]
}
}
}
手動編集を省略するには、conductor mcp setup を実行します。
Cursor / Windsurf / Cline / Continue
同じ設定ブロックを .cursor/mcp.json、.codeium/windsurf/mcp_config.json、またはクライアントの MCP 設定ファイルに追加します。
グローバルインストール不要
{
"mcpServers": {
"conductor": {
"command": "npx",
"args": ["-y", "@useconductor/conductor", "mcp", "start"]
}
}
}
プラグイン
セットアップが必要
| プラグイン | 機能 | セットアップ |
|---|---|---|
github | リポジトリ、イシュー、PR、コード検索(20 個のツール) | GITHUB_TOKEN 環境変数 |
gmail | メールの閲覧、作成、送信、検索、ラベル付け | conductor google |
gcal | イベント、空き状況、スケジュール調整 | conductor google |
gdrive | ファイルの検索、閲覧、アップロード | conductor google |
notion | ページ、データベース、ブロック、検索 | API キー |
slack | メッセージ、チャンネル、検索 | conductor slack setup |
linear | イシュー、プロジェクト、サイクル | API キー |
jira | イシュー、プロジェクト、スプリント | ドメイン + API トークン |
stripe | 決済、顧客、請求書 | シークレットキー |
docker | コンテナ、イメージ、ボリューム、ネットワーク | ローカルの Docker ソケット |
database | Postgres、MySQL クエリ | 接続 URL |
github-actions | CI ワークフローのトリガーと監視 | GITHUB_TOKEN |
vercel | デプロイ、ログ、プロジェクト | API トークン |
n8n | ワークフローのトリガー、実行一覧の取得 | ベース URL + API キー |
spotify | 再生、検索、プレイリスト | クライアント ID + シークレット |
x | 投稿、検索、タイムライン | API 認証情報 |
homekit | Homebridge 経由の照明、ロック、サーモスタット | ベース URL |
lumen | スマート照明の制御 | ローカルセットアップ |
todoist | タスク、プロジェクト、ラベル | API トークン |
shell | 許可リストに登録されたシェルコマンドの実行 | デフォルトで有効 |
ゼロ設定(すぐに使えます)
| プラグイン | 機能 |
|---|---|
calculator | 数式の計算、単位変換、日付の計算 |
colors | HEX/RGB/HSL の変換、パレットの生成、WCAG コントラストの確認 |
crypto | 暗号化、復号、署名、検証 |
hash | SHA-256/MD5/SHA-512、base64、UUID、パスワード |
text-tools | JSON の整形、単語数のカウント、正規表現のテスト、大文字・小文字の変換 |
timezone | 任意の都市の現在時刻、タイムゾーンの変換 |
url-tools | 短縮リンクの展開、ステータスの確認、ヘッダーの調査 |
network | ping、DNS 検索、ポートの確認、IP 情報 |
system | CPU、メモリ、ディスク使用量 |
weather | 都市ごとの現在の天気と予報 |
translate | テキストの多言語翻訳 |
fun | ジョーク、トリビア、名言 |
notes | ローカルの Markdown ノート |
memory | セッションをまたいで保持されるキーと値のメモリ |
cron | 定期タスクのスケジュール設定 |
CLI リファレンス
セットアップ
conductor init # First-run wizard
conductor mcp setup # Auto-configure Claude Desktop / Cursor
conductor mcp start # Start MCP server (stdio)
conductor mcp status # Show MCP server status
conductor doctor # Diagnose common issues
conductor health # System health report
conductor health --json # Machine-readable health output
プラグイン
conductor plugins list # List all plugins (enabled/disabled)
conductor plugins enable <name> # Enable a plugin
conductor plugins disable <name> # Disable a plugin
conductor onboard # Interactive TUI plugin picker
conductor install <plugin> # Install from marketplace
conductor marketplace # Browse marketplace
conductor marketplace info <plugin> # Plugin details
conductor plugin create <name> # Scaffold a new plugin with tests
認証
conductor google # Browser-based Google OAuth (Gmail, Calendar, Drive)
conductor slack setup # Configure Slack bot + app tokens
conductor slack start # Start the Slack bot
conductor telegram setup # Configure Telegram bot token
conductor telegram start # Start the Telegram bot
conductor ai setup # Configure AI provider
conductor ai test # Test current AI provider
設定
conductor config list # Show all config keys and values
conductor config get <key> # Get a specific key (e.g. ai.provider)
conductor config set <key> <value> # Set a key (JSON or string)
conductor config path # Print config file path
conductor config export # Dump config as JSON
conductor config validate # Check config structure
conductor config reset # Reset to defaults
監査ログ
conductor audit list # List recent entries
conductor audit list --actor user1 # Filter by actor
conductor audit list --result failure # Filter by result
conductor audit verify # Verify SHA-256 chain integrity
conductor audit tail # Stream in real time
conductor audit stats # Summary statistics
conductor audit export -o out.json # Export to file
conductor audit rotate # Manually rotate log file
サーキットブレーカー
conductor circuit list # Show state of all circuit breakers
conductor circuit reset <tool> # Reset a specific circuit to closed
自律実行とその他
conductor proactive start # Start autonomous reasoning loop
conductor dashboard # Open web dashboard (--port <n>)
conductor release # Bump version and publish to npm
セキュリティモデル
すべてのツール呼び出しは、ハンドラーに到達する前に次の層を通過します。
Request
→ Zod input validation (schema-level type safety)
→ RBAC permission check (role-based access control)
→ Circuit breaker (opens after 5 failures, recovers in 30s)
→ Retry with exponential backoff
→ Handler
→ Audit log entry (SHA-256 chained, append-only)
→ Metrics
シークレットは、@useconductor/conductor のキー管理モジュールを介して OS のキーチェーン(macOS Keychain、Linux Secret Service、Windows Credential Manager)に保存されます。config.json に保存されることはありません。
シェルコマンドは厳格な許可リストを通じて実行されます。eval() や任意の入力を受け付ける exec()、ワイルドカードは使用しません。このリストには、git、docker、node、npm、curl、psql など、約 50 個の標準開発ツールが含まれます。
破壊的なツールには requiresApproval: true が設定されており、実行前に AI エージェントが明示的に確認する必要があります。
~/.conductor/audit/audit.log の 監査ログは、SHA-256 チェーンを使用した JSONL 形式です。各エントリーは、前のエントリーのハッシュと自身の内容を組み合わせてハッシュ化されます。conductor audit verify でいつでも整合性を検証できます。
レート制限は、express-rate-limit を使用してすべての HTTP エンドポイントに適用されます。
アーキテクチャ
src/
├── cli/ Commander CLI — commands in src/cli/commands/
│ └── commands/ init, mcp, plugins, audit, config, circuit, auth, ...
├── core/ Conductor orchestrator, config, database, audit, retry, circuit-breaker
├── mcp/ MCP server — stdio + HTTP/SSE transports
├── plugins/ Plugin manager, validation, 35 builtin plugins
│ └── builtin/ calculator, github, slack, gmail, docker, shell, ...
├── ai/ Multi-provider AI (Claude, OpenAI, Gemini, Ollama, OpenRouter)
├── bot/ Telegram + Slack bot runtimes
├── dashboard/ Express web dashboard + REST API
└── security/ Keychain, RBAC, auth
~/.conductor/ に設定が保存されます。
| パス | 内容 |
|---|---|
config.json | シークレット以外の設定 |
conductor.db | SQLite の履歴とアクティビティログ |
audit/audit.log | 改ざんを検知できる監査チェーン(JSONL) |
plugins/ | 外部プラグインの .js ファイル |
.key | マシンに紐付けられた AES-256-GCM 暗号化キー |
プラグインの作成
型定義を利用するには SDK をインストールします。
npm install @useconductor/sdk
import type { Plugin, PluginTool } from '@useconductor/sdk';
class MyPlugin implements Plugin {
name = 'my-plugin';
description = 'Does something useful';
version = '1.0.0';
async initialize(): Promise<void> {}
isConfigured(): boolean { return true; }
getTools(): PluginTool[] {
return [
{
name: 'my_tool',
description: 'Explain what this does in one sentence',
inputSchema: {
type: 'object',
properties: {
query: { type: 'string', description: 'The query to process' },
},
required: ['query'],
},
handler: async ({ query }) => {
return { result: `Processed: ${query}` };
},
},
];
}
}
export default new MyPlugin();
~/.conductor/plugins/my-plugin.js にコンパイルすると、すぐに利用できます。
テスト付きのひな形を作成します。
conductor plugin create my-plugin
シークレットを必要とするプラグインでは、secret: true フィールドを含む configSchema を追加してください。シークレットは自動的に OS のキーチェーンに保存されます。
プログラムからの利用
import { ConductorClient } from '@useconductor/sdk';
// stdio (local)
const client = new ConductorClient({ transport: 'stdio' });
await client.connect();
const tools = await client.listTools();
const result = await client.callText('calc_math', { expression: 'sqrt(144) + 8' });
console.log(result); // "20"
await client.disconnect();
// HTTP/SSE (remote)
const remote = new ConductorClient({
transport: 'http',
url: 'http://your-conductor-host:3000',
});
対応クライアント
MCP 対応のあらゆるクライアントで動作します。
- Claude Desktop
- Cursor
- Cline(VS Code)
- Windsurf
- Continue.dev
- Zed
- Aider
- Roo Code
- VS Code(GitHub Copilot)
- MCP stdio トランスポートに対応するすべてのクライアント
貢献
git clone https://github.com/useconductor/conductor
cd conductor
npm install
npm run dev # Watch mode
npm test # Run tests (Vitest)
npm run typecheck # Type check
npm run lint # ESLint (requires Node >= 20.12)
必要要件:Node >= 20.12、npm >= 9。
ライセンス
Apache 2.0 — LICENSE を参照してください。
Alexander Wondwossen とコントリビューターによって開発されました。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。