Skip to main content
Glama

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 License: 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")

Related MCP server: NTV Scaffolding MCP Server

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

{
  "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

{
  "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:

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

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

# 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

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

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments


Made with ❀️ for the Angular and AI community

Available Tools

5 tools
find_angular_examplesA

Find code examples and practical implementations for Angular concepts

Inputs: concept (required).

get_angular_overviewB

Get a comprehensive overview of Angular framework and its features

Inputs: no named parameters.

get_angular_topicC

Get detailed information about a specific Angular topic

Inputs: topic (required).

list_angular_categoriesA

List all available Angular documentation categories

Inputs: no named parameters.

search_angular_docsB

Search Angular documentation for specific topics, concepts, or keywords

Inputs: query (required), limit, category.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    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 recent community issues

    Related MCP Connectors

    Related MCP Servers