mcpField
V
vrchat-mcp-osc

vrchat-mcp-osc

ローカル
github.com/Krekunゲーム・エンタメ3182 週間前に更新

vrchat-mcp-osc について

VRChat MCP OSC は、OSC を介して AI アシスタントと VRChat を接続する MCP サーバーです。アバターのパラメーター、移動、チャットボックスへのメッセージ送信を AI アシスタントから操作できます。VR 空間で AI 連携を行いたいユーザーや開発者を対象としています。

主な機能

  1. 01アバターのパラメーターと表情の制御
  2. 02移動と視線方向の制御
  3. 03チャットボックスへのメッセージ送信
  4. 04メニューと音声機能の切り替え
  5. 05アバター名とパラメーターの取得

活用シーン

  1. 01AI アシスタントから VRChat のアバター表情を操作
  2. 02AI アシスタントによるチャットボックスへのメッセージ送信
  3. 03現在のアバターの名前とパラメーターの確認

MCP 対応

本プロジェクトは MCP サーバーとして、get_avatar_name、set_avatar_parameter、move_avatar、send_message などのツールを MCP クライアントに公開し、OSC 経由で VRChat と通信します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"vrchat-mcp-osc": {
"command": "npx",
"args": [
"-y",
"vrchat-mcp-osc"
]
}
}
}
起動コマンドnpx -y vrchat-mcp-osc

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

パッケージ
npmvrchat-mcp-osc

ツール

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

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

詳細

VRChat MCP OSC

VRChat MCP OSC は、Model Context Protocol(MCP)を使用して AI アシスタントと VRChat をつなぐブリッジを提供し、バーチャルリアリティ環境における AI によるアバター制御やインタラクションを可能にします。

概要

OSC(Open Sound Control)を活用して VRChat と通信することで、VRChat MCP OSC は Claude などの AI アシスタントに次の機能を提供します。

  • アバターのパラメーターや表情を制御する
  • VRChat でメッセージを送信する
  • さまざまな VR イベントに応答する
    さらに、Model Context Protocol が提供する高水準 API を通じて、さまざまな操作が可能です。

主な機能

  • アバター制御:アバターのパラメーターや表情を操作します
  • 移動制御:アバターの移動や向きを指定します
  • コミュニケーション:VRChat のチャットボックスからメッセージを送信します
  • メニューへのアクセス:VRChat のメニューやインターフェース要素を切り替えます
  • アバター情報:アバターのプロパティやパラメーターを取得します
  • シームレスな VRChat 連携:アバター設定を自動的に検出します

システム要件

  • Node.js 18 以降
  • OSC が有効になっている VRChat
  • Claude Desktop(MCP 対応)

Claude Desktop での使用

クローンして npm link を実行
git clone https://github.com/Krekun/vrchat-mcp-osc
cd vrchat-mcp-osc
npm link
Claude Desktop の設定

claude_desktop_config.json ファイルを編集して、Claude Desktop を設定します。

{
  "mcpServers": {
    "vrchat-mcp-osc": {
      "command": "npx",
      "args": [
        "vrchat-mcp-osc"
      ]
    }
  }
}
コマンドラインオプション

サーバーは、カスタマイズ用のさまざまなコマンドライン引数に対応しています。

# Claude Desktop configuration
{
  "mcpServers": {
    "vrchat-mcp-osc": {
      "command": "npx",
      "args": [
        "vrchat-mcp-osc",
        "--websocket-port", "8765",
        "--websocket-host", "localhost",
        "--osc-send-port", "9000",
        "--osc-send-ip", "127.0.0.1",
        "--osc-receive-port", "9001",
        "--osc-receive-ip", "127.0.0.1",
        "--debug"             
      ]
    }
  }
}
使用可能なオプション
オプション説明デフォルト備考
--websocket-port <port>WebSocket ポート8765WebSocket 通信に使用
--websocket-host <host>WebSocket ホストlocalhostWebSocket 通信に使用
--osc-send-port <port>OSC 送信ポート9000VRChat への送信に使用するポート
--osc-send-ip <ip>OSC 送信 IP127.0.0.1VRChat への送信に使用するアドレス
--osc-receive-port <port>OSC 受信ポート9001VRChat からの受信に使用するポート
--osc-receive-ip <ip>OSC 受信 IP127.0.0.1VRChat からの受信に使用するアドレス
--debugデバッグログを有効にするfalse詳細なログを出力
--no-relayリレーサーバーを無効にするfalseリレーサーバーを使用しない場合

使用可能な MCP ツール

VRChat MCP OSC は、以下の MCP ツールを AI アシスタントに公開します。

ツール名説明
get_avatar_name現在のアバター名を取得します
get_avatar_parameters使用可能なアバターパラメーターを一覧表示します
set_avatar_parameter指定したアバターパラメーターを設定します
set_emote_parameterアバターのエモートを起動します
move_avatarアバターを指定した方向に移動します
look_directionアバターの視線方向を制御します
jumpアバターをジャンプさせます
menuVRChat のメニューを切り替えます
voice音声機能を切り替えます
send_messageVRChat のチャットボックスにメッセージを送信します

トラブルシューティング

よくある問題
  1. VRChat がコマンドに応答しない

    • VRChat の設定で OSC が有効になっていることを確認します
    • VRChat と MCP の設定で OSC ポートが一致していることを確認します
    • VRChat と Claude Desktop を再起動します
  2. MCP サーバーが起動しない

    • Node.js 18 以降がインストールされていることを確認します
    • コマンドライン引数にエラーがないか確認します
    • より詳細なログを確認するには、--debug フラグを付けて実行します
    • 直接引数を指定しても機能しない場合は、npx vrchat-mcp-osc -- --debug を使用します
  3. NPX の実行に関する問題

    • 引数が認識されない場合は、二重ダッシュ形式を使用してみてください:npx vrchat-mcp-osc -- --debug
    • Windows では、管理者権限でコマンドプロンプトから実行してみてください
    • グローバルインストールで問題が発生する場合は、ローカルの npm link を試してください

プロジェクト構成

vrchat-mcp-osc/
├── packages/
│   ├── mcp-server/    # MCP server implementation (main entry point)
│   ├── relay-server/  # WebSocket to OSC relay
│   ├── types/         # Shared TypeScript interfaces
│   └── utils/         # Common utilities
└── pnpm-workspace.yaml  # Workspace configuration

開発

ソースからビルド
# Clone the repository
git clone https://github.com/Krekun/vrchat-mcp-osc
cd vrchat-mcp-osc

# Install dependencies
pnpm install

# Build all packages
pnpm -r build

# Development mode
pnpm -r dev

ライセンス

VRChat MCP OSC は、以下のデュアルライセンスです。

非営利目的での利用: MIT License の条件に従って、ソフトウェアを使用、変更、再配布できます。 (詳細については、MIT License ファイルをご覧ください。)

営利目的での利用: このソフトウェアを営利目的で利用するには、別途商用ライセンスが必要です。

非営利目的で MIT License に基づいてこのソフトウェアを使用することで、そのライセンスの条件に同意したものとみなされます。営利目的で利用する場合は、上記のとおり商用ライセンスを取得する必要があります。

謝辞

  • OSC 統合を提供してくれた VRChat チーム
  • 標準化された AI インターフェースを提供する Model Context Protocol
  • Claude の MCP 実装を提供してくれた Anthropic

コメント

MCP は初めてですか?

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

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