Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

VRChat MCP

de BASIC-BITversión 0.1.15i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.BASIC-BIT/vrchat-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: VRCHAT_MCP_CONFIG_FILE, VRCHAT_MCP_USER_AGENT, VRCHAT_MCP_LOG_LEVEL, VRCHAT_MCP_COOKIE_STORE, VRCHAT_MCP_COOKIE_FILE, VRCHAT_MCP_ALLOW_WRITES, VRCHAT_MCP_UPLOAD_ROOTS

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "vrchat": {
      "command": "npx",
      "args": [
        "-y",
        "@basicbit/vrchat-mcp"
      ],
      "env": {
        "VRCHAT_MCP_CONFIG_FILE": "your-value",
        "VRCHAT_MCP_USER_AGENT": "your-value",
        "VRCHAT_MCP_LOG_LEVEL": "your-value",
        "VRCHAT_MCP_COOKIE_STORE": "your-value",
        "VRCHAT_MCP_COOKIE_FILE": "your-value",
        "VRCHAT_MCP_ALLOW_WRITES": "your-value",
        "VRCHAT_MCP_UPLOAD_ROOTS": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add vrchat --env VRCHAT_MCP_CONFIG_FILE=your-value --env VRCHAT_MCP_USER_AGENT=your-value --env VRCHAT_MCP_LOG_LEVEL=your-value --env VRCHAT_MCP_COOKIE_STORE=your-value --env VRCHAT_MCP_COOKIE_FILE=your-value --env VRCHAT_MCP_ALLOW_WRITES=your-value --env VRCHAT_MCP_UPLOAD_ROOTS=your-value -- npx -y @basicbit/vrchat-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "vrchat": {
      "command": "npx",
      "args": [
        "-y",
        "@basicbit/vrchat-mcp"
      ],
      "env": {
        "VRCHAT_MCP_CONFIG_FILE": "your-value",
        "VRCHAT_MCP_USER_AGENT": "your-value",
        "VRCHAT_MCP_LOG_LEVEL": "your-value",
        "VRCHAT_MCP_COOKIE_STORE": "your-value",
        "VRCHAT_MCP_COOKIE_FILE": "your-value",
        "VRCHAT_MCP_ALLOW_WRITES": "your-value",
        "VRCHAT_MCP_UPLOAD_ROOTS": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "vrchat": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@basicbit/vrchat-mcp"
      ],
      "env": {
        "VRCHAT_MCP_CONFIG_FILE": "your-value",
        "VRCHAT_MCP_USER_AGENT": "your-value",
        "VRCHAT_MCP_LOG_LEVEL": "your-value",
        "VRCHAT_MCP_COOKIE_STORE": "your-value",
        "VRCHAT_MCP_COOKIE_FILE": "your-value",
        "VRCHAT_MCP_ALLOW_WRITES": "your-value",
        "VRCHAT_MCP_UPLOAD_ROOTS": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • VRCHAT_MCP_CONFIG_FILE env
    Path to a JSON config file for settings not supplied through environment variables.
  • VRCHAT_MCP_USER_AGENT env
    Descriptive User-Agent for VRChat API requests.
  • VRCHAT_MCP_LOG_LEVEL env
    Log level for stderr diagnostics.
  • VRCHAT_MCP_COOKIE_STORE env
    Cookie storage backend for VRChat authentication. The keychain mode falls back to file storage if the OS keychain is unavailable.
  • VRCHAT_MCP_COOKIE_FILE env
    Cookie file path used when VRCHAT_MCP_COOKIE_STORE is file.
  • VRCHAT_MCP_ALLOW_WRITES env
    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 env
    Absolute directories from which local PNG uploads may be read. Separate multiple roots with the platform path delimiter.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub BASIC-BIT, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32403 servidores de esta categoría
  • Publicado en el registro más recientemente que el 41% de los otros 32403 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32403 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro VRChat MCP?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.15) llegó al registro hace 2 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, LickityClick

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

LickityClick

de lickity.click

Create, edit and track LickityClick short links, campaigns and click stats from your AI assistant.

Computadora o nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

VRChat MCP

Unofficial local Model Context Protocol tools for VRChat friends, worlds, groups, events, notifications, status, invites, and local VRCX history.

VRChat MCP runs locally through stdio by default and also offers an opt-in loopback-only Streamable HTTP mode. Your VRChat auth cookies stay on your machine and default to your OS keychain, with file storage as the fallback when a keychain backend is unavailable. Curated write tools, generated read/write tools, and read-only VRCX local-history tools are available by default; use your MCP client or agent harness to approve account-changing tool calls.

This project is unofficial and is not affiliated with VRChat Inc.

Policy and Safety Boundaries

VRChat does not provide a public OAuth flow for third-party API applications. VRChat's Creator Guidelines say API applications should not request or store VRChat login credentials, auth tokens, or session data, should identify themselves with a clear User-Agent, should cache/back off instead of sending unmetered requests, and should not act on behalf of another user.

This project is therefore intended only as a local, user-controlled personal tool. Do not run it as a hosted/public MCP service, do not collect anyone else's credentials or cookies, do not automate spam or harassment, and do not use it to evade VRChat enforcement or moderation. Use write tools only for actions you would intentionally perform yourself in VRChat.

Install

Requirements:

  • Node.js 24.15.0 or newer.
  • An MCP client that can run local stdio servers.
  • Native dependencies are installed for keychain and VRCX SQLite support (keytar, better-sqlite3).

On headless Linux or containers without a keychain daemon such as libsecret, set VRCHAT_MCP_COOKIE_STORE=file for explicit persistent cookie storage.

The npm package is the normal install path:

npx -y @basicbit/vrchat-mcp

The server is also published to the official MCP Registry as io.github.BITRATE-Labs/vrchat-mcp.

MCP Client Config

Most clients use one of these shapes. No environment variables are required for the default setup.

OpenCode

OpenCode uses an array-valued command field.

Add this to ~/.config/opencode/opencode.json:

{

"mcp": { "vrchat": { "type": "local", "command": ["npx", "-y", "@basicbit/vrchat-mcp"], "enabled": true } } }

Claude Desktop, Cursor, Kiro, Roo, Windsurf

These clients usually split the executable into command plus args.

Use this in clients that expect an mcpServers object:

{

"mcpServers": { "vrchat": { "command": "npx", "args": ["-y", "@basicbit/vrchat-mcp"] } } }

VS Code

VS Code uses a servers object instead of mcpServers.

Use this in .vscode/mcp.json:

{

"servers": { "vrchat": { "type": "stdio", "command": "npx", "args": ["-y", "@basicbit/vrchat-mcp"] } } }

OpenAI Codex

Add this to ~/.codex/config.toml or .codex/config.toml:

[mcp_servers.vrchat]

command = "npx" args = ["-y", "@basicbit/vrchat-mcp"] startup_timeout_sec = 40

If your Windows client cannot spawn npx directly, use cmd as the command and put /c, npx, -y, and @basicbit/vrchat-mcp in the argument list.

Local Streamable HTTP

Use native Streamable HTTP when an MCP client needs to connect to a long-running local server instead of spawning its own stdio child process. STDIO remains the default and recommended setup for ordinary desktop clients.

HTTP mode:

  • Binds only to 127.0.0.1.
  • Uses the MCP endpoint http://127.0.0.1:8765/mcp by default.
  • Requires Authorization: Bearer on every MCP request.
  • Supports stateful sessions, SSE notifications, resource subscriptions, and session termination.
  • Reaps abandoned sessions after 30 minutes of inactivity while preserving active response streams.
  • Shares one local VRChat login, cache, and pipeline connection across all connected HTTP clients.
  • Is not a hosted or multi-user mode.

Generate a secret and launch the server in PowerShell:

$env:VRCHAT_MCP_HTTP_BEARER_TOKEN = node -e "console.log(require('node:crypto').randomBytes(32).toString('hex'))"

npx -y @basicbit/vrchat-mcp --transport http

Then configure the MCP client to use http://127.0.0.1:8765/mcp and send the token from VRCHAT_MCP_HTTP_BEARER_TOKEN as a bearer token. Keep the token in an environment variable or secret store; do not put it in a URL or commit it to a client configuration.

CLI overrides:

npx -y @basicbit/vrchat-mcp --transport http --port 9000 --path /vrchat-mcp

The HTTP listener deliberately cannot bind to a LAN or public interface. Public hosting remains unsupported because VRChat does not provide the OAuth/account-isolation model needed for a hosted personal-account service.

Login

After adding the server to your MCP client, ask it to call vrchat_auth_begin. The tool returns a local browser login URL.

After logging in, call vrchat_auth_status to confirm the session. By default, cookies are stored in the OS keychain so the login survives MCP server restarts. If the OS keychain is unavailable, VRChat MCP falls back to file storage.

Do not ask another person to use this login flow for you. Do not send the local login URL, cookies, or session files to hosted tools or third-party services.

Useful auth tools:

  • vrchat_auth_begin: start local browser login.
  • vrchat_auth_status: check whether the server is logged in.
  • vrchat_auth_logout: clear the stored session.
Headless Login for Bot Accounts

Browser login needs a person. VRChat's twoFactorAuth cookie lasts 30 days, and changing an account's 2FA method revokes its session immediately, so an unattended deployment would otherwise need someone to log in again each time. For an account you own and operate with authenticator (TOTP) 2FA, such as a dedicated bot account, the server can log itself back in.

Set all three variables to turn it on. If any of them is missing or empty, nothing changes.

VariableUse
VRCHAT_MCP_USERNAMEVRChat username or email.
VRCHAT_MCP_PASSWORDVRChat password.
VRCHAT_MCP_TOTP_SECRETBase32 authenticator secret. VRChat's space-grouped lowercase form is accepted too.

When a VRChat API request returns 401, the server logs in once with the password and a freshly generated TOTP code, saves the new cookies to the configured cookie store, and retries the request once. If VRChat asks for an email code instead of TOTP, the server submits no code and returns the normal 401 error with a note to use vrchat_auth_begin. VRChat only reveals the 2FA method after the password step, so that still counts as a failed attempt for the backoff below.

Automatic logins are rate limited, and the limit is persisted so it holds when the host spawns a fresh server process for every call:

  • At most one automatic attempt every 10 minutes.
  • After a failed attempt (wrong password, rejected code, VRChat error) no automatic attempt for 60 minutes. An attempt that never recorded an outcome, for example because the process was killed mid-login, counts as failed.
  • While in cooldown, the tool error says so and gives the time of the next allowed attempt.
  • The record is .autologin.json (mode 0600), beside the configured cookie file path. Keychain storage uses the same path. A short-lived .lock file stops two processes from claiming the same attempt. If the record cannot be written, the server does not try to log in.
  • With VRCHAT_MCP_COOKIE_STORE=memory there is no file, so the limit lives in memory and only applies within one process. That is much weaker: with a process per call, every process would log in. Use file storage for headless deployments.

The password, TOTP secret, generated codes, and cookie values are never logged or included in tool results or errors. vrchat_auth_logout still clears the session, but while the variables are set the next API call logs back in.

Some MCP hosts, OpenClaw included, replace the child environment with the server entry's env block instead of merging it into their own. Do not put the password or TOTP secret inline in the host config. Keep them in a root-owned env file with mode 0600 and point the host at a small wrapper script that loads the file and execs the server. The host must run the wrapper as a user that can read the file. Quote values that contain shell metacharacters. If the host's env block does not pass PATH, set it in the wrapper or use absolute paths.

#!/bin/sh

/usr/local/bin/vrchat-mcp-bot

set -a . /etc/vrchat-mcp/bot.env set +a exec vrchat-mcp "$@"

# /etc/vrchat-mcp/bot.env (owner root, mode 0600)

VRCHAT_MCP_COOKIE_STORE=file VRCHAT_MCP_COOKIE_FILE=/var/lib/vrchat-mcp/cookies.json VRCHAT_MCP_USERNAME='bot-account' VRCHAT_MCP_PASSWORD='...' VRCHAT_MCP_TOTP_SECRET='abcd efgh ijkl mnop qrst uvwx yz23 4567'

What You Can Ask

Examples:

Show my VRChat status and current location.
Which friends are online, grouped by world?
Search my friends for Alice and show their profile.
Find public VRChat events happening today.
Invite Bob to my current instance.
Show recent worlds from my local VRCX history.

Tools

VRChat MCP exposes curated tools plus generated read/write/delete routers by default. Curated tools cover common tasks with compact, agent-friendly inputs and outputs.

Common curated tools include:

  • vrchat_me
  • vrchat_friends_overview
  • vrchat_friends_search
  • vrchat_friend_details
  • vrchat_worlds_search
  • vrchat_group_profile
  • vrchat_events_upcoming
  • vrchat_notifications_recent
  • vrchat_instance_link_event
  • vrchat_gallery_image_upload
  • vrchat_invite
  • vrchat_group_invite
  • vrchat_friend_request
  • vrchat_boop
  • vrcx_instances_recent

Generated OpenAPI API-gap coverage uses three router tools:

  • vrchat_read for available GET operations; pass operationId plus path/query/header/cookie values under params.
  • vrchat_write for available POST/PUT/PATCH operations; pass operationId, params, and JSON payloads under body.
  • vrchat_delete for available DELETE operations; pass operationId, params, and optional JSON payloads under body.

Use vrchat_operations to list available generated operation IDs and vrchat_operation_details for exact per-operation params/body schemas.

Generated read and write tools are enabled by default. VRCHAT_MCP_DISABLE_GENERATED_READ_TOOLS=true hides vrchat_read. VRCHAT_MCP_DISABLE_GENERATED_WRITE_TOOLS=true hides both vrchat_write and vrchat_delete, which share the generated-write switch. JSON config can also narrow either surface to specific operation IDs; generatedWriteTools.operationIds covers DELETE operations too, so a list holding only POST/PUT/PATCH IDs also hides vrchat_delete:

{

"generatedReadTools": { "enabled": true, "operationIds": ["getAvatarStyles"] }, "generatedWriteTools": { "enabled": true, "operationIds": ["selectAvatar"] } }

When an operationIds list is empty and that generated tool class is enabled, all generated operations in that class are available through its router except hard-skippe

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx