Enables discovery, documentation access, and code generation for NTV Scaffolding Angular components, including templates, TypeScript classes, styles, and tests.
š¤ NTV Scaffolding MCP Server
MCP (Model Context Protocol) Server for NTV Scaffolding Components - Enables AI assistants to easily discover, understand, and generate code for NTV Scaffolding Angular components.
š Quick Start
Prerequisites
Node.js 18+
npm or yarn
Installation
š§ Development
š Available Tools
The MCP Server provides 7 powerful tools for working with NTV components:
1. list_ntv_components
Lists all available NTV Scaffolding components with filtering options.
Parameters:
category(optional): Filter by category (ui, form, navigation, data, layout, utility)
Example:
2. get_ntv_component_doc
Gets comprehensive documentation for a specific component.
Parameters:
component(required): Component name (e.g., 'Button', 'Input')
Returns:
Component name, selector, category, description
All props with types and defaults
Events, slots, examples
Best practices
3. get_ntv_component_props
Get detailed information about component properties.
Parameters:
component(required): Component namepropName(optional): Specific property to details
Example:
4. generate_ntv_template_code
Generates HTML template code for a component with custom configuration.
Parameters:
component(required): Component namevariant(optional): Visual variantsize(optional): Component sizecontent(optional): Content/text insideadditionalProps(optional): Additional propertiesuseConfigPattern(optional): Use config pattern. Default: true
Example:
5. generate_ntv_component_usage
Generates complete component usage examples with TypeScript class and template.
Parameters:
component(required): Component nameusageType(optional): Type of example (basic, advanced, full-form). Default: basiccomponentName(optional): Custom component name for example
Example:
6. generate_ntv_component_file
Generates complete component files (TypeScript, template, styles, tests).
Parameters:
component(required): Component namefilename(optional): Output filename in kebab-caseselector(optional): Angular component selectorincludeStyles(optional): Include CSS file. Default: trueincludeTests(optional): Include test file. Default: true
Example:
7. get_ntv_component_examples
Gets predefined usage examples and code snippets.
Parameters:
component(required): Component nameincludeCode(optional): Include code snippets. Default: true
šļø Project Structure
š§© Supported Components
The MCP server currently supports:
Button - Versatile button with multiple variants
Input - Form input with validation
Card - Container component
Autocomplete - Input with suggestions
Accordion - Collapsible panels
Stepper - Multi-step workflow
Popover - Contextual tooltip
ThumbnailGallery - Image gallery
Modal - Dialog overlay
Template - Page template layout
š” Use Cases
For AI Assistants:
Discover Components: Use
list_ntv_componentsto see what's availableGet Documentation: Use
get_ntv_component_docfor detailed infoGenerate Code: Use
generate_ntv_template_codefor quick snippetsCreate Examples: Use
generate_ntv_component_usagefor complete examplesGenerate Files: Use
generate_ntv_component_filefor full component files
For Developers:
Quick reference for component APIs
Auto-generation of boilerplate code
Examples and best practices
Type-safe configuration objects
š Integration with Claude/Other AIs
Using with Cursor/Claude:
Start the MCP server:
npm startConfigure your AI client to connect to the server
Ask the AI to use the NTV component tools
The AI can generate components, templates, and code
Example Prompts:
"Show me all available form components"
"Generate a Button component with primary variant and large size"
"Create a complete Button component file with tests"
"Show me advanced usage of the Stepper component"
"Generate a form with Button, Input, and Card components"
š Component Database
The MCP server includes a comprehensive component database (components.ts) with:
Component metadata (name, selector, category)
All properties with types and defaults
Events and slots
Usage examples
Best practices
Configuration interfaces
To add new components:
Edit
src/data/components.tsAdd component metadata to
COMPONENTS_DBarrayRebuild:
npm run buildRestart server:
npm start
š Deployment
Build for production:
Run in production:
Docker (Optional):
š¤ Contributing
To add new tools:
Create a new file in
src/tools/Implement the
MCPToolinterfaceExport it from
src/tools/index.tsThe tool will automatically be registered
š API Response Format
All tools return responses in this format:
š Troubleshooting
Server won't start:
Tool not found:
Ensure all imports are correct
Verify tool is exported from
tools/index.tsCheck that tool names match exactly
TypeScript errors:
š Resources
š License
MIT
šØāš» Author
NTV Scaffolding Team
Happy coding! š