mcpField
R
ruv-swarm

ruv-swarm

ローカル
github.com/ruvnetAI・エージェント38623 週間前に更新

ruv-swarm について

ruv-swarm は Rust と WebAssembly で実装された MCP サーバーで、必要に応じて小規模なニューラルネットワークを生成し、マルチエージェントの群れを編成します。Claude Code を使う開発者を対象としており、README には SWE-Bench での結果が記載されています。

主な機能

  1. 01タスクごとの小規模ニューラルネットワークの生成
  2. 02mesh、ring、hierarchical などのトポロジー
  3. 03LSTM、TCN、N-BEATS などの時系列モデル
  4. 04ブラウザ実行向けの WebAssembly と SIMD 高速化
  5. 05スウォームとエージェントを操作する 16 個のツール

活用シーン

  1. 01Claude Code でのマルチエージェントタスクの初期化と調整
  2. 02SWE-Bench インスタンスを用いた Claude Code 出力の評価
  3. 03ブラウザやエッジ環境での軽量な推論の実行

MCP 対応

ruv-swarm は MCP サーバーとして動作し、swarm_init、agent_spawn、task_orchestrate などの 16 個のツールを Claude Code などの MCP クライアントに提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"ruvnet-ruv-swarm": {
"command": "npx",
"args": [
"-y",
"ruv-swarm"
],
"env": {
"RUV_SWARM_LOG_LEVEL": "<RUV_SWARM_LOG_LEVEL>",
"RUV_SWARM_DB_PATH": "<RUV_SWARM_DB_PATH>",
"RUV_SWARM_ENABLE_SIMD": "<RUV_SWARM_ENABLE_SIMD>"
}
}
}
}
起動コマンドnpx -y ruv-swarm
設定が必要な環境変数
RUV_SWARM_LOG_LEVELLog level for ruv-swarm operations
RUV_SWARM_DB_PATHDatabase path for persistence storage
RUV_SWARM_ENABLE_SIMDEnable WebAssembly SIMD optimizations

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmruv-swarm1.0.19

ツール

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

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

詳細

ruv-swarm 🐝

Crates.io Documentation License: MIT OR Apache-2.0 CI

あらゆるタスク、あらゆるファイル、あらゆる関数が本当に思考できるとしたら? ほんの一瞬だけでも。LLM は必要ありません。それを実現するのが ruv-swarm です。

🐝 Rust で設計された一時的な知能

npx ruv-swarm@latest init --claude

ruv-swarm を使えば、問題を解決するために必要な間だけ存在する、超軽量なカスタムニューラルネットワークを起動できます。非常に具体的な課題の解決に特化した、小さな専用の脳です。

特定のコーディング構造、独自の通信、取引の最適化など、必要なタスクのためだけにその場で構築され、問題を解決するのに必要な間だけ存在し、その後消えていくニューラルネットワークを想像してください。

モデルを呼び出すのではありません。知能をインスタンス化するのです。

一時的で、組み合わせ可能で、外科手術のように精密です。

⚡ GPU がなくても使える設計

ruv-FANN と分散型自律エージェントを使って構築しました。その結果は目覚ましいものです。

  • 複雑な判断を 100 ms 未満で実行 - 数ミリ秒で済むこともあります
  • SWE-Bench の精度は 84.8% - Claude 3.7 を 14 ポイント以上上回ります
  • CPU ネイティブ、GPU は任意 - Rust は高速な WASM にコンパイルされます
  • 依存関係ゼロ - ブラウザー、エッジ、サーバー、RISC-V など、あらゆる場所で動作します

CUDA も Python スタックも不要です。Claude Code からミリ秒単位で起動する、純粋で組み込み可能な群知能だけです。

🧠 生きたグローバルスウォームネットワーク

各エージェントは合成シナプスのように振る舞い、生きたネットワークの一部として動的に生成され、調整されます。

  • トポロジー:集合学習のためのメッシュ、リング、階層型
  • 27 以上のニューラルモデル:適応のための LSTM、TCN、N-BEATS
  • 認知的な専門分野:コーダー、アナリスト、レビュー担当者、オプティマイザー
  • リアルタイムの進化:変異、適応、予測

エージェントは、耐量子 QuDag ネットワークを通じてリソースを共有し、自ら組織化して外科手術のような精密さで問題を解決します。

🏆 パフォーマンス実績

🎯 業界をリードするベンチマーク
  • SWE-Bench の解決率 84.8% - Claude 3.7 Sonnet(70.3%)を 14.5 ポイント上回ります
  • マルチエージェント協調精度 99.5% - ほぼ完璧なスウォームのオーケストレーション
  • トークン効率が 32.3% 向上 - 大幅なコスト削減
  • 速度が 2.8~4.4 倍向上 - 競合システムをすべて上回る速度
  • コード品質を 96.4% 維持 - 最適化中も高い精度を保ちます
🧠 認知的多様性フレームワーク

27 以上の神経多様なモデルが調和して動作する、初の本番環境向けシステムです。

  • LSTM コーディングオプティマイザー:バグ修正とコード補完で 86.1% の精度
  • TCN パターン検出器:パターン認識で 83.7% の精度
  • N-BEATS タスク分解器:プロジェクト計画で 88.2% の精度
  • スウォームコーディネーター:マルチエージェントのオーケストレーションで 99.5% の精度
  • Claude Code オプティマイザー:stream-JSON 統合によりトークンを 32.3% 削減

🚀 主な機能

マルチエージェントのオーケストレーション
  • 4 種類のトポロジー:メッシュ、階層型、リング、スター構成
  • 5 種類のエージェント専門分野:リサーチャー、コーダー、アナリスト、オプティマイザー、コーディネーター
  • 7 種類の認知パターン:収束型、発散型、水平型、システム型、批判型、抽象型、ハイブリッド型
  • リアルタイムの調整:WebSocket、共有メモリ、プロセス内通信
  • 本番環境対応:ACID 準拠の SQLite 永続化
機械学習と AI
  • 27 以上の時系列モデル:LSTM、TCN、N-BEATS、Transformer、VAE、GAN など
  • 18 種類の活性化関数:ReLU、Sigmoid、Tanh、Swish、GELU、Mish などとその派生
  • 5 種類の学習アルゴリズム:誤差逆伝播法、RProp、Quickprop、Adam、SGD
  • アンサンブル学習:複数モデルの協調によって優れた結果を実現します
  • 認知的多様性:複雑な問題解決のために異なる思考パターンを活用します
WebAssembly のパフォーマンス
  • SIMD による高速化:ベクトル化された演算により、2~4 倍のパフォーマンス向上
  • ブラウザーでデプロイ可能:ブラウザー内でニューラルネットワークの推論を完全に実行
  • メモリ効率:エッジコンピューティングのシナリオに最適化
  • クロスプラットフォーム:WASM 互換のランタイムであれば、どれでも動作
Claude Code との連携
  • Stream-JSON パーサー:Claude Code CLI の出力をリアルタイムで分析
  • SWE-Bench アダプター:ソフトウェアエンジニアリングベンチマークと直接連携
  • トークンの最適化:API 利用コストを 32.3% 削減
  • MCP プロトコル:16 個のツールを備え、Model Context Protocol に完全準拠

📦 公開済み Crate(v0.2.0)

すべてのコンポーネントを crates.io で利用できます。

[dependencies]
ruv-swarm-core = "0.2.0"          # Core orchestration engine
ruv-swarm-agents = "0.2.0"        # Agent implementations
ruv-swarm-ml = "0.2.0"            # ML and forecasting models
ruv-swarm-wasm = "0.2.0"          # WebAssembly acceleration
ruv-swarm-mcp = "0.2.0"           # MCP server integration
ruv-swarm-transport = "0.2.0"     # Communication protocols
ruv-swarm-persistence = "0.2.0"   # State management
ruv-swarm-cli = "0.2.0"           # Command-line tools
claude-parser = "0.2.0"           # Claude Code stream parser
swe-bench-adapter = "0.2.0"       # SWE-Bench integration
ruv-swarm-ml-training = "0.2.0"   # Training pipelines
NPM パッケージ
npm install ruv-swarm
# or use directly with npx
npx ruv-swarm --help

🏃 クイックスタート

Rust API - 本番環境向けマルチエージェントシステム
use ruv_swarm_core::{Swarm, TopologyType, CognitiveDiversity};
use ruv_swarm_agents::{Agent, AgentType};
use ruv_swarm_ml::MLOptimizer;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Initialize cognitive diversity swarm
    let mut swarm = Swarm::builder()
        .topology(TopologyType::Hierarchical)
        .max_agents(5)
        .cognitive_diversity(CognitiveDiversity::Balanced)
        .ml_optimization(true)
        .build()
        .await?;
    
    // Spawn specialized agents with ML capabilities
    let researcher = Agent::new(AgentType::Researcher)
        .with_model("lstm-optimizer")
        .with_pattern(CognitivePattern::Divergent)
        .spawn(&mut swarm).await?;
        
    let coder = Agent::new(AgentType::Coder)
        .with_model("tcn-pattern-detector")
        .with_pattern(CognitivePattern::Convergent)
        .spawn(&mut swarm).await?;
    
    // Orchestrate SWE-Bench challenge
    let task = swarm.orchestrate_task()
        .description("Fix Django ORM bug #12708")
        .strategy(OrchestrationStrategy::CognitiveDiversity)
        .agents(vec![researcher.id, coder.id])
        .execute()
        .await?;
    
    // Get optimized solution
    let solution = task.await_completion().await?;
    println!("Solution achieved in {}ms with {:.1}% token reduction", 
             solution.duration_ms, solution.token_efficiency);
    
    Ok(())
}
JavaScript/TypeScript - ブラウザー対応の ML スウォーム
import { RuvSwarm, CognitivePattern, MLModel } from 'ruv-swarm';

// Initialize with WASM ML acceleration
const swarm = await RuvSwarm.initialize({
    topology: 'hierarchical',
    enableWASM: true,
    enableSIMD: true,
    mlModels: ['lstm-optimizer', 'tcn-detector', 'nbeats-decomposer']
});

// Create cognitive diversity team
const team = await swarm.createCognitiveTeam({
    researcher: { 
        model: 'lstm-optimizer',
        pattern: CognitivePattern.Divergent 
    },
    coder: { 
        model: 'tcn-detector',
        pattern: CognitivePattern.Convergent 
    },
    reviewer: { 
        model: 'nbeats-decomposer',
        pattern: CognitivePattern.Critical 
    }
});

// Solve SWE-Bench challenge with ML optimization
const result = await swarm.solveSWEBench({
    instance: 'django__django-12708',
    team: team,
    optimization: {
        tokenReduction: true,
        speedBoost: true,
        qualityThreshold: 0.95
    }
});

console.log(`Solved in ${result.time}ms with ${result.tokenSavings}% cost reduction`);
CLI - 本番環境へのデプロイ
# Initialize production swarm with ML models
ruv-swarm init hierarchical 5 --cognitive-diversity --ml-models all

# Deploy specialized agents
ruv-swarm agent spawn researcher --model lstm-optimizer --pattern divergent
ruv-swarm agent spawn coder --model tcn-detector --pattern convergent
ruv-swarm agent spawn analyst --model nbeats-decomposer --pattern systems

# Solve SWE-Bench challenges
ruv-swarm swe-bench solve django__django-12708 --optimize-tokens --parallel

# Run comprehensive benchmarks
ruv-swarm benchmark run --suite complete --compare-frameworks

# Monitor real-time performance
ruv-swarm monitor --metrics all --dashboard
Claude Code CLI との連携
# Analyze and optimize Claude Code output
claude "Fix the authentication bug in Django" -p --output-format stream-json | \
  ruv-swarm claude-optimize --model ensemble --reduce-tokens --boost-speed

# Direct SWE-Bench evaluation with Claude
ruv-swarm swe-bench evaluate --instance django__django-12708 \
  --claude-command "claude 'Fix Django ORM issue' -p --stream" \
  --optimize --compare-baseline

🧠 ML オプティマイザーシステム

トレーニングパイプライン
# Train custom models on your codebase
ruv-swarm ml train --data ./my-codebase --model lstm --epochs 100

# Fine-tune for specific languages
ruv-swarm ml fine-tune --language python --task bug-fixing --model tcn

# Ensemble training for maximum performance
ruv-swarm ml ensemble --models "lstm,tcn,nbeats" --strategy voting
認知パターンの動作
// Example: Bug fixing with cognitive diversity
let bug_fix_team = CognitiveTeam::builder()
    .add_agent(AgentType::Researcher, CognitivePattern::Divergent)  // Explore solutions
    .add_agent(AgentType::Coder, CognitivePattern::Convergent)      // Implement fix
    .add_agent(AgentType::Tester, CognitivePattern::Critical)       // Validate solution
    .add_agent(AgentType::Optimizer, CognitivePattern::Systems)     // Optimize performance
    .build();

let solution = swarm.orchestrate_with_team(bug_fix_team, task).await?;

🔧 Claude Code 用 MCP ツール

本番環境ですぐに使える 16 個の MCP ツールを通じて、Claude Code と完全に連携します。

スウォーム管理
  • swarm_init - トポロジーと ML モデルを指定してスウォームを初期化
  • swarm_status - メトリクスとエージェントの状態をリアルタイムで表示
  • swarm_monitor - パフォーマンスをライブダッシュボードで表示
エージェントの操作
  • agent_spawn - ML を活用した特化型エージェントを作成
  • agent_list - アクティブなエージェントとそのモデルを表示
  • agent_metrics - パフォーマンスと精度の統計情報を表示
タスクのオーケストレーション
  • task_orchestrate - 認知パターンを使ってタスクを分配
  • task_status - トークン使用量とともに進捗を表示
  • task_results - 最適化された解決策を取得
ML と最適化
  • neural_train - エージェントのニューラルネットワークをトレーニング
  • neural_status - モデルのパフォーマンスメトリクスを表示
  • neural_patterns - 認知パターンを分析
ベンチマークと分析
  • benchmark_run - 包括的なパフォーマンステストを実行
  • features_detect - ランタイムの機能を検出
  • memory_usage - リソースを最適化
SWE-Bench との連携
# Configure Claude Code with ruv-swarm
claude mcp add ruv-swarm node ./ruv-swarm/npm/bin/ruv-swarm-enhanced.js mcp start

# Now in Claude Code:
# "Initialize a swarm and solve django__django-12708 with ML optimization"
# Claude will use swarm_init, agent_spawn, and task_orchestrate tools

🏗️ アーキテクチャ

モジュール式 Crate システム
ruv-swarm/
├── crates/
│   ├── ruv-swarm-core/        # Core orchestration engine
│   ├── ruv-swarm-agents/      # Agent implementations
│   ├── ruv-swarm-ml/          # ML models & training
│   ├── ruv-swarm-wasm/        # WebAssembly acceleration
│   ├── ruv-swarm-mcp/         # MCP server integration
│   ├── ruv-swarm-transport/   # Communication layer
│   ├── ruv-swarm-persistence/ # State management
│   ├── ruv-swarm-cli/         # Command-line interface
│   ├── claude-parser/         # Stream-JSON parser
│   └── swe-bench-adapter/     # Benchmark integration
├── ml-training/               # Training pipelines
├── benchmarking/              # Performance framework
├── models/                    # Pre-trained models
│   ├── lstm-coding-optimizer/
│   ├── tcn-pattern-detector/
│   ├── nbeats-task-decomposer/
│   ├── swarm-coordinator/
│   └── claude-code-optimizer/
├── npm/                       # JavaScript SDK
├── docs/                      # Documentation
└── examples/                  # Usage examples
技術スタック
  • コア:非同期処理(tokio)に対応した Rust 1.75+
  • ML フレームワーク:カスタムニューラルネットワークと時系列モデル
  • WebAssembly:SIMD をサポートする wasm-bindgen
  • フロントエンド:WASM バインディングを使用した TypeScript
  • 永続化:自動マイグレーションに対応した SQLite
  • プロトコル:WebSocket、SharedMemory、MCP(JSON-RPC 2.0)
  • デプロイ:Docker、Kubernetes、エッジコンピューティング

📊 パフォーマンスベンチマーク

SWE-Bench 評価結果
Instance Category    | RUV-Swarm | Claude 3.7 | Improvement
--------------------|-----------|------------|-------------
Easy                | 94.2%     | 89.1%      | +5.1%
Medium              | 83.1%     | 71.8%      | +11.3%
Hard                | 76.4%     | 58.9%      | +17.5%
Overall             | 84.8%     | 70.3%      | +14.5%
システムのパフォーマンスメトリクス
Operation           | Performance      | vs Industry Average
-------------------|------------------|--------------------
Agent Spawning     | 0.01ms          | 100x faster
Task Orchestration | 4-7ms           | 10x faster
Neural Inference   | 593 ops/sec     | 3x faster
Token Reduction    | 32.3%           | 2x better
Memory Usage       | 847MB peak      | 40% less

🧪 開発とテスト

ソースからのビルド
# Clone and setup
git clone https://github.com/ruvnet/ruv-FANN.git
cd ruv-FANN/ruv-swarm

# Build all components
cargo build --release --all-features

# Build WASM modules with SIMD
./scripts/build-wasm-simd.sh

# Build and test NPM package
cd npm && npm install && npm run build && npm test
テストの実行
# Unit and integration tests
cargo test --all-features

# ML model validation
cargo test -p ruv-swarm-ml -- --test-threads=1

# SWE-Bench evaluation
cargo run --bin swe-bench-eval -- --instances 500

# Performance benchmarks
cargo bench --all-features

# WASM tests
wasm-pack test --headless --chrome
Docker によるデプロイ
FROM rust:1.75 as builder
WORKDIR /app
COPY . .
RUN cargo build --release

FROM debian:bookworm-slim
COPY --from=builder /app/target/release/ruv-swarm /usr/local/bin/
EXPOSE 8080
CMD ["ruv-swarm", "serve", "--port", "8080"]

📚 ドキュメント

🌟 ユースケース

ソフトウェアエンジニアリング
  • バグの自動修正:実際のバグに対する成功率は 86.1%
  • コードレビューの高速化:マルチエージェント分析により 4.4 倍高速化
  • テスト生成:認知的な多様性を備えた包括的なテストスイート
  • リファクタリング:並列での分析と実装
AI/ML 開発
  • モデルのトレーニングオーケストレーション:分散型のハイパーパラメーター探索
  • アンサンブル学習:複数モデルの連携
  • リアルタイム推論:WASM によるブラウザーベースの ML
  • 継続学習:適応型モデルの更新
エンタープライズ統合
  • CI/CD の強化:インテリジェントなビルドとテストの分散
  • マイクロサービスのオーケストレーション:コグニティブサービスメッシュ
  • コスト最適化:API 使用量を 32.3% 削減
  • コンプライアンス分析:マルチエージェントによるセキュリティレビュー

🤝 貢献

皆さまからの貢献を歓迎します!ガイドラインについては、CONTRIBUTING.md をご覧ください。

優先分野
  • コグニティブパターンの追加
  • 新しい ML モデルアーキテクチャ
  • 言語固有の最適化
  • ベンチマークの改善
  • ドキュメントとサンプル

📄 ライセンス

以下のデュアルライセンスで提供されています。

🔗 リンク


🙏 謝辞

ruv-swarm の実現に多大な貢献をいただいた Bron、Ocean、Jed、Shep に心より感謝します。


rUv チームが ❤️ を込めて開発 | ruv-FANN フレームワークの一部

コグニティブな多様性とスウォームインテリジェンスによって、超人的なパフォーマンスを実現

コメント

MCP は初めてですか?

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

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