nparashuram/iwsdk-mcp
If you are the rightful owner of iwsdk-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The IWSDK MCP Server is a RAG-powered Model Context Protocol server designed for Immersive Web SDK development.
IWSDK MCP Server
RAG-powered Model Context Protocol server for Immersive Web SDK development
Setup
Prepare the RAG System
# Clone the IWSDK repository (if you don't have it)
git clone https://github.com/meta-quest/immersive-web-sdk.git
# Prepare the RAG system (single command)
npm run prepare /path/to/immersive-web-sdk
This single command prepares the complete RAG (Retrieval Augmented Generation) system by:
- Ingesting IWSDK source code - Extracts components, systems, types, examples from the SDK
- Fetching official documentation - Downloads official IWSDK docs from Meta's developer portal
- Building the project - Compiles TypeScript to JavaScript
Telemetry
The MCP server automatically logs all tool calls to telemetry.jsonl for usage tracking and debugging. Each line contains:
timestamp- ISO 8601 timestamptool- Tool name that was calledparams- Parameters passed to the tool (long strings truncated to 500 chars)
The telemetry file is excluded from git via .gitignore.
Example telemetry entry:
{
"timestamp": "2025-11-15T21:18:25.883Z",
"tool": "get_component_schema",
"params": { "componentName": "OneHandGrabbable" }
}
Configuration
After running npm run prepare, configure the MCP server in your client:
{
"mcpServers": {
"iwsdk": {
"command": "node",
"args": ["/absolute/path/to/iwsdk-mcp/build/index.js"]
}
}
}
Tools
The MCP server provides 18 tools organized by category:
Documentation & Reference:
get_api_documentation- Query API documentation for classes/methodsget_component_schema- Get component field definitions with JSDoc, requirements, and relationshipsget_system_info- Get system documentation with methods, properties, and queried componentssearch_code_examples- Find relevant code examplesexplain_concept- Get explanations of IWSDK conceptslookup_package_exports- List all exports from a package
Code Generation:
generate_system_template- Generate boilerplate for custom ECS systemsscaffold_project- Generate complete project structurecompose_feature- Compose complete feature implementations with all necessary components/systemsfind_similar_code- Find similar code examples by description
Validation & Troubleshooting:
validate_code- Validate code against best practices and detect missing components/systemsget_validation_rules- Get validation rules for components/systemscheck_component_order- Check correct component ordering constraintsget_common_mistakes- Search common mistakes with wrong/correct code examples
Implementation Guides:
find_implementation_pattern- Get implementation guides for common featuresget_setup_guide- Get project setup instructionsexplain_asset_pipeline- Get asset handling guidanceget_best_practices- Get recommended patterns and anti-patternstroubleshoot_error- Get diagnostic steps for errors