mcp-angular-cli
# Angular CLI MCP Server 🅰️
A Model Context Protocol server that provides Angular CLI and workspace automation capabilities. This server enables LLMs and agents to interact with Angular projects, generate components/services, add packages, create new workspaces, and run custom architect targets via the Angular CLI.
## Features
- Run `ng generate` to scaffold Angular artifacts (components, services, etc.)
- Run `ng add` to add packages to your Angular workspace
- Run `ng new` to create new Angular workspaces
- Run `ng run` to execute custom architect targets
- Run `ng update` to update Angular packages and dependencies
- All via the Model Context Protocol (MCP) for agent/LLM integration
## Installation
You can install the package globally using npm:
```bash
npm install -g @talzach/mcp-angular-cli
```
Or use it locally in your project:
```bash
npm install --save-dev @talzach/mcp-angular-cli
```
## Usage
You can run the server directly:
```bash
npx @talzach/mcp-angular-cli
```
Or, if you want to use it as a custom MCP server in your agent or tool, configure it like this:
### Example MCP Configuration
```json
{
"mcpServers": {
"angular-cli": {
"command": "npx",
"args": ["-y", "@talzach/mcp-angular-cli"]
}
}
}
```
## Example Tool Usage
- **Generate a component:**
```json
{
"schematic": "component",
"name": "my-component",
"appRoot": "/absolute/path/to/your/angular/project"
}
```
- **Add a package:**
```json
{
"package": "@angular/material",
"appRoot": "/absolute/path/to/your/angular/project"
}
```
- **Create a new workspace:**
```json
{
"name": "my-workspace",
"directory": "/absolute/path/to/where/you/want/it"
}
```
- **Run a custom architect target:**
```json
{
"target": "app:build:production",
"appRoot": "/absolute/path/to/your/angular/project"
}
```
---
**Star this repo if you find it useful!**
## Publishing to npm
To publish a new version of this package to npm, run:
```bash
npm run publish-npm
```
This will automatically build the project and publish it as a public package.
## Develop
If you want to test or develop this server locally, you need to point your MCP server configuration to your local build output. After building the project (e.g., with `npm run build`), set your MCP server file (e.g., `.mcp.json` or similar) to use the local `dist/index.js` file:
```json
{
"angular-cli": {
"command": "node",
"args": ["/path/to/your/mcp-angular-cli/dist/index.js"]
}
}
```
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose corresponding to a specific Angular CLI command: ng_new creates workspaces, ng_add adds packages, ng_generate creates artifacts, ng_run executes targets, and ng_update updates packages. There is no overlap or ambiguity between these functions.
All tool names follow a consistent 'ng_' prefix pattern with a verb suffix (add, generate, new, run, update), using snake_case uniformly. This predictable naming makes it easy to identify and select the correct tool.
With 5 tools, the server is well-scoped for its purpose of exposing key Angular CLI commands. It covers essential operations, though it might be slightly thin if advanced CLI features are excluded, but it's reasonable for core workflows.
The tool set covers major Angular CLI operations: creating workspaces, adding packages, generating artifacts, running targets, and updating packages. Minor gaps may exist, such as missing build or serve commands, but core lifecycle tasks are well-represented.