MCP Server for Roblox Studio Documentation - Always up-to-date API reference, DevForum search, and more
Project description
MCP Roblox Docs
A comprehensive MCP (Model Context Protocol) server that provides always up-to-date Roblox Studio documentation. Query API references, search documentation, check deprecations, and search DevForum - all from your AI assistant.
Features
- Always Up-to-Date: Automatically syncs from Roblox's official API dump
- Full-Text Search: Search across all classes, members, and enums
- Multi-Language: Supports 15 languages including English and Indonesian
- DevForum Integration: Search community discussions and solutions
- Zero Cost: 100% free, no API keys required
- Optimized: Lazy loading, in-memory caching, incremental sync
Available Tools
Core Tools
| Tool | Description |
|---|---|
roblox_search |
Full-text search across all Roblox API |
roblox_get_class |
Get complete class information |
roblox_get_member |
Get detailed member info (property/method/event) |
roblox_get_enum |
Get enum with all values |
roblox_check_deprecated |
Check if API is deprecated + alternatives |
Extended Tools
| Tool | Description |
|---|---|
roblox_list_services |
List all Roblox services |
roblox_get_inheritance |
Get class hierarchy |
roblox_search_devforum |
Search DevForum threads |
roblox_recent_changes |
Get API version info |
roblox_list_enums |
List all available enums |
Utility Tools
| Tool | Description |
|---|---|
roblox_sync |
Force sync data / change language |
Installation
Prerequisites
- Python 3.11+
- uv package manager
Setup
# Clone or navigate to the project
cd mcp-roblox-docs
# Install dependencies
uv sync
# Run the server (for testing)
uv run src/server.py
Usage with OpenCode
Add to your ~/.opencode/opencode.json:
{
"mcpServers": {
"roblox-docs": {
"type": "stdio",
"command": "uv",
"args": ["--directory", "C:\\Users\\Native\\Documents\\mcp-roblox-docs", "run", "src/server.py"]
}
}
}
Usage with Claude Desktop
Add to your Claude Desktop config (%APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"roblox-docs": {
"command": "uv",
"args": ["--directory", "C:\\Users\\Native\\Documents\\mcp-roblox-docs", "run", "src/server.py"]
}
}
}
Examples
Search for APIs
User: How do I animate something smoothly?
AI: [uses roblox_search("tween animation")]
Get Class Info
User: Tell me about TweenService
AI: [uses roblox_get_class("TweenService")]
Check Deprecation
User: Is BodyPosition deprecated?
AI: [uses roblox_check_deprecated("BodyPosition")]
→ Yes, use AlignPosition instead
Get Enum Values
User: What materials are available?
AI: [uses roblox_get_enum("Material")]
→ Plastic, Wood, Metal, Glass, ...
Data Sources
All data is fetched from free, public sources:
| Source | URL | Content |
|---|---|---|
| API Dump | GitHub: MaximumADHD/Roblox-Client-Tracker | Classes, members, enums |
| API Docs | GitHub: api-docs/{lang}.json | Descriptions |
| DevForum | devforum.roblox.com | Community discussions |
Supported Languages
- en-us (English)
- id-id (Indonesian)
- ja-jp (Japanese)
- ko-kr (Korean)
- zh-cn (Chinese Simplified)
- And 10 more...
Switch language with:
roblox_sync(language="id-id")
Architecture
mcp-roblox-docs/
├── src/
│ ├── server.py # Main MCP server
│ ├── data/
│ │ ├── syncer.py # Data synchronization
│ │ ├── loader.py # Lazy loading cache
│ │ └── index.py # Search index
│ └── utils/
│ └── formatter.py # Output formatting
├── cache/ # Downloaded data
└── pyproject.toml
License
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_roblox_docs-1.0.0.tar.gz.
File metadata
- Download URL: mcp_roblox_docs-1.0.0.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da2d69ba97b111bc9e834f91b1e3aed5717aa26984a4fefd521d7193f85e6ec9
|
|
| MD5 |
6834bdbc1d24be6a2d546e8c7ddce8ee
|
|
| BLAKE2b-256 |
8a0b8e7b68b4c3dc6d24490bf480d06c4e930d744ad427eb339802f9f6464171
|
File details
Details for the file mcp_roblox_docs-1.0.0-py3-none-any.whl.
File metadata
- Download URL: mcp_roblox_docs-1.0.0-py3-none-any.whl
- Upload date:
- Size: 20.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
319ca14188c802997c081dd61cbbc2f08e63ea6bc96dbc14717a1a19a92412fe
|
|
| MD5 |
bd5c92877b89a97133ad11cae775c004
|
|
| BLAKE2b-256 |
b2a8c96b8765a0f0c49c6047d906581b612999e60a4b4c45dd5b8d45f93b448b
|