Skip to main content
Glama
README.md
# Angular MCP Server

A Model Context Protocol (MCP) server that provides comprehensive access to Angular documentation, enabling AI assistants to search and retrieve Angular-related information with intelligent relevance scoring.

[![npm version](https://badge.fury.io/js/angular-mcp-server.svg)](https://badge.fury.io/js/angular-mcp-server)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

## Features

The server provides 5 powerful tools for Angular documentation:

### πŸ” `search_angular_docs`
Search Angular documentation for specific topics, concepts, or keywords with intelligent relevance scoring.
- **Parameters:**
  - `query` (required): Search query (e.g., "components", "dependency injection", "routing")
  - `category` (optional): Filter by category (Components, Templates, Directives, etc.)
  - `limit` (optional): Maximum number of results (default: 5)

### πŸ“– `get_angular_topic`
Get detailed information about a specific Angular topic.
- **Parameters:**
  - `topic` (required): Specific topic name (e.g., "Component lifecycle", "Signals overview")

### πŸ“‹ `list_angular_categories`
List all available Angular documentation categories with topic counts.

### 🌟 `get_angular_overview`
Get a comprehensive overview of the Angular framework and its features.

### πŸ’‘ `find_angular_examples`
Find code examples and practical implementations for Angular concepts.
- **Parameters:**
  - `concept` (required): Angular concept to find examples for (e.g., "component", "service", "directive")

## Usage

### With Claude Desktop

Add this configuration to your Claude Desktop MCP settings:

**macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`
**Windows:** `%APPDATA%/Claude/claude_desktop_config.json`

```json
{
  "mcpServers": {
    "angular-docs": {
      "command": "npx",
      "args": ["angular-mcp-server"]
    }
  }
}
```

### With VSCode (Cline)

Add to your Cline MCP settings:
`~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json`

```json
{
  "mcpServers": {
    "angular-docs": {
      "command": "npx",
      "args": ["angular-mcp-server"],
      "disabled": false,
      "autoApprove": []
    }
  }
}
```

### With Amazon Q for command line

Amazon Q CLI supports MCP servers through configuration. Add this to your MCP configuration:

```json
{
  "mcpServers": {
    "angular-docs": {
      "command": "npx",
      "args": ["angular-mcp-server"]
    }
  }
}
```

Once configured, you can interact with Angular documentation directly through Amazon Q:

```bash
# Start Amazon Q chat with MCP support
q chat

# Example queries you can ask:
# "Search for Angular component lifecycle methods"
# "Show me dependency injection examples"
# "How do I implement reactive forms?"
# "List all Angular documentation categories"
```

Amazon Q will automatically use the Angular MCP Server to provide comprehensive Angular documentation and code examples.

## Example Queries

Once integrated with your AI assistant, you can ask questions like:

- "Search for Angular component lifecycle methods"
- "Show me information about Angular signals"
- "Find examples of dependency injection in Angular"
- "List all Angular documentation categories"
- "Get an overview of Angular framework"
- "How do I implement reactive forms in Angular?"
- "What are the best practices for Angular testing?"

## Documentation Coverage

The server provides access to **84 Angular documentation topics** across **15 categories**:

- **Components** (7 topics) - Component basics, lifecycle, styling, inputs/outputs
- **Templates** (7 topics) - Template syntax, binding, control flow, variables
- **Directives** (5 topics) - Built-in and custom directives, composition
- **Signals** (3 topics) - Reactive programming with Angular signals
- **Dependency Injection** (7 topics) - DI patterns, providers, services
- **Forms** (6 topics) - Reactive and template-driven forms, validation
- **Routing** (7 topics) - Navigation, route guards, lazy loading
- **HTTP Client** (5 topics) - API communication, interceptors, testing
- **Testing** (12 topics) - Unit testing, component testing, e2e testing
- **Server-Side Rendering** (6 topics) - SSR, hydration, prerendering
- **Animations** (3 topics) - Component and route animations
- **RxJS Integration** (2 topics) - Observables with Angular
- **APIs & CLI** (2 topics) - Reference documentation
- **Advanced Topics** (9 topics) - Performance, security, best practices
- **Getting Started** (3 topics) - Installation, setup, style guide

## Development

### Building from Source

```bash
git clone https://github.com/SAIPRANAY-GANGULA/angular-mcp-server.git
cd angular-mcp-server
npm install
npm run build
```

### Scripts

- `npm run build`: Compile TypeScript and copy documentation files
- `npm run start`: Run the compiled server
- `npm run dev`: Build and run in development mode
- `npm run test`: Test with MCP inspector

### Project Structure

```
angular-mcp-server/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ index.ts          # Main server implementation
β”‚   β”œβ”€β”€ llms.txt         # Angular docs structure
β”‚   └── llms-full.txt    # Detailed Angular content
β”œβ”€β”€ build/                # Compiled JavaScript (generated)
β”œβ”€β”€ package.json
β”œβ”€β”€ tsconfig.json
β”œβ”€β”€ LICENSE
└── README.md
```

## Requirements

- **Node.js**: v18.0.0 or higher
- **npm**: v8.0.0 or higher

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## Troubleshooting

### Common Issues

1. **Server not starting**: Ensure Node.js v18+ is installed
2. **Permission errors**: Try running with `sudo` for global installation
3. **MCP client not connecting**: Verify the configuration file syntax
4. **No search results**: Check that the documentation files are properly loaded

### Getting Help

- πŸ“– [Documentation](https://github.com/SAIPRANAY-GANGULA/angular-mcp-server#readme)
- πŸ› [Report Issues](https://github.com/SAIPRANAY-GANGULA/angular-mcp-server/issues)
- πŸ’¬ [Discussions](https://github.com/SAIPRANAY-GANGULA/angular-mcp-server/discussions)

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Acknowledgments

- Built with the [Model Context Protocol SDK](https://github.com/modelcontextprotocol/sdk)
- Angular documentation sourced from [angular.dev](https://angular.dev)
- Inspired by the growing MCP ecosystem

---

**Made with ❀️ for the Angular and AI community**

TDQS

A3.5/5.0

Scored across 5 tools

Disambiguation4/5

Each tool targets a distinct kind of Angular documentation access: searching broadly, retrieving topic details, listing categories, getting an overview, and finding examples. Search and find_examples could overlap slightly, but their descriptions clarify broad versus example-specific lookup, so confusion is unlikely.

Naming Consistency5/5

Tool names follow a consistent verb_angular_noun pattern: search/get/list/find all pair with clear object nouns. The two 'get' tools are distinguishable by their object (topic vs overview), and no mixed naming conventions appear.

Tool Count5/5

Five tools is well-scoped for a documentation-focused server, providing essential access patterns without bloat. The count feels right for the stated purpose.

Completeness4/5

The surface covers search, detail retrieval, category navigation, overview, and examplesβ€”covering the main ways users interact with Angular docs. A minor gap is lack of a tool to list topics within a specific category, but the core workflows are supported.

Maintenance

ActivityInactive
ResponsivenessNo issues