{"name":"io.github.TKMD/reftrixmcp","slug":"tkmd-reftrixmcp","title":null,"description":"Web design analysis with 26 MCP tools: layout, motion, quality, semantic search via pgvector","url":"https://mcp.market/server/tkmd-reftrixmcp","rating":null,"grade":"C","score":65,"certified":false,"status":"active","category":"search","tags":["search","media"],"presence":{"score":27,"stars":2,"forks":0,"downloads_week":32,"last_push_at":"2026-09-06T04:46:32.000Z","license":"AGPL-3.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/TKMD/ReftrixMCP","website":null,"version":"0.1.8","remotes":[],"packages":[{"registryType":"npm","identifier":"@reftrixmcp/mcp-server","version":"0.1.8","transport":{"type":"stdio"},"environmentVariables":[{"description":"PostgreSQL connection string with pgvector extension","isRequired":true,"format":"string","isSecret":true,"name":"DATABASE_URL"},{"description":"Redis/Valkey connection URL for BullMQ job queue","format":"string","name":"REDIS_URL"},{"description":"Ollama API base URL for Vision LLM integration (default: http://localhost:11434)","format":"string","name":"OLLAMA_BASE_URL"}]}],"tools":[{"name":"background.search","description":"BackgroundDesignをセマンティック検索します。","write_action":false,"price_micros":0,"input_schema":null},{"name":"brief.validate","description":"Validate design brief and return completeness score with improvement suggestions","write_action":false,"price_micros":0,"input_schema":null},{"name":"layout.batch_ingest","description":"Batch ingest multiple URLs for layout analysis. Processes URLs in parallel with configurable concurrency. Supports skip/abort modes for error handling.","write_action":false,"price_micros":0,"input_schema":null},{"name":"layout.generate_code","description":"パターンからReact/Vue/HTMLコードを生成します","write_action":false,"price_micros":0,"input_schema":null},{"name":"layout.ingest","description":"Fetch HTML/screenshot from URL for layout analysis. SSRF protection blocks private IPs/metadata services. HTML is sanitized.","write_action":false,"price_micros":0,"input_schema":null},{"name":"layout.inspect","description":"Parse HTML and extract section structure, grid, typography info","write_action":false,"price_micros":0,"input_schema":null},{"name":"layout.search","description":"レイアウトパターンをセマンティック検索します","write_action":false,"price_micros":0,"input_schema":null},{"name":"motion.analyze_frames","description":"フレーム画像（PNG/JPEG連番）を解析し、モーション/アニメーションパターンを検出します。 対応する解析タイプ: - frame_diff: フレーム間のピクセルレベル変化を検出 - layout_shift: 予期しないレイアウト変化（CLS問題）を検出 - color_change: フェードイン/アウトなどの色・透明度変化を検出 - motion_vector: 移動方向と速度を推定 - element_visibility: 新規要素の出現や既存要素の消失を検出 入力: motion.detect の enable_frame_capture で生成されたフレーム画像ディレクトリ 出力: 解析結果（変化率、レイアウトシフトスコア、タイムライン等）","write_action":false,"price_micros":0,"input_schema":null},{"name":"motion.detect","description":"Webページからモーション/アニメーションパターンを検出・分類します。CSSアニメーション、トランジション、キーフレームを解析し、パフォーマンスやアクセシビリティの問題を警告します。","write_action":false,"price_micros":0,"input_schema":null},{"name":"motion.search","description":"モーションパターンを類似検索します。自然言語クエリまたはサンプルパターンを使用して、類似のアニメーション/トランジションパターンを検索できます。","write_action":false,"price_micros":0,"input_schema":null},{"name":"narrative.analyze","description":"URLまたはHTMLからWebデザインの世界観（WorldView）とレイアウト構成（LayoutStructure）を分析します。","write_action":false,"price_micros":0,"input_schema":null},{"name":"narrative.search","description":"世界観・レイアウト構成でセマンティック検索します。","write_action":false,"price_micros":0,"input_schema":null},{"name":"page.analyze","description":"Analyze a web page URL with layout detection, motion pattern extraction, and quality evaluation. Executes layout.ingest, motion.detect, and quality.evaluate in parallel and returns unified results.","write_action":false,"price_micros":0,"input_schema":null},{"name":"page.getJobStatus","description":"Check the status of an async page analysis job. Use this tool to poll for the status and results of a job that was submitted with page.analyze(async=true). Returns: - Job state (waiting, active, completed, failed) - Progress percentage (0-100) - Result summary when completed - Error details when failed Note: Requires Redis to be running. Jobs are retained for 24 hours after completion.","write_action":false,"price_micros":0,"input_schema":null},{"name":"part.compare","description":"2-5個のUIコンポーネントパーツをスタイル・レイアウト・インタラクション・","write_action":false,"price_micros":0,"input_schema":null},{"name":"part.inspect","description":"特定のUIコンポーネントパーツの詳細情報を取得します。","write_action":false,"price_micros":0,"input_schema":null},{"name":"part.search","description":"UIコンポーネントパーツ（ボタン、カード、リンク等）をセマンティック検索します。","write_action":false,"price_micros":0,"input_schema":null},{"name":"preference.get","description":"現在の嗜好プロファイルを取得します。profile_id省略時はデフォルトプロファイルを返します。","write_action":false,"price_micros":0,"input_schema":null},{"name":"preference.hear","description":"ユーザー嗜好ヒアリングセッション。feedbackなしでサンプル提示、feedbackありで嗜好プロファイル更新。","write_action":false,"price_micros":0,"input_schema":null},{"name":"preference.reset","description":"嗜好プロファイルをリセットします。confirm: trueが必須です。preference_signalsもCASCADE削除されます。","write_action":false,"price_micros":0,"input_schema":null},{"name":"project.get","description":"Get project details by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"project.list","description":"List user projects. Supports status filter, pagination, sorting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"quality.batch_evaluate","description":"[DEPRECATED v0.1.0] 複数ページの品質を一括評価します。最大100件まで対応。","write_action":false,"price_micros":0,"input_schema":null},{"name":"quality.evaluate","description":"Evaluate web design quality on 3 axes (originality, craftsmanship, contextuality) with AI cliche detection","write_action":false,"price_micros":0,"input_schema":null},{"name":"quality.getJobStatus","description":"Check the status of an async batch quality evaluation job. Use this tool to poll for the status and results of a job that was submitted with quality.batch_evaluate. Returns: - Job state (waiting, active, completed, failed) - Progress percentage (0-100) - Item counts (total, processed, success, failed) - Result summary when completed - Error details when failed Note: When Redis is unavailable, fall","write_action":false,"price_micros":0,"input_schema":null},{"name":"responsive.search","description":"レスポンシブデザイン分析結果をセマンティック検索します。","write_action":false,"price_micros":0,"input_schema":null},{"name":"style.get_palette","description":"Get brand palette. Specify ID for details or no params for list. Includes OKLCH color values and gradient definitions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"system.health","description":"Run MCP server health check. Checks MCP tool metrics, embedding cache stats, service initialization status, pattern services health, and returns diagnostics.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":65,"grade":"C","scanned_at":"2026-09-27T23:35:44.788Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-27T23:35:44.720Z","components":{"code":{"score":13,"max":25,"notes":["958 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 22 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.shell-concat","severity":"high","component":"code","title":"Shell command built from a string (injection risk)","evidence":"src/services/browser-process-manager.ts: … デフォルト（pipe）のため、子プロセス出力は親に流れない。 execSync(`pkill -TERM -P ${this.browserPid} || true`); // …"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@reftrixmcp/mcp-server","version":"0.1.8","found":true,"license":"AGPL-3.0-only","hasInstallScripts":false,"dependencyCount":17,"publishedAt":"2026-03-21T18:42:46.154Z","repositoryUrl":"git+https://github.com/TKMD/ReftrixMCP.git","weeklyDownloads":32}],"repo":{"found":true,"owner":"TKMD","repo":"ReftrixMCP","archived":false,"pushedAt":"2026-09-06T04:46:32Z","stars":2,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/58365642?v=4","ownerCreatedAt":"2019-11-30T14:37:07Z","license":"AGPL-3.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/58365642?v=4&s=128","source":"github"},"presence":{"stars":2,"forks":0,"downloadsWeek":32,"license":"AGPL-3.0","lastPushAt":"2026-09-06T04:46:32.000Z","score":27}}}},"grade_history":[],"reviews":[]}