Allow MCP clients like Claude Code to run Ember CLI commands directly in your projects.
This MCP server lets any MCP client (like Claude Code) execute Ember CLI commands. No more copy-pasting commands or switching between terminals - just ask Claude to run your tests, generate components, or build your app.
With Claude Code
Install globally first:
npm install -g ember-cli-mcp
claude mcp add ember-cli -s user -- ember-cli-mcpIf you prefer to configure manually, add to your MCP settings:
{
"ember-cli": {
"command": "npx",
"args": ["ember-cli-mcp"]
}
}That's it. Now you can tell Claude: "run my tests" or "generate a component called user-card".
Run specific tests with powerful filtering options:
| Option | Description | Example |
|---|---|---|
filter |
Filter by test name | "authentication" |
module |
Filter by module | "Unit | Service" |
launch |
Browser selection | "Chrome,Firefox" |
reporter |
Output format | "tap", "dot", "xunit" |
server |
Keep running | true |
silent |
Hide output | true |
Example:
ember_test({
filter: "authentication",
module: "Unit | Service",
cwd: "/path/to/your/project"
})| Command | Description |
|---|---|
ember_new |
Create new apps |
ember_serve |
Start dev server |
ember_build |
Build for production |
ember_test |
Run tests (with filters!) |
ember_generate |
Generate components, routes, services, etc. |
ember_destroy |
Remove generated code |
ember_install |
Install addons |
ember_project_info |
Get project details |
ember_list_addons |
See installed addons |
ember_list_blueprints |
Available blueprints |
ember_run_command |
Run any Ember CLI command |
Every command supports the cwd parameter to work with different projects.
Ask Claude things like:
- "Run the authentication tests"
- "Generate a TypeScript service called notifications"
- "Build my app for production"
- "What addons are installed?"
- "Start the dev server on port 3000"
Claude will use the MCP server to actually run these commands in your project.
Every command accepts a cwd parameter:
// Test project A
ember_test({
filter: "user",
cwd: "/projects/app-a"
})
// Build project B
ember_build({
environment: "production",
cwd: "/projects/app-b"
})All 40+ Ember blueprints are supported:
| Category | Blueprints |
|---|---|
| Components | component, component-class, component-test, template |
| Routes | route, controller, route-test, controller-test |
| Services | service, helper, service-test, helper-test |
| Data | model, adapter, serializer, transform |
| Tests | acceptance-test, integration-test, unit-test |
| Utilities | util, mixin, initializer, instance-initializer |
| Infrastructure | addon, lib, server, blueprint |
If you want to hack on this:
git clone https://github.com/stefanoamorelli/ember-cli-mcp.git
cd ember-cli-mcp
npm install
npm run build
npm linkFound a bug? Want a feature? PRs welcome!
MIT © 2025 Stefano Amorelli