NestDaddy

VRChat MCP

io.github.BITRATE-Labs/vrchat-mcp · v0.1.16

MCP server for VRChat friends, worlds, groups, events, notifications, and VRCX history.

Connect Runs on your machine

Terminal
claude mcp add vrchat-mcp -e VRCHAT_MCP_CONFIG_FILE=<VRCHAT_MCP_CONFIG_FILE> -e VRCHAT_MCP_USER_AGENT=<VRCHAT_MCP_USER_AGENT> -e VRCHAT_MCP_LOG_LEVEL=<VRCHAT_MCP_LOG_LEVEL> -e VRCHAT_MCP_COOKIE_STORE=<VRCHAT_MCP_COOKIE_STORE> -e VRCHAT_MCP_COOKIE_FILE=<VRCHAT_MCP_COOKIE_FILE> -e VRCHAT_MCP_ALLOW_WRITES=<VRCHAT_MCP_ALLOW_WRITES> -e VRCHAT_MCP_UPLOAD_ROOTS=<VRCHAT_MCP_UPLOAD_ROOTS> -- npx -y @basicbit/[email protected]
claude_desktop_config.json
{
  "mcpServers": {
    "vrchat-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@basicbit/[email protected]"
      ],
      "env": {
        "VRCHAT_MCP_CONFIG_FILE": "<VRCHAT_MCP_CONFIG_FILE>",
        "VRCHAT_MCP_USER_AGENT": "<VRCHAT_MCP_USER_AGENT>",
        "VRCHAT_MCP_LOG_LEVEL": "<VRCHAT_MCP_LOG_LEVEL>",
        "VRCHAT_MCP_COOKIE_STORE": "<VRCHAT_MCP_COOKIE_STORE>",
        "VRCHAT_MCP_COOKIE_FILE": "<VRCHAT_MCP_COOKIE_FILE>",
        "VRCHAT_MCP_ALLOW_WRITES": "<VRCHAT_MCP_ALLOW_WRITES>",
        "VRCHAT_MCP_UPLOAD_ROOTS": "<VRCHAT_MCP_UPLOAD_ROOTS>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "vrchat-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@basicbit/[email protected]"
      ],
      "env": {
        "VRCHAT_MCP_CONFIG_FILE": "<VRCHAT_MCP_CONFIG_FILE>",
        "VRCHAT_MCP_USER_AGENT": "<VRCHAT_MCP_USER_AGENT>",
        "VRCHAT_MCP_LOG_LEVEL": "<VRCHAT_MCP_LOG_LEVEL>",
        "VRCHAT_MCP_COOKIE_STORE": "<VRCHAT_MCP_COOKIE_STORE>",
        "VRCHAT_MCP_COOKIE_FILE": "<VRCHAT_MCP_COOKIE_FILE>",
        "VRCHAT_MCP_ALLOW_WRITES": "<VRCHAT_MCP_ALLOW_WRITES>",
        "VRCHAT_MCP_UPLOAD_ROOTS": "<VRCHAT_MCP_UPLOAD_ROOTS>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "vrchat-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@basicbit/[email protected]"
      ],
      "env": {
        "VRCHAT_MCP_CONFIG_FILE": "<VRCHAT_MCP_CONFIG_FILE>",
        "VRCHAT_MCP_USER_AGENT": "<VRCHAT_MCP_USER_AGENT>",
        "VRCHAT_MCP_LOG_LEVEL": "<VRCHAT_MCP_LOG_LEVEL>",
        "VRCHAT_MCP_COOKIE_STORE": "<VRCHAT_MCP_COOKIE_STORE>",
        "VRCHAT_MCP_COOKIE_FILE": "<VRCHAT_MCP_COOKIE_FILE>",
        "VRCHAT_MCP_ALLOW_WRITES": "<VRCHAT_MCP_ALLOW_WRITES>",
        "VRCHAT_MCP_UPLOAD_ROOTS": "<VRCHAT_MCP_UPLOAD_ROOTS>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
VRCHAT_MCP_CONFIG_FILE
Optional
Path to a JSON config file for settings not supplied through environment variables.
VRCHAT_MCP_USER_AGENT
Optional
Descriptive User-Agent for VRChat API requests.
VRCHAT_MCP_LOG_LEVEL
Optional
Log level for stderr diagnostics.
VRCHAT_MCP_COOKIE_STORE
Optional
Cookie storage backend for VRChat authentication. The keychain mode falls back to file storage if the OS keychain is unavailable.
VRCHAT_MCP_COOKIE_FILE
Optional
Cookie file path used when VRCHAT_MCP_COOKIE_STORE is file.
VRCHAT_MCP_ALLOW_WRITES
Optional
Allow non-GET VRChat API write operations. Defaults to true for local full-capability use; set to false for read-only mode.
VRCHAT_MCP_UPLOAD_ROOTS
Optional
Absolute directories from which local PNG uploads may be read. Separate multiple roots with the platform path delimiter.

Details

Package@basicbit/[email protected] (NPM, stdio)
First published4 Nov 2026
Last updated4 Nov 2026
Registry nameio.github.BITRATE-Labs/vrchat-mcp

More other servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.