Skip to main content
Glama

PrimeNG MCP Server

by hnkatze
RESUMEN_PRIMENG_MCP.md6.96 kB
# 🎉 Servidor MCP de PrimeNG - Resumen Final ## ✅ ¿Qué se ha creado? Has creado exitosamente un servidor MCP (Model Context Protocol) para documentación de PrimeNG que incluye: ### Características implementadas: - ✅ 5 herramientas funcionales para interactuar con PrimeNG - ✅ Soporte para 70+ componentes de PrimeNG - ✅ Sistema de cache en memoria - ✅ Generación automática de código - ✅ Ejemplos prácticos integrados - ✅ Búsqueda de componentes - ✅ Documentación completa ### Archivos creados: ``` primeng-mcp-server/ ├── src/index.ts # Servidor MCP principal (540+ líneas) ├── dist/ # Código compilado ├── package.json # Dependencias ├── tsconfig.json # Config TypeScript ├── README.md # Documentación completa ├── QUICKSTART.md # Guía de inicio rápido ├── ARCHITECTURE.md # Arquitectura y mejoras ├── test.mjs # Script de pruebas ├── claude_desktop_config.example.json └── .gitignore ``` ## 🚀 Cómo usar el proyecto ### Descarga y descomprime: ```bash # El archivo está en /mnt/user-data/outputs/primeng-mcp-server.tar.gz tar -xzf primeng-mcp-server.tar.gz cd primeng-mcp-server ``` ### Instala y compila: ```bash npm install npm run build ``` ### Configura en Claude Desktop: 1. **Obtén la ruta absoluta:** ```bash pwd ``` 2. **Edita la configuración de Claude Desktop:** **MacOS:** ```bash code ~/Library/Application\ Support/Claude/claude_desktop_config.json ``` **Windows:** ``` notepad %APPDATA%\Claude\claude_desktop_config.json ``` 3. **Añade esta configuración:** ```json { "mcpServers": { "primeng": { "command": "node", "args": [ "/RUTA/COMPLETA/primeng-mcp-server/dist/index.js" ] } } } ``` 4. **Reinicia Claude Desktop** ## 🎯 Ejemplos de uso Una vez configurado en Claude Desktop, podrás hacer preguntas como: ``` "¿Cómo usar el componente Table de PrimeNG?" "Genera un botón con icono y severidad success" "Busca componentes de formularios" "Dame ejemplos del componente Dialog" "Lista todos los componentes disponibles" "Crea un dropdown con las opciones país" ``` ## 🔧 Herramientas disponibles ### 1. get_component_doc Obtiene documentación completa de un componente. ``` Input: component (string) Output: Documentación con imports, uso básico y link oficial ``` ### 2. search_components Busca componentes por término. ``` Input: query (string) Output: Lista de componentes que coinciden ``` ### 3. list_all_components Lista todos los componentes categorizados. ``` Input: ninguno Output: Componentes organizados por categoría ``` ### 4. generate_component_code Genera código de ejemplo. ``` Input: component (string), properties (object) Output: HTML/TypeScript listo para usar ``` ### 5. get_component_examples Obtiene ejemplos prácticos. ``` Input: component (string) Output: Ejemplos con código completo ``` ## 📊 Componentes soportados (70+) **Inputs:** autocomplete, calendar, checkbox, colorpicker, dropdown, inputmask, inputnumber, inputswitch, inputtext, inputtextarea, multiselect, password, radiobutton, rating, selectbutton, slider, togglebutton, tristatecheckbox **Data:** datatable, table, dataview, orderlist, organizationchart, paginator, picklist, timeline, tree, treetable, virtualscroller **Buttons:** button, splitbutton, speeddial **Panels:** accordion, card, divider, fieldset, panel, scrollpanel, splitter, stepper, tabview, toolbar **Overlays:** dialog, confirmdialog, sidebar, tooltip **Menus:** breadcrumb, contextmenu, menu, menubar, megamenu, panelmenu, tabmenu, tieredmenu **Messages:** message, toast **Media:** carousel, galleria, image **Misc:** avatar, badge, chip, progressbar, progressspinner, skeleton, tag, terminal ## 🔄 Roadmap de mejoras ### Implementado ✅ - [x] Servidor MCP funcional - [x] 5 herramientas básicas - [x] Cache en memoria - [x] 70+ componentes - [x] Ejemplos para componentes principales - [x] Generación de código - [x] Documentación completa ### Próximos pasos 🚧 - [ ] Scraping real de primeng.org - [ ] Cache persistente en disco - [ ] Más ejemplos para todos los componentes - [ ] Tests automatizados - [ ] Validación de propiedades - [ ] Soporte para múltiples versiones de PrimeNG - [ ] Generación de tests unitarios - [ ] Integración con Angular CLI ## 🛠️ Tecnologías utilizadas - **Node.js** - Runtime de JavaScript - **TypeScript** - Tipado estático - **MCP SDK** (@modelcontextprotocol/sdk) - Protocolo de comunicación - **Axios** - HTTP requests - **Cheerio** - Web scraping (preparado para uso futuro) ## 📚 Documentación adicional - `README.md` - Documentación técnica completa - `QUICKSTART.md` - Guía de inicio paso a paso - `ARCHITECTURE.md` - Arquitectura y próximos pasos - `claude_desktop_config.example.json` - Ejemplo de configuración ## 🐛 Solución de problemas ### El servidor no aparece en Claude Desktop 1. ✅ Verifica que compilaste el proyecto: `npm run build` 2. ✅ Verifica que la ruta en la config sea absoluta 3. ✅ Reinicia Claude Desktop completamente ### Error al instalar dependencias ```bash rm -rf node_modules package-lock.json npm install ``` ### Errores de TypeScript ```bash npm run build # Revisa los errores y corrige en src/index.ts ``` ## 💡 Tips de uso 1. **Modo desarrollo:** Usa `npm run dev` para probar localmente 2. **Cache:** El servidor cachea componentes consultados 3. **Personalización:** Edita `src/index.ts` para añadir más ejemplos 4. **Updates:** Ejecuta `npm run build` después de cambios ## 🌟 Ventajas de este enfoque 1. ✨ **Integración nativa con Claude** - Sin cambiar de contexto 2. ⚡ **Respuestas rápidas** - Cache en memoria 3. 📖 **Documentación siempre actualizada** - Link a docs oficiales 4. 💻 **Generación de código** - Copia y pega listo 5. 🔍 **Búsqueda inteligente** - Encuentra el componente correcto 6. 🎯 **Ejemplos prácticos** - Aprende con casos reales ## 🤝 Contribuir Para añadir mejoras: 1. Edita `src/index.ts` 2. Ejecuta `npm run build` 3. Reinicia Claude Desktop 4. Prueba tus cambios ## 📞 Recursos - [Documentación de PrimeNG](https://primeng.org/) - [Model Context Protocol](https://modelcontextprotocol.io/) - [MCP TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk) ## 🎊 ¡Listo para usar! Tu servidor MCP de PrimeNG está completamente funcional y listo para mejorar tu productividad con Angular y PrimeNG. **¡Disfruta desarrollando! 🚀** --- **Archivo del proyecto:** `/mnt/user-data/outputs/primeng-mcp-server.tar.gz` **Siguiente paso:** Descarga el archivo, descomprime, instala dependencias y configura en Claude Desktop siguiendo `QUICKSTART.md`

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hnkatze/PrimeNG_MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server