Provides access to the official Ember.js Discord community chat as part of its community resources feature.
Provides comprehensive tooling support for Ember.js development including CLI command execution, codemods for code transformation, documentation access, and integration with community resources like Ember Observer for addon discovery.
Integrates with Node.js as a requirement for running Ember.js applications and executing ember-cli commands.
Allows installation and management of Ember.js packages and addons through npm commands.
Ember MCP Server
An MCP (Model Context Protocol) server that provides comprehensive access to Ember documentation, API references, guides, and community best practices.
Features
Complete Documentation Access: Search through official Ember.js API docs, guides, and community articles
API References: Get detailed API documentation for Ember classes, modules, and methods
Best Practices: Access curated best practices and modern patterns for Ember development
Version Information: Stay up-to-date with Ember versions and migration guides
Smart Search: Intelligent search with relevance ranking across all documentation sources
Related MCP server: MCP Boilerplate
Installation
Prerequisites
Node.js 22 or higher
any MCP-compatible client
Setup
Using the latest release in your configuration:
Or if you need to ensure a specific shell environment is used:
Any syntax supported by npx would work here
Clone or download this repository:
Configure in Claude Desktop by editing your
claude_desktop_config.json:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Add this to your MCP servers configuration:
Then, restart your editor or its extension host
VSCode uses theservers key for all the MCP servers and Claud uses mcpServers
Available Tools
1. search_ember_docs
Search through all Ember documentation including API docs, guides, and community content.
Parameters:
query(required): Search query (e.g., 'component lifecycle', 'tracked properties')category(optional): Filter by 'all', 'api', 'guides', or 'community' (default: 'all')limit(optional): Maximum number of results (default: 5)
Example:
2. get_api_reference
Get detailed API documentation for a specific Ember class, module, or method.
Parameters:
name(required): Name of the API element (e.g., 'Component', '@glimmer/component', 'Service')type(optional): Type of API element ('class', 'module', 'method', 'property')
Example:
3. get_best_practices
Get Ember best practices and recommendations for specific topics. This tool provides modern patterns, anti-patterns to avoid, and community-approved approaches.
Parameters:
topic(required): Topic to get best practices for (e.g., 'component patterns', 'state management', 'testing')
Example:
4. get_ember_version_info
Get information about Ember versions, including current stable version, recent releases, and migration guides.
Parameters:
version(optional): Specific version to get info about (returns latest if not specified)
Example:
Usage Examples
Getting Started with a New Feature
Understanding API Details
Migration Help
Data Source
This MCP server fetches documentation from the comprehensive Ember documentation aggregator: https://nullvoxpopuli.github.io/ember-ai-information-aggregator/llms-full.txt
This source includes:
Official Ember.js API documentation (JSON format)
Official guides and tutorials
Community blog posts and articles
Best practices and modern patterns
The documentation is loaded and parsed on server startup, then cached in memory for fast access.
Best Practices Emphasis
This MCP server is specifically designed to promote Ember best practices by:
Modern Patterns First: Prioritizes Octane edition patterns and modern JavaScript
Anti-Pattern Detection: Highlights patterns to avoid
Community Wisdom: Includes insights from community experts
Version Awareness: Helps users understand version-specific features and deprecations
Complete Context: Provides not just "how" but "why" and "when"
Development
Running the Server Directly
The server communicates over stdio and expects MCP protocol messages.
Development Mode
Uses Node's --watch flag for automatic restarts during development.
Architecture
The server consists of:
index.js: Main MCP server implementation with tool handlers
lib/documentation-service.js: Documentation parsing, indexing, and search logic
The documentation service:
Fetches the full documentation on startup
Parses it into searchable sections
Indexes API documentation for fast lookup
Provides smart search with relevance ranking
Extracts best practices and examples
Troubleshooting
Server not appearing in Claude Desktop
Check that the path in
claude_desktop_config.jsonis absolute and correctEnsure Node.js is in your PATH
Check Claude Desktop logs:
~/Library/Logs/Claude/(macOS)Restart Claude Desktop completely
Documentation not loading
The server fetches documentation on first use. Check:
Internet connection is available
The documentation URL is accessible
Server logs for error messages
Search returning no results
Try broader search terms
Use the
categoryparameter to narrow the searchCheck spelling of API names
Contributing
Contributions are welcome! Areas for improvement:
Better relevance ranking algorithms
Caching of frequently accessed documentation
Support for offline mode
Additional best practice extraction
Integration with Ember CLI documentation
License
MIT