https://github.com/stefanoamorelli/ember-cli-mcp
🔥 MCP (Model Context Protocol) server for Ember.js CLI - AI-powered assistance for Ember development with Claude, ChatGPT, and other LLMs
https://github.com/stefanoamorelli/ember-cli-mcp
ai ai-assistant anthropic automation claude developer-tools ember ember-addon ember-cli emberjs frontend javascript llm mcp model-context-protocol npm productivity testing tooling typescript
Last synced: 6 months ago
JSON representation
🔥 MCP (Model Context Protocol) server for Ember.js CLI - AI-powered assistance for Ember development with Claude, ChatGPT, and other LLMs
- Host: GitHub
- URL: https://github.com/stefanoamorelli/ember-cli-mcp
- Owner: stefanoamorelli
- License: mit
- Created: 2025-08-13T13:14:17.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-08-15T16:16:46.000Z (11 months ago)
- Last Synced: 2025-08-15T17:39:24.973Z (11 months ago)
- Topics: ai, ai-assistant, anthropic, automation, claude, developer-tools, ember, ember-addon, ember-cli, emberjs, frontend, javascript, llm, mcp, model-context-protocol, npm, productivity, testing, tooling, typescript
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/ember-cli-mcp
- Size: 31.3 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ember-cli-mcp
[](https://www.npmjs.com/package/ember-cli-mcp)
[](https://opensource.org/licenses/MIT)
[](https://modelcontextprotocol.io)
Allow [MCP](https://modelcontextprotocol.io) clients like [Claude Code](https://docs.anthropic.com/en/docs/claude-code) to run [Ember CLI](https://ember-cli.com) commands directly in your projects.
## What is this?
This MCP server lets any MCP client (like [Claude Code](https://docs.anthropic.com/en/docs/claude-code)) execute [Ember CLI](https://ember-cli.com) commands. No more copy-pasting commands or switching between terminals - just ask Claude to run your tests, generate components, or build your app.
## Quick Start
### With [Claude Code](https://docs.anthropic.com/en/docs/claude-code)
Install globally first:
```bash
npm install -g ember-cli-mcp
claude mcp add ember-cli -s user -- ember-cli-mcp
```
### Manual Configuration
If you prefer to configure manually, add to your MCP settings:
```json
{
"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".
## Key Features
### Test Filtering
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:
```javascript
ember_test({
filter: "authentication",
module: "Unit | Service",
cwd: "/path/to/your/project"
})
```
## All Commands
| 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.
## Examples
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.
## Working with Multiple Projects
Every command accepts a `cwd` parameter:
```javascript
// Test project A
ember_test({
filter: "user",
cwd: "/projects/app-a"
})
// Build project B
ember_build({
environment: "production",
cwd: "/projects/app-b"
})
```
## Blueprints
All 40+ [Ember](https://emberjs.com) 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 |
## Installation from Source
If you want to hack on this:
```bash
git clone https://github.com/stefanoamorelli/ember-cli-mcp.git
cd ember-cli-mcp
npm install
npm run build
npm link
```
## Requirements
- [Node.js](https://nodejs.org) 18+
- [Ember CLI](https://ember-cli.com) (in your project or globally)
## Contributing
Found a bug? Want a feature? PRs welcome!
## License
MIT © 2025 [Stefano Amorelli](https://amorelli.tech)