FastMCP_RecSys
This is a CLIP-Based Fashion Recommender with MCP.
📌 Sample Components for UI
- Image upload
- Submit button
- Display clothing tags + recommendations
Mockup
A user uploads a clothing image → YOLO detects clothing → CLIP encodes → Recommend similar
Folder Structure
Quick Start Guide
Step 1: Clone the GitHub Project
Step 2: Set Up the Python Environment
Step 3: Install Dependencies
Step 4: Start the FastAPI Server (Backend)
Once the server is running and the database is connected, you should see the following message in the console:
Step 5: Install Dependencies
Database connected INFO: Application startup complete.
Step 6: Start the Development Server (Frontend)
Once running, the server logs a confirmation and opens the app in your browser: http://localhost:3000/
What’s completed so far:
- FastAPI server is up and running (24 Apr)
- Database connection is set up (24 Apr)
- Backend architecture is functional (24 Apr)
- Basic front-end UI for uploading picture (25 Apr)
5. Mock Testing for AWS Rekognition -> bounding box (15 May)
- Tested Rekognition integration logic independently using a mock → verified it correctly extracts bounding boxes only when labels match the garment set
- Confirmed the folder structure and PYTHONPATH=. works smoothly with pytest from root
6. Mock Testing for AWS Rekognition -> CLIP (20 May)
- Detecting garments using AWS Rekognition
- Cropping the image around detected bounding boxes
- Tagging the cropped image using CLIP
7. Mock Testing for full image tagging pipeline (Image bytes → AWS Rekognition (detect garments) → Crop images → CLIP (predict tags) + Error Handling (25 May)
Negative Test Case | Description |
---|---|
No Detection Result | AWS doesn't detect any garments — should return an empty list. |
Image Not Clothing | CLIP returns vague or empty tags — verify fallback behavior. |
AWS Returns Exception | Simulate rekognition.detect_labels throwing an error — check try-except . |
Corrupted Image File | Simulate a broken (non-JPEG) image — verify it raises an error or gives a hint. |
- detect_garments: simulates AWS Rekognition returning one bounding box: {"Left": 0.1, "Top": 0.1, "Width": 0.5, "Height": 0.5}
- crop_by_bounding_box: simulates the cropping step returning a dummy "cropped_image" object
- get_tags_from_clip: simulates CLIP returning a list of tags: ["T-shirt", "Cotton", "Casual"]
8. Run Testing for CLIP Output (30 May)
Next Step:
- Evaluate CLIP’s tagging accuracy on sample clothing images
- Fine-tune the tagging system for better recommendations
- Test the backend integration with real-time user data
- Set up monitoring for model performance
- Front-end demo
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
ユーザーが衣服の画像をアップロードし、視覚分析に基づいてタグと推奨事項を受け取ることができる CLIP ベースのファッション レコメンデーション システム。
Related MCP Servers
- AsecurityFlicenseAqualityAn MCP server that integrates FindMine's product styling and outfit recommendation capabilities with Claude and other MCP-compatible applications, allowing users to browse products, get outfit recommendations, find similar items, and access style guidance.Last updated -33031
- -securityAlicense-qualityA CLIP-Based Fashion Recommender system with MCP that provides fashion recommendations based on uploaded images.Last updated -Apache 2.0
- -securityAlicense-qualityA TypeScript-based MCP server that implements virtual try-on capabilities using the HeyBeauty API, allowing users to visualize how clothes would look on them through Claude.Last updated -29619MIT License
- AsecurityAlicenseAqualityAn MCP server that exposes Fabric patterns as tools for Cline, enabling AI-driven pattern execution directly within Cline tasks.Last updated -111MIT License