Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_roblox_docs-1.0.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_roblox_docs-1.0.0-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

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

Hashes for mcp_roblox_docs-1.0.0.tar.gz
Algorithm Hash digest
SHA256 da2d69ba97b111bc9e834f91b1e3aed5717aa26984a4fefd521d7193f85e6ec9
MD5 6834bdbc1d24be6a2d546e8c7ddce8ee
BLAKE2b-256 8a0b8e7b68b4c3dc6d24490bf480d06c4e930d744ad427eb339802f9f6464171

See more details on using hashes here.

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

Hashes for mcp_roblox_docs-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 319ca14188c802997c081dd61cbbc2f08e63ea6bc96dbc14717a1a19a92412fe
MD5 bd5c92877b89a97133ad11cae775c004
BLAKE2b-256 b2a8c96b8765a0f0c49c6047d906581b612999e60a4b4c45dd5b8d45f93b448b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page