Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Rembg MCP Serverremove the background from my profile photo.jpg and save it as profile_nobg.png"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Rembg MCP Server
An MCP (Model Context Protocol) server for the rembg background removal library. Remove image backgrounds using AI models through Claude Code, Claude Desktop, Cursor, and other MCP-compatible tools.
π― Features
πΌοΈ Image Processing: Remove backgrounds from single images or batch process folders
π€ Multiple AI Models: u2net, birefnet, isnet, sam, and more specialized models
β‘ Performance Optimized: Model session reuse for efficient batch processing
π¨ Advanced Options: Alpha matting, mask-only output, custom backgrounds
π Cross-Platform: Support for Windows, macOS, and Linux
π§ Easy Integration: Works with Claude Desktop, Claude Code CLI, Cursor IDE
π¦ Quick Start
π One-Click Installation
Linux/macOS
git clone <repository-url>
cd rembg-mcp
./setup.shWindows
git clone <repository-url>
cd rembg-mcp
setup.batThe setup scripts will automatically:
Check Python 3.10+ requirement
Create virtual environment
Install all dependencies
Configure MCP server
Test the installation
Guide you through AI model downloads
π§ Manual Installation
If you prefer manual installation or need custom configuration:
Create virtual environment:
python3 -m venv rembg
source rembg/bin/activate # Linux/macOS
# or
rembg\Scripts\activate.bat # WindowsInstall dependencies:
pip install --upgrade pip
pip install mcp "rembg[cpu,cli]" pillow
pip install -e .Test installation:
python test_server.py
python validate_setup.pyDownload AI models:
./download_models.sh # Linux/macOS
# or
python download_models.py # Windows (from activated venv)For GPU support:
pip install -e ".[gpu]"π§ MCP Configuration
Claude Desktop Setup
Find your Claude Desktop config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Add the rembg server configuration:
{
"mcpServers": {
"rembg": {
"command": "/path/to/rembg-mcp/start_server.sh",
"cwd": "/path/to/rembg-mcp",
"env": {
"REMBG_HOME": "~/.u2net",
"OMP_NUM_THREADS": "4"
}
}
}
}Replace
/path/to/rembg-mcpwith your actual project pathRestart Claude Desktop
Testing Your Setup
After configuration, test your MCP server:
Start the server manually:
./start_server.sh # Linux/macOS
# or
start_server.bat # WindowsVerify MCP connection in Claude Desktop:
Look for the rembg tools in your Claude conversation
Try a simple command: "List available MCP tools"
Test with a sample image:
Ask Claude: "Use rembg-i to remove the background from test.jpg"
The server will process your request and return results
Claude Code CLI Setup
Add to your Claude Code settings:
{
"mcpServers": {
"rembg": {
"command": "/path/to/rembg-mcp/start_server.sh",
"cwd": "/path/to/rembg-mcp",
"env": {
"REMBG_HOME": "~/.u2net",
"OMP_NUM_THREADS": "4"
}
}
}
}Cursor IDE Setup
Add to your Cursor settings or workspace .cursor/settings.json:
{
"mcp.servers": {
"rembg": {
"command": "/path/to/rembg-mcp/start_server.sh",
"args": [],
"cwd": "/path/to/rembg-mcp"
}
}
}Windows Configuration
For Windows users, use start_server.bat instead:
{
"mcpServers": {
"rembg": {
"command": "C:\\path\\to\\rembg-mcp\\start_server.bat",
"cwd": "C:\\path\\to\\rembg-mcp"
}
}
}π How to Use
Once configured, you can use the rembg tools directly in your MCP-compatible application:
Basic Usage Examples
Single Image Processing:
Remove the background from my photo.jpg and save it as photo_nobg.pngBatch Processing:
Process all images in my Photos folder and remove their backgroundsAdvanced Processing:
Use the birefnet-portrait model to remove backgrounds from all portrait photos in my folder, apply alpha matting for better edges, and save them to a new folderπ οΈ Available MCP Tools
rembg-i - Single Image Background Removal
Removes background from a single image file with high precision.
Required Parameters:
input_path: Path to the source image fileoutput_path: Where to save the processed image
Optional Parameters:
model: AI model to use (default: "u2net")alpha_matting: Improve edge quality (default: false)only_mask: Output black/white mask only (default: false)
Supported formats: JPG, PNG, BMP, TIFF, WebP
rembg-p - Batch Folder Processing
Processes all images in a folder automatically.
Required Parameters:
input_folder: Source folder containing imagesoutput_folder: Destination folder for processed images
Optional Parameters:
model: AI model to use (default: "u2net")alpha_matting: Improve edge quality (default: false)only_mask: Output masks only (default: false)file_extensions: File types to process (default: common image formats)
Features:
Automatically finds all supported images
Preserves original filenames with
.out.pngsuffixDetailed progress reporting
Error handling for individual files
π€ Supported AI Models
Model | Use Case | Size | Quality |
| General purpose (default) | Medium | Good |
| Lightweight version | Small | Good |
| Human subjects | Medium | Good |
| Clothing segmentation | Medium | Good |
| Lightweight general | Small | Good |
| High quality general | Large | Excellent |
| Anime characters | Large | Excellent |
| High accuracy general | Large | Excellent |
| Portrait photos | Large | Excellent |
| Massive dataset trained | X-Large | Best |
| Segment Anything (prompt-based) | Large | Variable |
π― Model Recommendations
For beginners: Start with u2net (default) - good balance of speed and quality
For best quality: Use birefnet-general or birefnet-massive
For portraits: Use birefnet-portrait - specialized for human subjects
For anime/cartoons: Use isnet-anime - optimized for animated content
For speed: Use u2netp or silueta - faster processing for batch jobs
π₯ Downloading Models
Models are downloaded automatically when first used, but you can pre-download them:
# Interactive selection (recommended)
./download_models.sh # Linux/macOS
# Download specific models
./download_models.sh u2net birefnet-portrait
# Download all models
./download_models.sh all
# Windows (from activated virtual environment)
python download_models.py # Interactive
python download_models.py u2net birefnet-portraitModels are cached in ~/.u2net/ and only need to be downloaded once.
π§ Configuration
Environment Variables
REMBG_HOME: Model storage directory (default:~/.u2net)OMP_NUM_THREADS: Number of CPU threads for processing (default: 4)MODEL_CHECKSUM_DISABLED: Skip model checksum verification
Advanced Options
Alpha Matting: Improves edge quality but increases processing time
Mask Only: Returns black/white mask instead of transparent cutout
Custom Background Colors: Replace transparent areas with solid colors
Batch Processing: Automatically reuses model sessions for efficiency
π Project Structure
rembg-mcp/
βββ rembg_mcp/
β βββ __init__.py
β βββ server.py # Main MCP server implementation
βββ rembg/ # Virtual environment (git-ignored)
βββ setup.sh # Linux/macOS setup script
βββ setup.bat # Windows setup script
βββ start_server.sh # Linux/macOS server startup
βββ start_server.bat # Windows server startup (generated)
βββ pyproject.toml # Python package configuration
βββ claude_desktop_config.json # Claude Desktop config (Linux/macOS)
βββ claude_desktop_config_windows.json # Claude Desktop config (Windows)
βββ test_server.py # Installation test
βββ validate_setup.py # Comprehensive setup validation
βββ download_models.py # AI model download utility (Python)
βββ download_models.sh # AI model download script (Linux/macOS)
βββ example_usage.py # Usage examples
βββ README.md # This file
βββ USAGE_CN.md # Chinese documentation
βββ CLAUDE.md # Claude Code context fileπ¨ Troubleshooting
Common Issues
MCP Server Not Found
Verify the
commandpath in your MCP configurationEnsure the script is executable:
chmod +x start_server.shCheck that the virtual environment exists:
ls rembg/
Python Version Issues
python --version # Must be 3.10+
# If wrong version, install Python 3.10+ and recreate venvModel Download Problems
# Clear model cache and re-download
rm -rf ~/.u2net
# Re-download models manually
./download_models.sh # Linux/macOS
python download_models.py # Windows
# Download a specific model
./download_models.sh u2net # Linux/macOS
python download_models.py u2net # WindowsMemory or Performance Issues
# Reduce CPU threads
export OMP_NUM_THREADS=2
# Use lighter models (u2netp, silueta) instead of large onesInstallation Problems
# Clean reinstall
rm -rf rembg/
./setup.sh # Or setup.bat on WindowsGetting Help
Run
python validate_setup.pyfor detailed diagnosticsCheck server logs when starting manually
Ensure your MCP client supports the latest protocol version
π Additional Resources
π€ Contributing
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Acknowledgments
danielgatis/rembg - The excellent background removal library
Anthropic - For the MCP protocol and Claude
The open source community for the various AI models
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.