Pulls and updates documentation from the official Roblox/creator-docs repository to keep content current
Uses OpenAI embeddings for semantic search capabilities across Roblox documentation
Optional caching solution for improved performance when searching Roblox documentation
Provides semantic search and retrieval of Roblox Creator Documentation, allowing access to API references, tutorials, guides, and code examples through natural language queries
🚀 Roblox Documentation MCP Server with RAG Support
MCP server with RAG support for intelligent Roblox documentation search and retrieval
This MCP server enables AI agents to intelligently search and retrieve Roblox documentation through semantic search and vector embeddings. It provides natural language access to the complete Roblox Creator Documentation.
🎯 What This Does
Enable AI agents to:
- 🔍 Semantic Search: Find relevant documentation through natural language queries
- 📚 API References: Get specific details about Roblox classes, methods, and properties
- 🎓 Tutorial Discovery: Locate step-by-step guides and learning materials
- 💡 Code Examples: Find relevant code snippets and demonstrations
- 🏷️ Smart Filtering: Search by content type, difficulty, or topic
🏗️ Architecture
✨ Key Features
Feature Area | Description | Implementation |
---|---|---|
🔍 Semantic Search | Natural language queries across all Roblox documentation | ChromaDB + OpenAI embeddings |
📖 Content Processing | Processes markdown guides, tutorials, and YAML API references | markdown-it + yaml parsers |
🔄 Auto-Updates | Keeps documentation current via git pull from official repository | simple-git integration |
🏷️ Smart Classification | Automatically categorizes content (guides, tutorials, API references) | Metadata extraction + classification |
⚡ Performance | Fast semantic search with caching and optimized vector storage | Redis caching + ChromaDB |
🔒 Production Ready | Built on proven MCP template with comprehensive error handling | Full TypeScript + Zod validation |
🚀 Quick Start
Prerequisites
- Node.js 20+
- ChromaDB server (Docker recommended)
- OpenAI API key
Installation
Environment Configuration
Create a .env
file with the following variables:
Running the Server
🛠️ Available MCP Tools
searchRobloxDocs
Purpose: Semantic search across all Roblox documentation
Input: Natural language query, optional filters
Output: Ranked list of relevant documentation with metadata
getRobloxApiReference
Purpose: Get specific API class/method documentation
Input: API name, class name, method name
Output: Detailed API documentation with examples
findRobloxTutorials
Purpose: Find step-by-step tutorials and guides
Input: Topic, difficulty level, tutorial type
Output: Curated list of tutorials with descriptions
getRobloxGuides
Purpose: Retrieve conceptual guides and explanations
Input: Topic area, content type
Output: Relevant guides with structured content
📁 Project Structure
🔧 Development
Architecture Overview
This project extends the cyanheads/mcp-ts-template
with Roblox-specific capabilities:
- Git Service: Manages the Roblox creator-docs repository
- Content Processor: Parses markdown and YAML files
- RAG Service: Handles embeddings and semantic search
- MCP Tools: Provides search and retrieval capabilities
Adding New Features
- New Tools: Follow the template pattern in
src/mcp-server/tools/
- Content Processing: Extend processors in
src/services/content-processor/
- RAG Enhancements: Modify search logic in
src/services/roblox-rag/
Development Commands
🧪 Testing
📊 Performance
- Search Latency: < 500ms for semantic queries
- Memory Usage: < 2GB RAM for full documentation index
- Document Processing: 100+ docs/minute ingestion rate
- Cache Hit Rate: > 80% for repeated queries
🤝 Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
📜 License
This project is licensed under the Apache License 2.0. See the LICENSE file for details.
🙏 Acknowledgments
- Built on the excellent cyanheads/mcp-ts-template
- Powered by Roblox Creator Documentation
- Uses ChromaDB for vector storage
- Embeddings by OpenAI
📚 Documentation
- Development Plan - Complete implementation roadmap
- Context for Agents - Guide for AI development
- Claude Configuration - Claude Code specific guidance
Note: This project is currently in development. See DEVELOPMENT_PLAN.md for current status and implementation progress.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables AI agents to intelligently search and retrieve Roblox documentation through semantic search and vector embeddings, providing natural language access to complete Roblox Creator Documentation.
Related MCP Servers
- -securityFlicense-qualityEnables AI assistants to enhance their responses with relevant documentation through a semantic vector search, offering tools for managing and processing documentation efficiently.Last updated -1536TypeScript
- -securityAlicense-qualityAccess any documentation indexed by RagRabbit Open Source AI site searchLast updated -33112TypeScriptMIT License
- -securityAlicense-qualityProvides tools for retrieving and processing documentation through vector search, enabling AI assistants to augment their responses with relevant documentation context.Last updated -15TypeScriptMIT License
- -securityFlicense-qualityEnables AI assistants to search for documentation of packages and services, providing implementation details, examples, and specifications through a specialized API.Last updated -61JavaScript