Quickstart Guide
From zero to AI-visible Unity in under 10 minutes.
Prerequisites
- ✓Unity 2021.3 LTS or newer (including Unity 6)
- ✓Cursor IDE with MCP support
- ✓Windows, macOS, or Linux
Download Aether
Get the bridge binary for your OS and the Unity SDK.
Download the bridge binary and Unity SDK (.unitypackage)
Install Unity SDK
Import the Aether package into your Unity project.
- 2.1Open your Unity project
- 2.2Go to
Assets → Import Package → Custom Package - 2.3Select the downloaded
Aether.unitypackage - 2.4Click Import to add all files
Alternative: For UPM, add via Package Manager → Add from git URL:
https://github.com/finexma-dev/aether.git?path=unity-sdk/AetherStart the Bridge
Run the Aether bridge binary before entering Play mode.
Windows:
1.\aether-bridge-windows-x64.exemacOS / Linux:
1chmod +x ./aether-bridge-* ./aether-bridge-darwin-arm64 # or darwin-x64, linux-x64You should see:
Unity WebSocket server listening on 127.0.0.1:7890
MCP server listening on 127.0.0.1:7891Configure Cursor MCP
Tell Cursor where to find the Aether MCP server.
Create a file called .cursor/mcp.json in your project root:
{
"mcpServers": {
"aether": {
"url": "ws://localhost:7891"
}
}
}Windows: Create in your project root or %USERPROFILE%\.cursor\mcp.json for global
macOS/Linux: Create in your project root or ~/.cursor/mcp.json for global
Alternatively, add via Cursor Settings → Features → MCP Servers → Add URL: ws://localhost:7891
Test the Connection
Verify everything is working.
- 5.1Enter Play mode in Unity
- 5.2Check Unity Console for:
[Aether] Connected to bridge - 5.3In Cursor, open the AI chat and type:
1@aether snapshotIf successful, you'll see a GTML snapshot with your current game state!
Troubleshooting
Bridge won't start
- • Check if ports 7890 and 7891 are already in use
- • Try running with administrator/sudo privileges
- • Check your firewall isn't blocking localhost connections
Unity not connecting
- • Make sure the bridge is running before entering Play mode
- • Check the Console for connection errors
- • Verify
Aether.Init()is called in your startup script
Cursor MCP not working
- • Restart Cursor after adding the mcp.json file
- • Check the file is valid JSON (no trailing commas)
- • Verify the URL is exactly
ws://localhost:7891
Unity domain reload issues
- • If Aether disconnects on script recompile, it will auto-reconnect
- • For persistent connection, disable Domain Reload in Project Settings → Editor
Ready to debug?