Skip to content

Conversation

@carteldebt
Copy link

The Roblox Studio plugin's HttpService has restrictions that can prevent catalog API calls. This moves the free model search to the Rust server which calls the catalog API directly, then passes the asset_id to the plugin for insertion.

  • Add search_roblox_catalog() to query catalog.roblox.com
  • Pass asset_id from server to plugin via InsertModel args
  • Simplify plugin to just load asset by ID
  • Add urlencoding dependency for query parameter encoding
  • Document HTTP request requirements in README

Kevin Swint and others added 3 commits December 31, 2025 17:22
Add a new capture_screenshot MCP tool that captures the Roblox Studio
window and returns base64-encoded PNG data. This enables Claude to
visually analyze workspaces, debug UI issues, and verify changes.

Implementation details:
- Cross-platform support for macOS and Windows
- macOS: Uses Swift to get window ID + screencapture command
- Windows: Uses PowerShell with System.Drawing for screen capture
- Returns base64-encoded PNG data via MCP protocol

Requirements:
- macOS requires Screen Recording permission for Terminal/MCP client
- Windows has no additional permission requirements

Documentation:
- Updated README with tool descriptions and examples
- Added setup instructions for macOS Screen Recording permissions
The Roblox Studio plugin's HttpService has restrictions that can prevent
catalog API calls. This moves the free model search to the Rust server
which calls the catalog API directly, then passes the asset_id to the
plugin for insertion.

- Add search_roblox_catalog() to query catalog.roblox.com
- Pass asset_id from server to plugin via InsertModel args
- Simplify plugin to just load asset by ID
- Add urlencoding dependency for query parameter encoding
- Document HTTP request requirements in README
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant