返回 MCP 目录
public公开dns本地运行

VRChat OSC

VRChat MCP OSC是一个通过OSC协议连接AI助手与VRChat的桥梁,实现AI驱动的虚拟角色控制和交互

article

README

🚀 VRChat MCP OSC 中文版

VRChat MCP OSC 通过 Model Context Protocol (MCP) 在 AI 助手与 VRChat 之间搭建桥梁,实现基于人工智能的头像控制以及虚拟现实环境中的交互,为用户带来全新的沉浸式体验。

🚀 快速开始

VRChat MCP OSC 借助 OSC(开放声音控制)与 VRChat 进行通信。它允许像 Claude 这类 AI 助手,通过 MCP 提供的高级别 API,实现以下功能:

  • 控制头像参数和表情
  • 发送消息到 VRChat 聊天框
  • 响应各种 VR 事件
  • 以及其他更多功能

✨ 主要特性

  • 头像控制:可灵活调节头像参数与表情,让头像生动展现各种神态。
  • 运动控制:精准指挥头像移动和方向,实现自然的虚拟行动。
  • 通信功能:轻松发送消息至 VRChat 聊天框,实现信息交互。
  • 菜单访问:便捷切换 VRChat 菜单及界面元素,提升操作效率。
  • 头像信息:随时查询头像属性和参数,深入了解头像状态。
  • 无缝集成:自动检测头像配置,无需手动繁琐设置。

📦 安装指南

系统需求

  • Node.js:需要安装 Node.js v16.0 或以上版本。
  • VRChat:需要启用 OSC 支持的 VRChat 版本。
  • Claude:必须使用支持 MCP 接口的 Claude 版本。

安装步骤

# 克隆仓库
git clone https://github.com/Krekun/vrchat-mcp-osc
cd vrchat-mcp-osc

# 创建 npm 链接
npm link packages/mcp-server
npm link packages/relay-server

修改配置文件

复制 config.json 到项目根目录,并根据需求调整以下参数:

{
  "mcpPort": 12345,
  "wsPort": 12346,
  "debugMode": true
}

💻 使用示例

命令行选项

参数说明

  • --mcp-port:MCP 服务器监听端口,缺省值为 12345
  • --ws-port:WebSocket 相关服务端口,默认是 12346
  • --debug:启用调试模式,提供详细日志输出。

示例

启动 MCP 服务器并指定自定义端口:

node index.js --mcp-port 12345 --ws-port 12346

可用工具

以下是 AI 助手可用的 MCP 工具及其描述: | 工具名称 | 描述 | | -------------- | ------------------ | | HeadPoseTool | 调节头像姿态角度 | | ExpressionTool | 控制面部表情强度 | | AvatarTool | 切换头像模型和材质 |

📚 详细文档

故障排除

常见问题

  • 无法连接到 VRChat:检查 OSC 支持是否开启,确认目标地址和端口正确。
  • MCP 服务未响应:确保 Node.js 版本符合要求,并且所有依赖已安装。

项目结构

vrchat-mcp-osc/
├── packages/
│   ├── mcp-server/    # MCP 服务器实现(主入口)
│   ├── relay-server/  # WebSocket 到 OSC 中转
│   ├── types/         # 共享 TypeScript 接口
│   └── utils/         # 常用工具函数
└── pnpm-workspace.yaml  # 工作区配置

开发指南

源码构建

# 克隆仓库
git clone https://github.com/Krekun/vrchat-mcp-osc
cd vrchat-mcp-osc

# 安装依赖项
pnpm install

# 构建所有包
pnpm -r build

# 开发模式运行
pnpm -r dev

📄 许可证

VRChat MCP OSC 采用双许可协议:

  • 非商业用途:按照 MIT 许可证使用、修改和分发软件。
  • 商业用途:商业用途需获得单独的商业许可证。

通过非商业用途下的 MIT 许可证使用本软件,您需遵守该许可条款。商业用户必须获取相应的商业许可。

致谢

感谢以下团队与协议:

  • VRChat 团队为 OSC 集成
  • Model Context Protocol 提供标准化 AI 接口
  • Anthropic 实现 Claude 的 MCP 技术
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端