使用说明

项目简介

vrchat-mcp 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为大型语言模型 (LLM) 应用提供访问 VRChat API 的标准化接口。通过此服务器,LLM 可以安全、可扩展地获取 VRChat 平台的用户信息、好友列表、虚拟形象 (Avatars) 数据等上下文信息,从而实现更丰富的 VRChat 互动功能。

主要功能点

  • 用户信息查询: 获取当前用户自身的信息。
  • 好友列表查询: 检索VRChat好友列表,包括好友的详细资料和状态。
  • Avatars搜索: 根据关键词和筛选条件搜索VRChat Avatars。
  • 基于 MCP 协议: 采用标准的 Model Context Protocol,易于与支持 MCP 协议的 LLM 客户端集成,如 Claude Desktop。
  • 可扩展性: 易于添加更多 VRChat API 接口支持,扩展服务器功能。

安装步骤

  1. 安装 Node.js 和 npm: 确保你的系统已安装 Node.js 和 npm 包管理器。
  2. 下载仓库代码: 从 GitHub 仓库 vrchat-mcp 下载代码到本地。
  3. 安装依赖: 在项目根目录下,打开终端并运行 'npm install' 或 'npm install --legacy-peer-deps' 安装项目依赖。
  4. 配置环境变量: 根据仓库 'README.md' 提供的指引,设置以下环境变量:
    • 'VRCHAT_USERNAME': 你的 VRChat 用户名
    • 'VRCHAT_PASSWORD': 你的 VRChat 密码
    • 'VRCHAT_TOTP_SECRET': 你的 VRChat 双因素认证 TOTP 密钥 (获取方法请参考 'README.md' 中的 Obtain your TOTP secret 部分,注意安全风险)
    • 'VRCHAT_EMAIL': 你的 VRChat 注册邮箱

服务器配置

对于 MCP 客户端(例如 Claude Desktop),你需要配置服务器的启动命令和参数。以下是针对 vrchat-mcp 的配置示例 (JSON 格式):

{
  "mcpServers": {
    "vrchat-mcp": {
      "command": "npx",  // 启动命令,通常为 npx (Node Package Execute)
      "args": ["vrchat-mcp"], // 命令参数,这里指定执行 vrchat-mcp 包
      "env": { // 环境变量配置,与安装步骤中配置的环境变量一致
        "VRCHAT_USERNAME": "your-username",  // 替换为你的 VRChat 用户名
        "VRCHAT_PASSWORD": "your-password",  // 替换为你的 VRChat 密码
        "VRCHAT_TOTP_SECRET": "your-totp-secret", // 替换为你的 VRChat TOTP 密钥
        "VRCHAT_EMAIL": "[email protected]" // 替换为你的 VRChat 注册邮箱
      }
    }
  }
}

注意:

  • 请将上述 JSON 配置添加到你的 MCP 客户端配置文件中 (例如 Claude Desktop 的 'claude_desktop_config.json')。
  • 如果你的 Node.js 环境使用了 'nodenv' 或 'nvm' 等版本管理工具,可能需要指定 'npx' 命令的完整路径。

基本使用方法

  1. 启动服务器: 配置完成后,启动你的 MCP 客户端 (例如 Claude Desktop)。客户端会自动根据配置启动 vrchat-mcp 服务器。
  2. LLM 交互: 在 MCP 客户端中,你可以指示 LLM 使用 'vrchat_get_current_user', 'vrchat_get_friends_list', 'vrchat_search_avatars' 等工具来获取 VRChat 相关信息。

例如,在 Claude Desktop 中,你可以向 Claude 提问: "请使用 vrchat_get_friends_list 工具获取我的好友列表并展示。" Claude 将会调用 'vrchat_get_friends_list' 工具,并返回你的 VRChat 好友列表信息。

信息

分类

通信与社交