mcpField
C
Conductor By Thealxlabs

Conductor By Thealxlabs

ローカル
conductor.thealxlabs.caAI・エージェント228 週間前に更新

Conductor By Thealxlabs について

Conductorは、MCP対応クライアントやAIエージェント向けのプラグイン型MCPサーバーです。複数のプラグインのツールを一つの接続にまとめ、CLIによる設定や監査機能も備えています。

主な機能

  1. 01プラグインによるツール統合
  2. 02CLIでの初期設定と構成
  3. 03OSのキーチェーンで秘密情報を保管
  4. 04リトライとサーキットブレーカー
  5. 05改ざん検知可能な監査ログ
  6. 06カスタムプラグインの作成

活用シーン

  1. 01一つのMCP接続から複数プラグインを利用
  2. 02Claude DesktopやCursorの設定
  3. 03ツール呼び出し記録の確認と検証
  4. 04独自ツールによるサーバーの拡張

MCP 対応

stdioおよびHTTP/SSEでMCPサーバーを提供し、対応クライアントからプラグインのツールを呼び出せます。CLIでサーバーの起動、状態確認、設定を行えます。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

Conductor

1 つの MCP サーバー。100 以上のツール。あらゆる AI エージェントに対応。

CI npm Node License

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 ソケット
databasePostgres、MySQL クエリ接続 URL
github-actionsCI ワークフローのトリガーと監視GITHUB_TOKEN
vercelデプロイ、ログ、プロジェクトAPI トークン
n8nワークフローのトリガー、実行一覧の取得ベース URL + API キー
spotify再生、検索、プレイリストクライアント ID + シークレット
x投稿、検索、タイムラインAPI 認証情報
homekitHomebridge 経由の照明、ロック、サーモスタットベース URL
lumenスマート照明の制御ローカルセットアップ
todoistタスク、プロジェクト、ラベルAPI トークン
shell許可リストに登録されたシェルコマンドの実行デフォルトで有効
ゼロ設定(すぐに使えます)
プラグイン機能
calculator数式の計算、単位変換、日付の計算
colorsHEX/RGB/HSL の変換、パレットの生成、WCAG コントラストの確認
crypto暗号化、復号、署名、検証
hashSHA-256/MD5/SHA-512、base64、UUID、パスワード
text-toolsJSON の整形、単語数のカウント、正規表現のテスト、大文字・小文字の変換
timezone任意の都市の現在時刻、タイムゾーンの変換
url-tools短縮リンクの展開、ステータスの確認、ヘッダーの調査
networkping、DNS 検索、ポートの確認、IP 情報
systemCPU、メモリ、ディスク使用量
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.dbSQLite の履歴とアクティビティログ
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 対応のあらゆるクライアントで動作します。


貢献

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 とコントリビューターによって開発されました。

コメント

MCP は初めてですか?

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

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