vnyan-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@vnyan-mcpset my avatar's nose blush parameter to 0.8"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
vnyan-mcp
An MCP server for full-coverage control of VNyan (VTuber avatar software) from Claude or any other MCP client — parameters, triggers, blendshapes, bones, pendulums, props, colliders, node graphs, and more.
VNyan's own automation ports (REST/WebSocket/OSC) are fire-and-forget only — they can trigger things but never read state back. This project ships a small VNyan plugin that opens a real two-way bridge, plus an MCP server that talks to it, so an LLM can both drive your avatar and observe it.
What it covers
Parameters, dictionaries, triggers — get/set VNyan's runtime variables, call named triggers, watch recent trigger activity
Avatar — live blendshape values and overrides, humanoid bone read/write
Pendulum chains, stretch bones, colliders, props, Spout2 cameras — read the persisted config and drive them live
Node graphs — read, author, and export/import VNyan's visual node graphs; a generated "bridge graph" makes post-processing effects and lights controllable
Settings — read the full
settings.jsonconfig (tracking, output, graphics, audio, connections, misc) and write it with guardrailsVNyanNet, plugin inventory, native REST/WebSocket/OSC passthroughs
Full capability list and verified behavior: docs/VERIFIED.md.
Related MCP server: heygen-mcp
Requirements
VNyan, with Allow Mods enabled (Settings → Misc)
Node.js ≥ 22
Windows (VNyan itself is Windows-only)
Install
Step 1 — the plugin
Download
VNyanMcp.dllfrom the latest release.Close VNyan if it's running.
Drop the DLL into
<your VNyan folder>\Items\Assemblies\.In VNyan, enable Allow Mods (Settings → Misc) if you haven't already.
Start VNyan.
Confirm it loaded: open
Player.login VNyan's profile directory (Settings → Misc → Open Log Folder, or%USERPROFILE%\AppData\LocalLow\Suvidriel\VNyan\Player.logby default) and look for[VNyanMcp] initialized.
Step 2 — the MCP server
With Claude Code:
claude mcp add vnyan -- npx -y github:seth-rah/vnyan-mcpFor Claude Desktop or another MCP client, add this to your MCP config:
{
"mcpServers": {
"vnyan": {
"command": "npx",
"args": ["-y", "github:seth-rah/vnyan-mcp"]
}
}
}No manual build step needed — npx installs and builds it on first run.
Verify
Ask your MCP client to call vnyan_status. All four reflection systems
(props, colliders, spout2, stretchbones) should report true, and
it will show which VNyan profile directory it resolved and how (see
Configuration below — nothing is hardcoded).
Configuration
Every path this server needs is resolved at runtime, not hardcoded. Env vars, all optional:
Variable | Purpose | Default |
| VNyan's profile directory (settings, colliders, node graphs) | Asked from the running plugin; falls back to the conventional |
| Where authored/exported node graphs are written |
|
| The plugin's HTTP bridge |
|
| VNyan's built-in REST API (native port passthrough) |
|
| VNyan's built-in WebSocket (native port passthrough) |
|
| VNyan's OSC receiver (native port passthrough) |
|
Security note
The plugin's bridge listens on 127.0.0.1:8071 — loopback-only, but
unauthenticated. Any process running as you on your own machine can
reach it and drive your avatar while VNyan is running. This is a
deliberate tradeoff (matching VNyan's own REST/WS/OSC ports, which have
the same property) rather than an oversight, but you should know about it
before installing.
What needs VNyan closed
Only settings.json writes (vnyan_settings_set, and the
Props/Chains/StretchBones/Gestures/Expressions writes that live inside it)
require closing VNyan — it rewrites that file on every save and would
silently clobber an external edit. Everything else, including node graph
authoring (which exports a file for live import via VNyan's own "Load
Graph" menu), works with VNyan running. Details:
vnyan_guide topic:'restart-policy'.
Known limits
See docs/VERIFIED.md for the full list. Highlights:
post-processing effects and lights are write-only at every tier (no
readback exists in VNyan); SunLightNode has an unexplained VNyan-side bug
that limits its bridge action to fixed defaults; reflection-backed
capabilities (props, colliders, Spout2, stretch bones) depend on internal
names that could change in a future VNyan update — vnyan_status is the
canary if something breaks.
Building the plugin yourself
cd plugin
dotnet build -c Release -p:VNyanPath="<your VNyan install folder>"The build fails with a clear error if VNyanPath is missing or doesn't
point at a real VNyan install. The bundled node-type schema
(src/graph/schema.json) and the reflection-backed capabilities were
generated against Unity 2022.3.62f3 — if a VNyan update changes node
types or breaks a reflected capability, vnyan_status will show it.
License
MIT — see LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/seth-rah/vnyan-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server