hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Uses environment configuration for database connection details and server settings
Enables generation of CSS styling rules based on Talent profiles, allowing dynamic styling of UI components with support for component-specific styles and state variations
Runs on Node.js 18 or higher as a prerequisite for server operation
Servidor MCP Popmelt
Un servidor MCP (Protocolo de contexto de modelo) para Popmelt, que proporciona acceso a Talent AI y Taste Profiles para el diseño dinámico de componentes de UI.
Descripción general
El servidor MCP de Popmelt aprovecha el Protocolo de Contexto de Modelo para exponer perfiles de Talent AI y capacidades de estilo a LLM y otras aplicaciones. Se conecta directamente a la base de datos PostgreSQL de Popmelt para acceder y proporcionar perfiles de Talent detallados, incluyendo metadatos estructurados y atributos de estilo ponderados.
Características
- Acceso a perfiles de talento con inteligencia artificial : recupere perfiles de talento completos con sus características estéticas y atributos de diseño únicos
- Generación de estilos CSS : genere reglas de estilo CSS directamente a partir de metadatos almacenados
- Estilo dinámico de componentes de UI : integre fácilmente opciones de diseño basadas en talento en sus componentes de UI
- Integración de base de datos : Conexión directa a la base de datos PostgreSQL donde se almacenan los perfiles de talento
- Varias opciones de transporte : ejecute el servidor usando stdio para herramientas de línea de comandos o HTTP con SSE para servidores remotos
Estructura del proyecto
Esquema de base de datos
El servidor Popmelt MCP utiliza una base de datos PostgreSQL con el siguiente esquema:
Donde el campo JSON metadata
tiene la siguiente estructura:
Empezando
Prerrequisitos
- Node.js 18 o superior
- Base de datos PostgreSQL
Instalación
- Clonar este repositorio
- Instalar dependencias:Copy
- Copie el archivo de entorno de ejemplo y actualícelo con los detalles de su base de datos:Copy
- Configurar la base de datos:Copy
- Construya el código TypeScript:Copy
Ejecución del servidor
Hay dos modos de servidor disponibles:
- Modo stdio estándar (para herramientas de línea de comandos e integración directa):
- Servidor HTTP con soporte SSE (para acceso remoto e integración web):
El servidor HTTP proporciona:
- Un punto final SSE en
/sse
para recibir actualizaciones en tiempo real - Un punto final POST en
/messages
para enviar comandos - Un punto final de verificación de estado en
/health
Referencia de API
Recursos
El servidor expone los siguientes recursos MCP:
URI del recurso | Descripción |
---|---|
talent://list | Enumere todos los perfiles de talento disponibles |
talent://{id} | Obtenga un perfil de talento específico por ID |
talent-attribute://{id}/{attribute} | Obtener un atributo específico de un talento (admite notación de puntos para propiedades anidadas) |
component-style://{talent_id}/{component_name} | Obtener CSS para un componente específico usando un perfil de talento |
Herramientas
El servidor proporciona las siguientes herramientas MCP:
Nombre de la herramienta | Descripción | Argumentos |
---|---|---|
generate-css | Generar CSS para un componente basado en un perfil de talento | talentId , component , state (opcional), customProperties (opcional) |
generate-component-library | Generar CSS para una biblioteca de componentes completa | talentId |
query-talents | Realizar una consulta de solo lectura sobre los metadatos de talento | filters |
analyze-style-compatibility | Analizar la compatibilidad entre diferentes estilos de talento. | talentId1 , talentId2 |
Indicaciones
El servidor ofrece las siguientes indicaciones MCP:
Nombre del aviso | Descripción | Argumentos |
---|---|---|
style-component | Solicitud de LLM para diseñar un componente | talentId , component , requirements (opcional) |
create-talent-description | Indicación de LLM para crear un resumen descriptivo de un talento | talentId |
recommend-talent | Solicitud de LLM para recomendar talentos según requisitos | projectType , brandPersonality , targetAudience , aestheticPreferences (opcional) |
Ejemplo de uso
Uso del cliente MCP
Ejecución del script de ejemplo
Este script de ejemplo demuestra cómo utilizar el cliente MCP para generar CSS para todos los talentos disponibles y analizar la compatibilidad entre dos talentos.
Desarrollo
Construyendo el Proyecto
Ejecutando en modo de desarrollo
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
Un servidor MCP que brinda acceso a perfiles de Talent AI y capacidades de estilo para el estilo dinámico de componentes de UI, que se conecta a PostgreSQL para brindar perfiles de talento detallados con características estéticas y atributos de diseño.