local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Enables AI-driven avatar control and interactions in VRChat through OSC, allowing manipulation of avatar parameters, movement control, message sending, menu toggling, and retrieval of avatar information.
VRChat MCP OSC
VRChat MCP OSC は、モデルコンテキストプロトコル (MCP) を使用して AI アシスタントと VRChat 間のブリッジを提供し、仮想現実環境での AI 駆動型アバター制御とインタラクションを可能にします。
概要
VRChat との通信に OSC (Open Sound Control) を活用することで、 VRChat MCP OSC はClaude のような AI アシスタントに次のことを可能にします。
- アバターのパラメータと表情を制御する
- VRChatでメッセージを送信する
- 様々なVRイベントに対応
さらに、モデル コンテキスト プロトコルによって提供される高レベル API を通じて、さらに多くのことが可能になります。
主な特徴
- アバターコントロール:アバターのパラメータと表情を操作する
- 移動制御:アバターの移動と向きを直接制御
- コミュニケーション: VRChatのチャットボックスからメッセージを送信する
- メニューアクセス: VRChatのメニューとインターフェース要素を切り替える
- アバター情報: アバターのプロパティとパラメータを照会する
- シームレスなVRChat統合:アバター構成の自動検出
システム要件
- Node.js 18以上
- OSC を有効にした VRChat
- Claude Desktop(MCP サポート付き)
Claude Desktopでの使用
クローンとnpmリンク
Claudeデスクトップの設定
claude_desktop_config.json
ファイルを編集して Claude Desktop を構成します。
コマンドラインオプション
サーバーはカスタマイズのためにさまざまなコマンドライン引数をサポートしています。
利用可能なオプション
オプション | 説明 | デフォルト | 注記 |
---|---|---|---|
--websocket-port <port> | WebSocketポート | 8765 | WebSocket通信の場合 |
--websocket-host <host> | WebSocketホスト | ローカルホスト | WebSocket通信の場合 |
--osc-send-port <port> | OSC送信ポート | 9000 | VRChatへの送信ポート |
--osc-send-ip <ip> | OSC送信IP | 127.0.0.1 | VRChatへの送信先アドレス |
--osc-receive-port <port> | OSC受信ポート | 9001 | VRChatからの受信ポート |
--osc-receive-ip <ip> | OSC受信IP | 127.0.0.1 | VRChatからの受信アドレス |
--debug | デバッグログを有効にする | 間違い | 詳細ログを出力する |
--no-relay | リレーサーバーを無効にする | 間違い | リレーサーバーを使用しない場合 |
利用可能なMCPツール
VRChat MCP OSC は、次の MCP ツールを AI アシスタントに公開します。
ツール名 | 説明 |
---|---|
get_avatar_name | 現在のアバターの名前を取得します |
get_avatar_parameters | 利用可能なアバターパラメータを一覧表示します |
set_avatar_parameter | 特定のアバターパラメータを設定する |
set_emote_parameter | アバターエモートをトリガーする |
move_avatar | アバターを特定の方向に移動させます |
look_direction | アバターの視線方向を制御します |
jump | アバターをジャンプさせる |
menu | VRChatメニューを切り替えます |
voice | 音声機能を切り替える |
send_message | VRChatチャットボックスにメッセージを送信します |
トラブルシューティング
よくある問題
- VRChatがコマンドに応答しない
- VRChat設定でOSCが有効になっていることを確認してください
- VRChatとMCPの設定間でOSCポートが一致していることを確認します
- VRChatとClaude Desktopを再起動します
- MCP サーバーが起動しない
- Node.js 18以上がインストールされていることを確認する
- コマンドライン引数にエラーがないか確認する
- より詳細なログを取得するには、
--debug
フラグを付けて実行してみてください。 - 直接引数が機能しない場合は、
npx vrchat-mcp-osc -- --debug
を使用してください。
- NPX実行の問題
- 引数が認識されない場合は、二重ダッシュ形式を試してください:
npx vrchat-mcp-osc -- --debug
- Windowsでは、管理者権限でコマンドプロンプトから実行してみてください。
- グローバルインストールで問題がある場合は、ローカルnpmリンクアプローチを試してください。
- 引数が認識されない場合は、二重ダッシュ形式を試してください:
プロジェクト構造
発達
ソースからビルド
ライセンス
VRChat MCP OSC は次のようにデュアルライセンスされます。
非商用利用の場合:MITライセンスの条件に従って、ソフトウェアを使用、変更、再配布することができます。(詳細については、MITライセンスファイルを参照してください。)
商用利用の場合: このソフトウェアを商用利用するには、別途商用ライセンスが必要です。
このソフトウェアをMITライセンスに基づいて非営利目的で使用する場合、当該ライセンスの条件に同意したことになります。商用目的で使用する場合、上記の商用ライセンスを取得する必要があります。
謝辞
- OSC統合のVRChatチーム
- 標準化された AI インターフェースのためのモデルコンテキストプロトコル
- Claude の MCP 実装における Anthropic
This server cannot be installed
AI アシスタントと VRChat 間のブリッジを提供し、モデル コンテキスト プロトコルを通じて仮想現実環境での AI 駆動型アバター制御とインタラクションを可能にします。