Skip to main content
Glama
vrmcp

vrmcp

by lvncer

VRMCP (VRM MCP Server)

VRM モデルを AI が自然言語で制御できる MCP サーバー。 Claude Desktop から自然言語で指示するだけで、Web ブラウザで VRM モデルがリアルタイムに動きます。

セットアップ

このプロジェクトは 2 つの運用モードをサポートしています:

  1. ローカルモード: ローカル環境で MCP サーバーを起動(従来の方法)

  2. リモートモード: Vercel にデプロイして、どこからでもアクセス(推奨)

Related MCP server: agent-vrm-mcp

使い方

利用可能なツールと使い方をまとめています。

利用可能なツール

Tool

説明

使用例

list_vrm_files

利用可能な VRM/VRMA ファイル一覧

「どんな VRM がある?」

load_vrm_model

VRM モデル読み込み

「character.vrm を読み込んで」

set_vrm_expression

表情設定

「嬉しい表情にして」

set_vrm_pose

ポーズ設定

「右を向いて」

animate_vrm_bone

ボーン操作

「右手を上げて」

load_vrma_animation

VRMA アニメーション読み込み

「greeting.vrma を読み込んで」

play_vrma_animation

アニメーション再生

「挨拶して」

stop_vrma_animation

アニメーション停止

「止めて」

get_vrm_status

状態取得

「現在の状態は?」

プロジェクト構造

vrm-mcp/
├── src/
│   ├── mcp-server.ts          # MCPサーバー実装(stdio + SSE)
│   ├── redis-client.ts
│   └── gateway.ts             # stdio↔SSEゲートウェイ(Claude Desktop用)
├── api/
│   ├── mcp/
│   │   ├── sse.ts             # MCP SSEエンドポイント
│   │   └── messages.ts        # MCP POSTエンドポイント
│   └── viewer/
│       └── sse.ts             # Viewer SSEエンドポイント
├── public/
│   ├── index.html             # VRMビューア(SSE対応)
│   ├── models/                # VRMモデル配置(デフォルト)
│   └── animations/            # VRMAアニメーション配置(デフォルト)
├── package.json
└── README.md

Available Tools

9 tools
animate_vrm_boneB

指定されたボーンを回転させる

NameRequiredDescriptionDefault
boneNameYesボーン名(例: leftUpperArm, rightUpperArm, head, spine)
rotationYesクォータニオン回転
get_vrm_statusB

VRMモデルの現在の状態を取得する

NameRequiredDescriptionDefault

No parameters

list_vrm_filesC

利用可能なVRMモデルとVRMAアニメーションファイルの一覧を取得する

NameRequiredDescriptionDefault
typeNo取得するファイルの種類(デフォルト: all)
load_vrma_animationB

VRMAファイルからアニメーションを読み込む

NameRequiredDescriptionDefault
animationNameYesアニメーション識別名(再生時に使用)
animationPathYesVRMAファイル名(例: greeting.vrma)環境変数 VRMA_ANIMATIONS_DIR からの相対パス
load_vrm_modelB

VRMモデルファイルを読み込む

NameRequiredDescriptionDefault
filePathYesVRMファイル名(例: character.vrm)環境変数 VRM_MODELS_DIR からの相対パス
play_vrma_animationB

読み込み済みのVRMAアニメーションを再生する

NameRequiredDescriptionDefault
loopNoループ再生するか
animationNameYes再生するアニメーション名
fadeInDurationNoフェードイン時間(秒)
set_vrm_expressionA

VRMモデルの表情を設定する

NameRequiredDescriptionDefault
weightYes表情の強さ (0.0-1.0)
expressionYes設定する表情(例: happy, angry, sad, surprised, neutral)
set_vrm_poseB

VRMモデルの位置と回転を設定する

NameRequiredDescriptionDefault
positionNoモデルの位置
rotationNoモデルの回転
stop_vrma_animationB

再生中のVRMAアニメーションを停止する

NameRequiredDescriptionDefault
fadeOutDurationNoフェードアウト時間(秒)

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updatesv0.1.0
    • First observedanimate_vrm_bone
    • First observedget_vrm_status
    • First observedlist_vrm_files
    • First observedload_vrm_model
    • First observedload_vrma_animation
    • First observedplay_vrma_animation
    • First observedset_vrm_expression
    • First observedset_vrm_pose
    • First observedstop_vrma_animation

TDQS

A3.6/5.0

Scored across 9 tools

Disambiguation5/5

Each tool targets a distinct aspect of VRM model manipulation: loading, expressions, pose, bone animation, status retrieval, file listing, and animation control. No overlap.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in English (e.g., load_vrm_model, set_vrm_expression). No mixing of conventions.

Tool Count5/5

Nine tools provide a well-scoped set for VRM model interaction, covering essential operations without unnecessary redundancy.

Completeness4/5

Core lifecycle is covered (load, modify, animate, status), but missing file management (create/delete/rename) or export functionality. Minor gap.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI-assisted 3D modeling and scene control in Autodesk Maya through natural language commands, supporting object creation, transformation, material application, and more.
    53 npm
    8
    MIT