Get a list of friends from VRChat
Send a friend request to a VRChat user
Search for avatars on VRChat
Select and switch to a specific avatar
Search for worlds on VRChat
Get a list of favorited worlds
Create a new instance of a world
Get information about a specific instance
Search for groups on VRChat
Join a VRChat group
Get a list of favorites
Add a new favorite
Get a list of favorite groups
Get a list of invite messages
Request an invite to an instance
Get a specific invite message
Get a list of notifications
This MCP server provides a comprehensive interface to the VRChat API, allowing you to retrieve information about users, avatars, worlds, and more. It supports a wide range of functionalities including user authentication, friend management, avatar selection, world searching, and instance creation. With VRChat API, you can programmatically interact with VRChat's ecosystem, enabling you to search for content, manage your friends list, switch avatars, and access various other features of the platform through a standardized protocol.
To use the VRChat API MCP server, you'll need to have Node.js installed on your system. The server can be installed and run using npm.
Before running the server, you need to set up your VRChat credentials as environment variables:
export VRCHAT_USERNAME=your_username
export VRCHAT_AUTH_TOKEN=your_auth_token
To get your VRChat auth token, you can use the provided utility:
npx vrchat-auth-token-checker
# Follow the prompts to enter your username, password, and 2FA code (if enabled)
# Upon successful authentication, you'll receive an auth token
Important: Handle the auth token with care as it has a very long lifetime and provides full access to your VRChat account.
Once you have your credentials set up, you can run the server using:
npx vrchat-mcp
To use this MCP server with Claude Desktop, add the following configuration to your Claude Desktop config file:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"vrchat-mcp": {
"command": "npx",
"args": ["vrchat-mcp"],
"env": {
"VRCHAT_USERNAME": "your-username",
"VRCHAT_AUTH_TOKEN": "your-auth-token"
}
}
}
}
If you encounter issues or want to debug the server:
git clone https://github.com/sawa-zen/vrchat-mcp.git
cd vrchat-mcp
npm install
npm run build
npx @modelcontextprotocol/inspector "./dist/main.js"
The Inspector will provide a URL that you can access in your browser to debug the server.
Here are some examples of how to use the VRChat API MCP server:
You can search for avatars using specific keywords:
vrchat_search_avatars(query="cute cat", n=5)
Retrieve your list of friends:
vrchat_get_friends_list()
Find worlds based on keywords:
vrchat_search_worlds(query="game world", n=10)
Change your avatar to a specific one:
vrchat_select_avatar(avatarId="avtr_12345678-1234-1234-1234-123456789012")