Vybe Virtual Try-On MCP Server
A FastMCP server that provides virtual try-on functionality through the Replicate API, allowing users to visualize how clothing items would look on models.
README
Vybe Virtual Try-On MCP Server
A FastMCP server that wraps the Replicate API for virtual try-on functionality, ready for deployment to Render.
Setup
Using UV (recommended)
- Install uv if you haven't already:
curl -LsSf https://astral.sh/uv/install.sh | sh
- Install dependencies:
uv sync
- Set up environment variables:
cp .env.example .env
Edit .env and add your Replicate API token.
Using pip (alternative)
- Install dependencies:
pip install -r requirements.txt
- Set up environment variables:
cp .env.example .env
Edit .env and add your Replicate API token.
Local Testing
Run the server locally:
# With uv (recommended)
uv run python server.py
# Or with regular python
python server.py
The server will start on the default FastMCP port and expose the virtual_tryon tool.
MCP Client Configuration
Add to your Claude Desktop or other MCP client configuration:
{
"mcpServers": {
"vybe-virtual-tryon": {
"command": "python",
"args": ["/path/to/server.py"]
}
}
}
Usage
The server exposes three tools:
test_connection
Tests the connection and shows timeout configuration.
base64_to_url
Converts base64 encoded images to data URIs for use with virtual_tryon:
base64_image: Base64 encoded image string (with or without data:image prefix)image_type: Image type (png, jpg, jpeg, gif, webp) - default: png
Returns a data URI that can be used as model_image or garment_image in virtual_tryon.
virtual_tryon
Performs virtual try-on with these parameters:
model_image: URL or data URI of the person/model imagegarment_image: URL or data URI of the clothing item to try on- Various optional parameters for customization
Timeout Configuration
The server is configured with extended timeouts to handle long-running Replicate operations:
- MCP request timeout: 600 seconds (10 minutes)
- Replicate polling interval: 5 seconds
- Replicate timeout: 600 seconds (10 minutes)
If you still experience timeouts, you can adjust these in the server.py file.
Deployment to Render
Quick Deploy with render.yaml
- Push your code to a GitHub repository
- Connect the repository to Render
- Render will automatically detect the
render.yamlconfiguration - Add your
REPLICATE_API_TOKENin the Render dashboard under Environment Variables - Deploy!
The service includes health check endpoints:
/health- Health check endpoint for Render monitoring/- Root endpoint with service status
Manual Setup
If you prefer manual configuration:
- Create a new Web Service on Render
- Connect your GitHub repository
- Configure the service:
- Build Command:
curl -LsSf https://astral.sh/uv/install.sh | sh && source $HOME/.cargo/env && uv sync --frozen --no-dev - Start Command:
uv run python server.py - Health Check Path:
/health
- Build Command:
- Add environment variables:
REPLICATE_API_TOKEN: Your Replicate API token (required)PORT: (leave empty, Render will auto-assign)HOST: (leave empty, defaults to 0.0.0.0)
Using the Remote MCP Server
Once deployed, you can access the server at:
- Health Check:
https://your-service-name.onrender.com/health - Root:
https://your-service-name.onrender.com/ - MCP Protocol: Use the base URL for MCP client connections
For MCP clients that support HTTP transport:
{
"mcpServers": {
"vybe-virtual-tryon-remote": {
"url": "https://your-service-name.onrender.com",
"transport": "http"
}
}
}
Replace your-service-name with your actual Render service URL.
Testing the Deployment
Use the included test script to verify your deployment is working:
# With uv (if using uv environment)
uv run python test_deployment.py https://your-service-name.onrender.com
# Or with regular python
python test_deployment.py https://your-service-name.onrender.com
This will test:
- Health check endpoint (
/health) - Root endpoint (
/) - Basic MCP server connectivity
Example output:
Testing deployment at: https://your-service.onrender.com
--------------------------------------------------
🧪 Testing Health Endpoint...
✅ Health check passed: {'status': 'healthy', 'service': 'vybe-virtual-tryon'}
🧪 Testing Root Endpoint...
✅ Root endpoint passed: {'message': 'Vybe Virtual Try-On MCP Server', 'status': 'running'}
🧪 Testing MCP Connection...
✅ MCP server is responding
==================================================
TEST RESULTS:
==================================================
✅ PASS - Health Endpoint
✅ PASS - Root Endpoint
✅ PASS - MCP Connection
Tests passed: 3/3
🎉 All tests passed! Deployment is working correctly.
Docker Deployment (Alternative)
A Dockerfile is also included if you prefer containerized deployment. Render will automatically detect and use it if present.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.