VRChat MCP

io.github.BITRATE-Labs由 GitHub 账号 BITRATE-Labs 发布v0.1.16更新于 Nov 7, 2026

用于 VRChat 好友、世界、群组、活动、通知以及 VRCX 历史记录的 MCP 服务器。

AI 翻译由 AI 模型根据下方的原文描述翻译,可能有误。

原文描述

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

已验证STDIO仅桌面

概览

VRChat 的本地 MCP 服务;无需登录;STDIO;73 个工具。

暂无 AI 概览:以下信息来自注册中心条目和服务本身。

安装

在 SourceWeft 中

  1. 打开 控制台中的 VRChat MCP,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[VRChat MCP logo]

VRChat MCP

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

[npm] [license]

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:

bash
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:

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:

json
{  "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:

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

OpenAI Codex

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

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 <token> 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:

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:

powershell
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 <cookie file>.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.

sh
#!/bin/sh# /usr/local/bin/vrchat-mcp-botset -a. /etc/vrchat-mcp/bot.envset +aexec vrchat-mcp "$@"
sh
# /etc/vrchat-mcp/bot.env (owner root, mode 0600)VRCHAT_MCP_COOKIE_STORE=fileVRCHAT_MCP_COOKIE_FILE=/var/lib/vrchat-mcp/cookies.jsonVRCHAT_MCP_USERNAME='bot-account'VRCHAT_MCP_PASSWORD='...'VRCHAT_MCP_TOTP_SECRET='abcd efgh ijkl mnop qrst uvwx yz23 4567'

What You Can Ask

Examples:

txt
Show my VRChat status and current location.
txt
Which friends are online, grouped by world?
txt
Search my friends for Alice and show their profile.
txt
Find public VRChat events happening today.
txt
Invite Bob to my current instance.
txt
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:

json
{  "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-skipped operations and operations with curated replacements. Prefer curated tools for common workflows, but generated routers keep the local server capable as the VRChat API evolves without duplicating known curated coverage or exposing generated endpoints this client cannot reliably call.

See docs/tools-guide.md for a short guide and docs/tools.md for the generated catalog.

Write Controls

Curated write tools and generated write tools for API gaps are enabled by default so the local MCP server is usable from the first run. Your MCP client or agent harness is expected to control tool-call permission, approval, and denial for account-changing actions.

To force read-only mode, add this env fragment inside the server entry for your MCP client:

json
{  "env": {    "VRCHAT_MCP_ALLOW_WRITES": "false"  }}

Only use write tools when you intend this local MCP server to perform VRChat account actions. Bulk social tools are capped and back off on 429s, but you are responsible for avoiding spam, harassment, or unwanted automation.

vrchat_gallery_image_upload uploads a validated static PNG to the signed-in account's personal gallery. It accepts only imagePath; group authorization is enforced later by the group post or event tool that attaches the returned file ID. Configure at least one absolute uploads.allowedRoots entry before using it.

For group write tools, you can restrict writes to specific group IDs with a JSON config file:

json
{  "groups": {    "allowlist": ["grp_abc123"]  }}

Then set VRCHAT_MCP_CONFIG_FILE to that file path in your MCP client config.

Configuration

Configuration is optional. Defaults cover normal local use.

Common environment variables:

VariableUse
VRCHAT_MCP_CONFIG_FILEPath to a JSON config file.
VRCHAT_MCP_USER_AGENTDescriptive user agent for VRChat API requests.
VRCHAT_MCP_LOG_LEVELdebug, info, warn, or error.
VRCHAT_MCP_COOKIE_STOREkeychain, file, or memory. Defaults to keychain.
VRCHAT_MCP_COOKIE_FILECookie file path when VRCHAT_MCP_COOKIE_STORE=file.
VRCHAT_MCP_USERNAMEUsername for headless login.
VRCHAT_MCP_PASSWORDPassword for headless login.
VRCHAT_MCP_TOTP_SECRETBase32 TOTP secret for headless login.
VRCHAT_MCP_ALLOW_WRITESSet to false for read-only mode.
VRCHAT_MCP_UPLOAD_ROOTSAbsolute roots allowed for local PNG uploads.
VRCHAT_MCP_TRANSPORTstdio (default) or http.
VRCHAT_MCP_HTTP_BEARER_TOKENRequired 32+ character secret for HTTP mode.
VRCHAT_MCP_HTTP_PORTLoopback HTTP port. Defaults to 8765.
VRCHAT_MCP_HTTP_PATHMCP endpoint path. Defaults to /mcp.
VRCHAT_MCP_HTTP_MAX_SESSIONSMaximum concurrent HTTP sessions. Defaults to 8.
VRCHAT_MCP_HTTP_RATE_LIMIT_PER_MINUTEPer-client HTTP request limit. Defaults to 300.
VRCHAT_MCP_HTTP_SESSION_IDLE_TIMEOUT_MSAbandoned-session timeout. Defaults to 1800000.

Example JSON config:

json
{  "auth": { "cookieStore": "file" },  "writes": { "allow": false },  "http": {    "port": 8765,    "path": "/mcp",    "maxSessions": 8,    "rateLimitPerMinute": 300,    "sessionIdleTimeoutMs": 1800000  },  "groups": { "allowlist": ["grp_abc123"] },  "uploads": { "allowedRoots": ["C:\\Users\\you\\Pictures\\VRChat Uploads"] },  "cache": { "enabled": true },  "vrcx": { "enabled": true }}

See src/config/defaults.json for all defaults.

Local Development

bash
git clone https://github.com/BITRATE-Labs/vrchat-mcp.gitcd vrchat-mcpnpm installnpm run buildnpm run check

Useful scripts:

  • npm run dev: run from src/index.ts.
  • npm run start: run the built server from dist/.
  • npm run dev -- --transport http: run the local Streamable HTTP server from source.
  • npm run start -- --transport http: run the built local Streamable HTTP server.
  • npm run mcp:login: start login through the local harness.
  • npm run mcp:status: check auth through the local harness.
  • npm run smoke:live: run the opt-in live smoke check.
  • npm run generate:tools-docs: regenerate docs/tools.md.
  • npm run generate:schemas: regenerate OpenAPI schemas.
  • npm run mcpb:build: build a local MCPB bundle under mcpb/.

Live E2E tests and LLM evals are opt-in. See docs/evals.md for details.

License

MIT. See LICENSE.

来源:README.md,提交 ece8147

工具

73

vrchat_friends_list

List friends with cache-backed pagination (read-only). Defaults to online-only; set includeOffline=true to include offline friends.

输入参数maxItemsmaxPagespageSizedetailLevelincludeOffline

vrchat_friends_overview

Summarize friends by status and location with enriched world/group info (read-only).

输入参数statusmaxLocationsstatusFilterincludeOfflineinstanceDetailLevelminInstanceUserCount

vrchat_friend_details

Get a friend's profile, status, and location details by display name or userId (read-only).

输入参数nameuserIdincludeOffline

vrchat_avatar_profile

Get an avatar profile by avatarId (read-only).

输入参数fieldscompactavatarId必填maxArrayLength

vrchat_avatar_update

Edit your own avatar metadata: name, description, releaseStatus, and content tags. Asset fields (assetUrl, unityPackageUrl, unityVersion, version) are unreachable — a bad value there repoints the avatar at the wrong build with no undo. Content tags: content_sex, content_adult, content_violence, content_gore, content_horror. Tags merge rather than replace, so author tags survive; clearContentTags strips every content_* tag, including ones this build does not know. CAUTION — releaseStatus is risky in BOTH directions; confirm intent before changing it. Going public can expose a creator’s work against their terms, leak a private avatar, or breach VRChat’s content policy depending on what the avatar contains. Going private breaks the avatar for everyone currently wearing it. Use dryRun to preview.

输入参数nameavatar必填dryRunaddTagsremoveTagsdescriptionreleaseStatusclearContentTags

vrchat_events_discover

Discover public calendar events with optional category/tag filters (read-only).

输入参数tagsscopefieldscompactmaxItemsmaxPagespageSizecategoriesnextCursormaxArrayLengthfeaturedResultsnonFeaturedResults另有 4 个

vrchat_events_upcoming

List calendar events in the upcoming window (read-only). Defaults to the next 7 days.

输入参数fromfieldscompactmaxItemsmaxPagespageSizewindowHoursmaxArrayLength

vrchat_event_create

Create a group calendar event.

输入参数tagstitle必填endsAt必填groupId必填imageIdisDraftroleIdscategoryfeaturedparentIdstartsAt必填languages另有 10 个

vrchat_event_update

Edit the specified event. Recurring targets require targetKind.

输入参数tagstitleendsAtgroupId必填imageIdisDraftroleIdscategoryfeaturedparentIdstartsAtlanguages另有 11 个

vrchat_event_follow

Follow or unfollow a group calendar event.

输入参数groupId必填calendarId必填isFollowing必填

vrchat_event_delete

Delete a group calendar event after verifying whether the target is an occurrence or series.

输入参数groupId必填calendarId必填targetKind必填

vrchat_favorites

Read favorites, favorite groups, limits, or favorited avatars with compact outputs (read-only).

输入参数tagsorttypeviewnotagorderqueryoffsetuserIdownerIdfeaturedmaxItems另有 8 个

vrchat_favorite_add

Add a user, avatar, or world to a favorite group.

输入参数tags必填type必填targetId必填

vrchat_favorite_remove

Remove a favorite by favorite record ID. Use vrchat_favorites to look up favoriteRecordId first.

输入参数favoriteRecordId必填

vrchat_group_profile

Get a group profile by groupId or shortCode (read-only).

输入参数fieldscompactgroupIdshortCodemaxArrayLength

vrchat_group_members

List one page of compact group members by default. Use view=all only when a complete, cached snapshot is required (read-only, capped at 10,000).

输入参数sortviewoffsetroleIdgroupIdpageSizeshortCode

vrchat_group_roles

List group roles or role templates with compact fields (read-only).

输入参数viewgroupIdshortCode

vrchat_group_roles_manage

Assign/remove member roles or create/update/delete group role definitions.

输入参数nameorderaction必填roleIduserIdgroupIdshortCodedescriptiongroupRoleIdpermissionsisSelfAssignable

vrchat_group_events_list

List group calendar events (read-only).

输入参数datefieldscompactgroupIdmaxItemsmaxPagespageSizeshortCodemaxArrayLength

vrchat_group_event_get

Get a single group calendar event (read-only).

输入参数fieldscompactgroupIdshortCodecalendarId必填maxArrayLength

vrchat_group_event_next

Get the next upcoming calendar event for a group (read-only).

输入参数fieldscompactgroupIdshortCodemaxArrayLength

vrchat_group_events_upcoming

List upcoming group events in a time window (read-only).

输入参数fromfieldscompactgroupIdmaxItemsmaxPagespageSizeshortCodewindowHoursmaxArrayLength

vrchat_group_instances_overview

Summarize active group instances (read-only).

输入参数groupIdshortCodemaxInstances

vrchat_group_posts_recent

List recent posts for a group (read-only).

输入参数groupIdmaxItemsmaxPagespageSizeshortCodepublicOnly

vrchat_group_post_create

Create a group post (announcement). Does not notify members unless sendNotification is true.

输入参数text必填title必填groupIdimageIdroleIdsshortCodevisibility必填sendNotification

vrchat_group_post_update

Update a group post. Omitted fields keep their current values; pass roleIds: [] to clear role restrictions. VRChat replaces the whole post on edit, so this reads the most recent 300 posts to recover the fields you did not send. If the post is older than that window, supplying title, text, and visibility still lets the edit land, but it cannot preserve roleIds or imageId and the response reports mergedFromExisting: false. Editing does not re-notify members unless sendNotification is true.

输入参数texttitlepostId必填groupIdimageIdroleIdsshortCodevisibilitysendNotification

vrchat_group_post_delete

Delete a group post. Members already notified about it are not un-notified.

输入参数postId必填groupIdshortCode

vrchat_instance_create

Create a new instance.

输入参数type必填region必填ageGategroupIdownerIdroleIdsworldId必填closedAthardCloseinviteOnlydisplayNamequeueEnabled另有 6 个

vrchat_invite

Invite yourself or one/many users to an instance. Users may be usr_ ids or exact display names. Destination is here=true, a full location like "wrld_:instance", or worldId+instanceId. A bare instanceId is not accepted: VRChat needs the worldId and rejects the stripped form.

输入参数hereselfuserretryusersdryRunmessageworldIdlocationinstanceIdcontinueOnErroroverwriteMessageSlot

vrchat_group_invite

Invite one or many users to a group. Users may be usr_ ids or exact display names. Requires groupId or shortCode. confirmOverrideBlock defaults false; pass true only to override an existing target-user block.

输入参数userretryusersdryRungroupIdshortCodecontinueOnErrorconfirmOverrideBlock

vrchat_friend_request

Send friend requests to one or many users. Users may be usr_ ids or exact display names.

输入参数userretryusersdryRuncontinueOnError

vrchat_boop

Send boops to one or many users. Users may be usr_ ids or exact display names.

输入参数userretryusersdryRunemojiIdemojiVersioncontinueOnErrorinventoryItemId

vrchat_invite_self

Invite yourself to an instance (low-risk write).

输入参数worldIdlocationinstanceId

vrchat_invite_user

Invite a user to an instance.

输入参数userId必填worldIdlocationinstanceIdmessageSlot

vrchat_invite_user_to_me

Invite a user to your current instance. Requires only the target userId; resolves your current location automatically. If you only have a display name, run vrchat_friends_search first to get userId.

输入参数userId必填messageSlot

vrchat_status_get

Get your current status + description (read-only).

无需输入参数。

vrchat_status_set

Set your status + description (write). Requires status or color (blue/green/orange/red); if both are provided they must agree. Defaults to current user.

输入参数colorstatususerIddescription

vrchat_status_page_overview

Compact VRChat status-page overview: up/down state, graph min/max/current values, unresolved + recent incidents, and active + upcoming maintenance (read-only).

输入参数maxItemsrecentHoursincludeGraphs

vrchat_me

Get your profile (read-only). Use view=presence/summary/profile presets; provide fields to override. Optionally include a paged list of your groups.

输入参数viewfieldscompactgroupOffsetgroupMaxPagesgroupPageSizeincludeGroupsmaxArrayLength

vrchat_user_profile

Get a user profile (read-only). Optionally include a paged list of the user's groups.

输入参数fieldsuserIdcompactusernamegroupOffsetgroupMaxPagesgroupPageSizeincludeGroupsmaxArrayLength

vrchat_user_groups

List a user's groups (id + name only, cache-backed).

输入参数offsetuserIdmaxPagespageSizeusername

vrchat_profile_update

Update your profile fields (bio, bioLinks, pronouns, userIcon, booping, content filters). Status is preserved automatically.

输入参数biobioLinkspronounsuserIconcontentFiltersisBoopingEnabled

vrchat_notifications_recent

List recent notifications (read-only).

输入参数typeaftermaxItemsmaxPagespageSizeunreadOnly

vrchat_worlds_favorites

List favorited worlds with compact results (read-only).

输入参数tagsortnotagorderqueryoffsetuserIdfeaturedmaxItemsmaxPagespageSizeplatform另有 4 个

vrchat_world_profile

Get a world profile by worldId or name (read-only).

输入参数namefieldscompactworldIdmaxArrayLength

vrchat_world_instances_overview

Summarize world instances by access type and region (read-only).

输入参数nameworldId

vrcx_db_status

Detect VRCX on this machine and report database path, active user, and DB version (read-only).

无需输入参数。

vrcx_memos_user_get

Get a VRCX user memo by userId (read-only).

输入参数userId必填

vrcx_memos_world_get

Get a VRCX world memo by worldId (read-only).

输入参数worldId必填

vrcx_memos_avatar_get

Get a VRCX avatar memo by avatarId (read-only).

输入参数avatarId必填

vrcx_gamelog_world_visits_recent

List recent world visits from the VRCX gamelog (read-only). This reflects your local VRChat/VRCX activity history.

输入参数limitdaysBack

vrcx_instances_recent

List recent instance sessions for your active VRCX account (read-only). Derived from VRCX gamelog OnPlayerLeft entries.

输入参数limitdaysBack

vrcx_user_relationship_summary

Summarize your relationship history with a user using VRCX logs: time spent, join count, and last seen (read-only).

输入参数userIddisplayName

vrcx_user_relationship_sessions

List recent shared instance sessions with a user from VRCX logs (read-only). Use this for deep history; results are limited by default.

输入参数limituserIddisplayName

vrchat_cache_invalidate

Invalidate cached data (local-only).

输入参数keyareascope

vrchat_config_get

Fetch API config (read-only).

输入参数pagefieldscompactincludeMetamaxArrayLength

vrchat_system_time

Get current system time (read-only).

输入参数pagefieldscompactincludeMetamaxArrayLength

vrchat_operations

List VRChat OpenAPI operationIds and generated-tool availability for vrchat_read/vrchat_write/vrchat_delete.

输入参数kindviewlimitquery

vrchat_operation_details

Look up exact OpenAPI params and request body schema for a VRChat operationId.

输入参数operationId必填

vrchat_auth_begin

Begin login flow via local browser UI.

无需输入参数。

vrchat_auth_status

Auth status.

无需输入参数。

vrchat_auth_logout

Logout and clear session.

无需输入参数。

vrchat_read

Call an available generated VRChat GET operation by operationId. Use vrchat_operations and vrchat_operation_details to discover params.

输入参数pagefieldsparamscompactincludeMetaoperationId必填maxArrayLength

vrchat_write

Call an available generated VRChat POST/PUT/PATCH operation by operationId. Use vrchat_operations and vrchat_operation_details to discover params/body.

输入参数bodyparamsoptionsincludeMetaoperationId必填

vrchat_delete

Call an available generated VRChat DELETE operation by operationId. Use vrchat_operations and vrchat_operation_details to discover params/body.

输入参数bodyparamsoptionsincludeMetaoperationId必填

版本历史

1
  1. v0.1.16最新Nov 4, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分