This project is a Model Context Protocol (MCP) server for interacting with the VRChat API. It allows you to retrieve various information from VRChat using a standardized protocol. The VRChat MCP server provides a way to access VRChat's API endpoints in a structured manner. It supports a wide range of functionalities, including user authentication, retrieving user and friend information, accessing
Add this skill
npx mdskills install sawa-zen/vrchat-mcpWell-documented MCP server providing comprehensive VRChat API access with clear setup and auth instructions
123[](https://badge.fury.io/js/vrchat-mcp) [](https://opensource.org/licenses/MIT)45[日本語](./README.ja.md) | [한국어](./README.ko.md)67This project is a Model Context Protocol (MCP) server for interacting with the VRChat API. It allows you to retrieve various information from VRChat using a standardized protocol.89<a href="https://youtu.be/0MRxhzlFCkw">10 <img width="300" src="https://github.com/user-attachments/assets/85c00cc4-46b3-4f66-ab36-bf2891fdb283" alt="YouTube" />11</a>1213<a href="https://glama.ai/mcp/servers/u763zoyi5a">14 <img width="380" height="200" src="https://glama.ai/mcp/servers/u763zoyi5a/badge" />15</a>1617## Overview1819The VRChat MCP server provides a way to access VRChat's API endpoints in a structured manner. It supports a wide range of functionalities, including user authentication, retrieving user and friend information, accessing avatar and world data, and more.2021## Usage2223To start the server, ensure you have the necessary environment variables set:2425```bash26export VRCHAT_USERNAME=your_username27export VRCHAT_AUTH_TOKEN=your_auth_token28```2930> [!NOTE]31> #### How to obtain AUTH TOKEN32>33> You can use the following command to login and obtain an auth token:34> ```35> $ npx vrchat-auth-token-checker36>37> VRChat Username: your-username38> Password: ********39>40> # If 2FA is enabled41> 2FA Code: 12345642>43> # Success output44> Auth Token: authcookie-xxxxx45> ```46> [Command source code](https://github.com/sawa-zen/vrchat-auth-token-checker)47>48> **Please handle the obtained token with care as it has a very long lifetime**4950Then, run the following command:5152```bash53npx vrchat-mcp54```5556This will launch the MCP server, allowing you to interact with the VRChat API through the defined tools.5758## Usage with Claude Desktop5960To use this MCP server with Claude Desktop, you do not need to run `npx vrchat-mcp` manually. Instead, add the following configuration to your Claude Desktop config file:6162- MacOS: `~/Library/Application Support/Claude/claude_desktop_config.json`63- Windows: `%APPDATA%\Claude\claude_desktop_config.json`6465```json66{67 "mcpServers": {68 "vrchat-mcp": {69 "command": "npx",70 "args": ["vrchat-mcp"],71 "env": {72 "VRCHAT_USERNAME": "your-username",73 "VRCHAT_AUTH_TOKEN": "your-auth-token"74 }75 }76 }77}78```7980Then, start Claude Desktop as usual. If you have to use nodenv or nvm, you may need to specify the full path to the `npx` command.8182## Available Tools8384This Model Context Protocol server provides the following VRChat-related tools:8586### User Related87- vrchat_get_friends_list: Get a list of friends88- vrchat_send_friend_request: Send a friend request8990### Avatar Related91- vrchat_search_avatars: Search for avatars92- vrchat_select_avatar: Select and switch to a specific avatar9394### World Related95- vrchat_search_worlds: Search for worlds96- vrchat_list_favorited_worlds: Get a list of favorited worlds9798### Instance Related99- vrchat_create_instance: Create a new instance100- vrchat_get_instance: Get information about a specific instance101102### Group Related103- vrchat_search_groups: Search for groups104- vrchat_join_group: Join a group105106### Favorites Related107- vrchat_list_favorites: Get a list of favorites108- vrchat_add_favorite: Add a new favorite109- vrchat_list_favorite_groups: Get a list of favorite groups110111### Invite Related112- vrchat_list_invite_messages: Get a list of invite messages113- vrchat_request_invite: Request an invite114- vrchat_get_invite_message: Get a specific invite message115116### Notification Related117- vrchat_get_notifications: Get a list of notifications118119## Debugging120121First, build the project:122123```bash124npm install125npm run build126```127128Since MCP servers run over stdio, debugging can be challenging. For the best debugging experience, we strongly recommend using the MCP Inspector.129130You can launch the MCP Inspector via npm with this command:131132```bash133npx @modelcontextprotocol/inspector "./dist/main.js"134```135136Be sure that environment variables are properly configured.137138Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.139140## Publishing141142To publish a new version of the package, follow these steps:1431441. Pull the latest code from the main branch145 ```bash146 git checkout main147 git pull origin main148 ```1491502. Build the package151 ```bash152 npm run build153 ```1541554. Publish to npm156 ```bash157 npm publish158 ```1591605. Push changes to the remote repository161 ```bash162 git push origin main --tags163 ```164165## Contributing166167Contributions are welcome! Please fork the repository and submit a pull request for any improvements or bug fixes.168169## License170171This project is licensed under the MIT License. See the LICENSE file for details.172
Full transparency — inspect the skill content before installing.