Files
ClaudeCode-Roblox-Studio-MCP/AutoConnect/Setup-MCP.ps1
Admin a66533206f Add FPS game example, auto-connect plugin, and Python injection tools
- Updated RobloxMCPPlugin with HTTP polling (auto-enables HttpService)
- Added 20-weapon FPS game example (CoD-style)
- Added Python studio-inject.py for command bar injection via Win32 API
- Added auto-connect setup scripts (VBS + PowerShell)
- Updated MCP server with all FPS game tools

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-31 16:57:35 +04:00

87 lines
3.4 KiB
PowerShell

# Roblox MCP Connection Helper
# This script helps set up the Roblox MCP connection
Write-Host "=== Roblox MCP Connection Helper ===" -ForegroundColor Cyan
Write-Host ""
# Check if Roblox Studio is running
$robloxProcess = Get-Process | Where-Object {$_.Name -like "*RobloxStudio*"}
if ($robloxProcess) {
Write-Host "✓ Roblox Studio is running (PID: $($robloxProcess.Id))" -ForegroundColor Green
} else {
Write-Host "✗ Roblox Studio is NOT running" -ForegroundColor Red
Write-Host " Please start Roblox Studio first" -ForegroundColor Yellow
exit 1
}
Write-Host ""
Write-Host "=== Setup Instructions ===" -ForegroundColor Cyan
Write-Host ""
Write-Host "1. In Roblox Studio, go to:" -ForegroundColor White
Write-Host " File → Game Settings → Security" -ForegroundColor Yellow
Write-Host ""
Write-Host "2. Enable BOTH options:" -ForegroundColor White
Write-Host " ☑ Enable Studio Access to API Services" -ForegroundColor Yellow
Write-Host " ☑ Allow HTTP Requests" -ForegroundColor Yellow
Write-Host ""
Write-Host "3. Click Save" -ForegroundColor Yellow
Write-Host ""
Write-Host "4. In Explorer → ServerScriptService → Right-click → Insert Object → Script" -ForegroundColor White
Write-Host ""
Write-Host "5. Copy the script below and paste it into the Script:" -ForegroundColor White
Write-Host ""
# Read the script file
$scriptPath = "C:\Users\Admin\roblox-mcp-server\roblox-plugin\RobloxMCPServer_HTTP.lua"
if (Test-Path $scriptPath) {
$scriptContent = Get-Content $scriptPath -Raw
# Copy to clipboard
Set-Clipboard -Value $scriptContent
Write-Host " [SCRIPT COPIED TO CLIPBOARD]" -ForegroundColor Green
Write-Host " Just paste it in Roblox Studio (Ctrl+V)" -ForegroundColor Green
Write-Host ""
} else {
Write-Host " ✗ Script file not found: $scriptPath" -ForegroundColor Red
}
Write-Host "6. Press Play (green ▶ button) in Roblox Studio" -ForegroundColor White
Write-Host ""
Write-Host "7. You should see: [RobloxMCP] Starting Roblox MCP Server" -ForegroundColor Green
Write-Host ""
# Check MCP server status
Write-Host "=== Checking MCP Server ===" -ForegroundColor Cyan
try {
$response = Invoke-RestMethod -Uri "http://127.0.0.1:37423/health" -TimeoutSec 2
Write-Host "✓ MCP Server is running" -ForegroundColor Green
Write-Host " Status: $($response.status)" -ForegroundColor White
Write-Host " Connected: $($response.studioConnected)" -ForegroundColor White
} catch {
Write-Host "✗ MCP Server is NOT responding" -ForegroundColor Red
Write-Host " Make sure to run: npm start" -ForegroundColor Yellow
}
Write-Host ""
Write-Host "Press any key to check connection again..." -ForegroundColor Cyan
$null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
# Re-check
try {
$response = Invoke-RestMethod -Uri "http://127.0.0.1:37423/health" -TimeoutSec 2
if ($response.studioConnected -or $response.pendingCommands -gt 0) {
Write-Host ""
Write-Host "✓✓✓ ROBLOX STUDIO IS CONNECTED! ✓✓✓" -ForegroundColor Green
Write-Host ""
Write-Host "You can now ask Claude to create things in Roblox!" -ForegroundColor Cyan
} else {
Write-Host ""
Write-Host "Still waiting for connection..." -ForegroundColor Yellow
Write-Host "Make sure you pressed Play in Roblox Studio!" -ForegroundColor Yellow
}
} catch {
Write-Host "✗ Cannot reach MCP server" -ForegroundColor Red
}