你是否曾经希望AI能够控制虚拟现实中的角色,在VRChat中与你互动、发送消息、做出表情?今天要介绍的开源项目VRChat-MCP-OSC插件,正是为了实现这个目标而设计的。它为AI助手和VRChat之间提供了一个桥梁,通过MCP协议实现虚拟现实环境中AI驱动的头像控制和互动。
项目基本信息
| 信息项 | 详情 |
|---|---|
| 项目名称 | VRChat-MCP-OSC插件 |
| GitHub地址 | https://github.com/Krekun/vrchat-mcp-osc |
| 项目描述 | 为人工智能助手和VRChat之间提供了一个桥梁,通过模型上下文协议实现虚拟现实环境中的人工智能驱动的头像控制和互动。 |
| 作者 | Krekun |
| 开源协议 | MIT(非商业)/商业需单独许可 |
| 开源状态 | 公开状态 |
| Languages | TypeScript |
| 支持平台 | Windows / macOS / Linux |
| 最后更新 | 2026-04-23 |
一、项目介绍
VRChat-MCP-OSC插件是一个让AI能够控制VRChat角色的MCP工具。它通过OSC与VRChat通信,允许AI助手控制角色参数和表情、发送消息、响应VR事件。
这个服务器提供了以下工具:
get_avatar_name:获取当前角色名字get_avatar_parameters:列出可用角色参数set_avatar_parameter:设置角色参数set_emote_parameter:触发角色表情move_avatar:控制角色移动方向look_direction:控制视线方向jump:使角色跳跃menu:切换VRChat菜单voice:切换语音功能send_message:向聊天框发送消息
二、核心优势
AI控制VR角色
让AI在虚拟现实中控制化身。
OSC通信
通过开放声音控制与VRChat通信。
完整控制
支持移动、视线、表情、消息等。
无缝集成
自动检测角色配置。
可配置端口
支持自定义OSC和WebSocket端口。
三、适用场景
虚拟助手
AI在VRChat中扮演助手角色。
互动体验
创建AI驱动的互动虚拟角色。
自动化测试
自动化测试VRChat功能。
娱乐应用
AI控制的虚拟角色表演。
四、安装教程
系统要求
| 工具 | 用途 | 下载/安装方式 |
|---|---|---|
| Node.js | 运行环境 | [https://nodejs.org/] (版本要求:18.0 或更高) |
| VRChat | 虚拟现实平台 | [https://vrchat.com] |
| Claude Desktop | MCP客户端 | [https://claude.ai] |
安装步骤
第一步:克隆项目并链接
git clone https://github.com/Krekun/vrchat-mcp-osc
cd vrchat-mcp-osc
npm link第二步:配置Claude Desktop
找到配置文件,添加:
{
"mcpServers": {
"vrchat-mcp-osc": {
"command": "npx",
"args": ["vrchat-mcp-osc"]
}
}
}第三步:自定义端口(可选)
{
"mcpServers": {
"vrchat-mcp-osc": {
"command": "npx",
"args": [
"vrchat-mcp-osc",
"--websocket-port", "8765",
"--osc-send-port", "9000",
"--osc-receive-port", "9001",
"--debug"
]
}
}
}五、使用示例
示例1:获取角色信息
用户指令:“获取当前角色的名字”
AI会调用get_avatar_name工具。
示例2:控制移动
用户指令:“让角色向前移动”
AI会调用move_avatar工具,指定方向。
示例3:发送消息
用户指令:“在VRChat中发送消息‘Hello from AI’”
AI会调用send_message工具。
示例4:触发表情
用户指令:“让角色做开心表情”
AI会调用set_emote_parameter工具。
示例5:控制视线
用户指令:“让角色看向右边”
AI会调用look_direction工具。
六、命令行选项
| 选项 | 描述 | 默认值 |
|---|---|---|
| --websocket-port | WebSocket端口 | 8765 |
| --osc-send-port | OSC发送端口 | 9000 |
| --osc-send-ip | OSC发送IP | 127.0.0.1 |
| --osc-receive-port | OSC接收端口 | 9001 |
| --debug | 启用调试日志 | false |
七、许可说明
- 非商业用途:MIT许可证
- 商业用途:需要单独的商业许可证
八、常见问题
问题1:VRChat未响应命令
解决方案:确保在VRChat设置中启用了OSC,检查端口匹配。
问题2:服务器无法启动
解决方案:检查Node.js版本(需要18+),使用--debug标志查看详细日志。
问题3:NPX参数问题
解决方案:使用双破折号格式:npx vrchat-mcp-osc -- --debug
问题4:Windows权限问题
解决方案:以管理员权限运行命令提示符。
问题5:角色参数获取失败
解决方案:确认角色有可配置的参数。
九、总结
VRChat-MCP-OSC插件是一个让AI能够控制VRChat角色的MCP工具,通过OSC实现虚拟现实中的互动。
这个项目的最大价值在于:
- AI控制VR:让AI在VRChat中控制化身
- 完整控制:移动、视线、表情、消息
- OSC通信:与VRChat无缝集成
- 可配置:自定义端口和调试选项
- MIT许可:非商业用途免费
如果你希望在VRChat中创建AI驱动的角色,VRChat-MCP-OSC插件是一个非常创新的工具。
需要VRChat开启OSC。
Node.js 18+是硬性要求。
debug模式可查看日志。
自定义OSC端口。
WebSocket端口可配置。