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
Popmelt MCP サーバー
Popmelt 用の MCP (モデル コンテキスト プロトコル) サーバー。動的な UI コンポーネント スタイル設定のための Talent AI および Taste Profiles へのアクセスを提供します。
概要
Popmelt MCPサーバーは、モデルコンテキストプロトコルを活用し、人材AIプロファイルとスタイリング機能をLLMやその他のアプリケーションに公開します。PoppeltのPostgreSQLデータベースに直接接続し、構造化メタデータや重み付けされたスタイリング属性を含む詳細な人材プロファイルにアクセスし、提供します。
特徴
- タレントAIプロファイルアクセス:独自の美的特徴とデザイン属性を備えた完全なタレントプロファイルを取得します
- CSS スタイル生成: 保存されたメタデータから直接 CSS スタイル ルールを生成します。
- 動的UIコンポーネントスタイリング: 才能主導のデザイン選択をUIコンポーネントに簡単に統合します
- データベース統合: タレントプロファイルが保存されているPostgreSQLデータベースへの直接接続
- 複数のトランスポート オプション: コマンドライン ツールの場合は stdio を使用して、リモート サーバーの場合は SSE を使用した HTTP を使用してサーバーを実行します。
プロジェクト構造
データベーススキーマ
Popmelt MCP サーバーは、次のスキーマを持つ PostgreSQL データベースを使用します。
metadata
JSON フィールドの構造は次のとおりです。
はじめる
前提条件
- Node.js 18以上
- PostgreSQLデータベース
インストール
- このリポジトリをクローンする
- 依存関係をインストールします:Copy
- サンプル環境ファイルをコピーし、データベースの詳細で更新します。Copy
- データベースを設定します。Copy
- TypeScript コードをビルドします。Copy
サーバーの実行
2 つのサーバー モードが利用可能です。
- 標準 stdio モード(コマンドライン ツールおよび直接統合用):
- SSE をサポートする HTTP サーバー(リモート アクセスおよび Web 統合用):
HTTP サーバーは以下を提供します。
- リアルタイム更新を受信するための
/sse
の SSE エンドポイント - コマンドを送信するための
/messages
の POST エンドポイント /health
のヘルスチェックエンドポイント
APIリファレンス
リソース
サーバーは次の MCP リソースを公開します。
リソースURI | 説明 |
---|---|
talent://list | 利用可能なすべての人材プロファイルを一覧表示する |
talent://{id} | IDで特定の人材プロフィールを取得する |
talent-attribute://{id}/{attribute} | タレントの特定の属性を取得します(ネストされたプロパティのドット表記をサポートします) |
component-style://{talent_id}/{component_name} | タレントプロファイルを使用して特定のコンポーネントの CSS を取得する |
ツール
サーバーは次の MCP ツールを提供します。
ツール名 | 説明 | 議論 |
---|---|---|
generate-css | タレントプロファイルに基づいてコンポーネントの CSS を生成する | talentId 、 component 、 state (オプション)、 customProperties (オプション) |
generate-component-library | 完全なコンポーネントライブラリの CSS を生成する | talentId |
query-talents | タレントメタデータに対して読み取り専用クエリを実行する | filters |
analyze-style-compatibility | 異なる才能スタイルの互換性を分析する | talentId1 、 talentId2 |
プロンプト
サーバーは次の MCP プロンプトを提供します。
プロンプト名 | 説明 | 議論 |
---|---|---|
style-component | コンポーネントのスタイル設定のための LLM プロンプト | talentId 、 component 、 requirements (オプション) |
create-talent-description | 才能の記述的要約を作成するためのLLMプロンプト | talentId |
recommend-talent | 要件に基づいて人材を推薦するためのLLMプロンプト | projectType 、 brandPersonality 、 targetAudience 、 aestheticPreferences (オプション) |
使用例
MCPクライアントの使用
サンプルスクリプトの実行
このサンプル スクリプトは、MCP クライアントを使用して、利用可能なすべてのタレントの CSS を生成し、2 つのタレント間の互換性を分析する方法を示しています。
発達
プロジェクトの構築
開発モードで実行
ライセンス
マサチューセッツ工科大学
This server cannot be installed
タレント AI プロファイルへのアクセスと、動的な UI コンポーネント スタイリングのスタイリング機能を提供し、PostgreSQL に接続して美的特性とデザイン属性を備えた詳細なタレント プロファイルを提供する MCP サーバーです。