--- title: Any2SVG emoji: 🎨 colorFrom: purple colorTo: blue sdk: gradio sdk_version: 5.6.0 app_file: app.py pinned: false license: mit short_description: Convert raster images to SVG vector graphics tags: - image-processing - svg - vectorization - mcp-server --- # Any2SVG - Image to SVG Vectorization Tool A Gradio 6 application that converts raster images (PNG, JPG, WebP, etc.) to SVG vector graphics. Deployable as a Hugging Face Space and usable as an MCP server. ## Features - **Multi-format Support**: Accepts PNG, JPG, JPEG, WebP, BMP, GIF, TIFF - **High-Quality Vectorization**: Uses vtracer for professional-grade conversion - **Configurable Parameters**: Control color mode, path precision, and more - **MCP Server Ready**: Built-in MCP server support for AI agent integration - **Output Directory Support**: Save SVGs to a configurable output directory ## Installation ```bash cd any-to-svg pip install -r requirements.txt ``` ## Usage ### As a Web Application ```bash python app.py ``` ### As an MCP Server The app automatically exposes an MCP endpoint at: ``` http://localhost:7860/gradio_api/mcp/sse ``` Add to your MCP client config: ```json { "mcpServers": { "any2svg": { "url": "http://localhost:7860/gradio_api/mcp/sse" } } } ``` ### Environment Variables - `SVG_OUTPUT_DIR`: Directory to save generated SVG files (default: `./output`) - `GRADIO_MCP_SERVER`: Set to `true` to enable MCP server mode ## Deployment to Hugging Face Spaces 1. Create a new Space on Hugging Face 2. Upload all files from this directory 3. The Space will automatically start as both a web app and MCP server ## License MIT