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

PyPI version Python 3.11+ License: MIT

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 850+ classes, 35,000+ members, and 500+ enums
  • Multi-Language: Supports 15 languages including English, Indonesian, Japanese, Korean, Chinese
  • DevForum Integration: Search community discussions and solutions
  • Zero Cost: 100% free, no API keys required
  • Optimized: Lazy loading, in-memory caching, ~20MB cached data

Installation

Quick Start (Recommended)

The easiest way to use this MCP server is via uvx:

uvx mcp-roblox-docs

No installation, no setup - it just works!

From Source

git clone https://github.com/user/mcp-roblox-docs
cd mcp-roblox-docs
uv sync
uv run mcp-roblox-docs

Configuration

Claude Desktop

Add to your Claude Desktop config:

Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "roblox-docs": {
      "command": "uvx",
      "args": ["mcp-roblox-docs"]
    }
  }
}

Cursor

Add to your Cursor MCP settings:

{
  "mcpServers": {
    "roblox-docs": {
      "command": "uvx",
      "args": ["mcp-roblox-docs"]
    }
  }
}

Other MCP Clients

For any MCP-compatible client, use:

{
  "command": "uvx",
  "args": ["mcp-roblox-docs"]
}

Or if running from source:

{
  "command": "uv",
  "args": ["--directory", "/path/to/mcp-roblox-docs", "run", "mcp-roblox-docs"]
}

Available Tools

Core Tools

Tool Description
roblox_search Full-text search across all Roblox API
roblox_get_class Get complete class information with members
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 + get alternatives

Extended Tools

Tool Description
roblox_list_services List all 290+ Roblox services
roblox_get_inheritance Get class hierarchy and subclasses
roblox_search_devforum Search DevForum threads
roblox_recent_changes Get API version info
roblox_list_enums List all 500+ available enums

Utility Tools

Tool Description
roblox_sync Force sync data or change language

Examples

Search for APIs

User: How do I animate something smoothly?
AI: [uses roblox_search("tween animation")]
→ TweenService, TweenBase, Tween, EasingStyle...

Get Class Info

User: Tell me about TweenService
AI: [uses roblox_get_class("TweenService")]
→ Complete class info with Create(), GetValue(), SmoothDamp() methods

Check Deprecation

User: Is BodyPosition deprecated?
AI: [uses roblox_check_deprecated("BodyPosition")]
→ Yes, deprecated. Use AlignPosition (constraint-based) instead.

Get Enum Values

User: What materials are available?
AI: [uses roblox_get_enum("Material")]
→ Plastic, Wood, Metal, Glass, Neon, ... (45 values)

Search DevForum

User: How do people optimize memory in Roblox?
AI: [uses roblox_search_devforum("memory optimization")]
→ Links to relevant community discussions

Data Sources

All data is fetched from free, public sources:

Source Content
Roblox-Client-Tracker Classes, members, enums, types
Roblox API Docs Human-readable descriptions (15 languages)
DevForum Community discussions

Supported Languages

Switch documentation language with roblox_sync(language="id-id"):

  • en-us - English (default)
  • id-id - Indonesian
  • ja-jp - Japanese
  • ko-kr - Korean
  • zh-cn - Chinese (Simplified)
  • zh-tw - Chinese (Traditional)
  • de-de - German
  • es-es - Spanish
  • fr-fr - French
  • it-it - Italian
  • pt-br - Portuguese (Brazil)
  • ru-ru - Russian
  • th-th - Thai
  • tr-tr - Turkish
  • vi-vn - Vietnamese

Cache Location

Data is cached in your system's standard cache directory:

  • Windows: %LOCALAPPDATA%\mcp-roblox-docs\
  • macOS: ~/Library/Caches/mcp-roblox-docs/
  • Linux: ~/.cache/mcp-roblox-docs/

Cache is automatically updated when Roblox releases new API versions.

Development

# Clone the repository
git clone https://github.com/user/mcp-roblox-docs
cd mcp-roblox-docs

# Install dependencies
uv sync

# Run tests
uv run python test_quick.py

# Run the server locally
uv run mcp-roblox-docs

# Build for distribution
uv build

# Publish to PyPI
uv publish

License

MIT License - see LICENSE for details.

Credits

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.1.tar.gz (66.2 kB 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.1-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file mcp_roblox_docs-1.0.1.tar.gz.

File metadata

  • Download URL: mcp_roblox_docs-1.0.1.tar.gz
  • Upload date:
  • Size: 66.2 kB
  • 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.1.tar.gz
Algorithm Hash digest
SHA256 71d3d0d6fbf2f6224411a56ea12d1b8bfea8d433efd41cd4791a21a4b055e20f
MD5 4fa3bff1e12360d372fa3d5f1f74fa1a
BLAKE2b-256 964d0f575d8d463c6ba86bd6daf0adee510c72c646cf64de20b5015657065425

See more details on using hashes here.

File details

Details for the file mcp_roblox_docs-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: mcp_roblox_docs-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 21.0 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7370f8b5b81fe94fdf45b082a615509f75bbd8480d379015d79aa49f63881870
MD5 ce0447e5f92692755211b56ac02825f7
BLAKE2b-256 71e0566f97d1d5932c730945fd6fdb2c71b8ceecb1a28179a41b83e5d8e2f532

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