
Favicon MCP Server

2025.03.18
1
Go图像转换Web开发工具开发效率
Favicon MCP Server 是一个基于 Model Control Protocol (MCP) 的服务,主要用于将 SVG 图像转换为多种 favicon 格式(如 ICO 和 PNG),适用于 Web 应用程序。该服务支持 SVG 到 ICO 和 PNG 的转换,并提供 Base64 编码输出,便于集成到 LLM 驱动的应用中。
View on GitHub
Overview
基本能力
产品定位
Favicon MCP Server 是一个专门用于将 SVG 图像转换为 favicon 格式(ICO 和 PNG)的服务,适用于 Web 开发场景。
核心功能
- SVG 到 ICO 转换:将 SVG 图像转换为 ICO 格式(支持 16x16、32x32、48x48 像素)。
- SVG 到 PNG 转换:将 SVG 图像转换为 PNG 格式(支持 16x16、32x32、48x48 像素)。
- Base64 编码输出:提供 Base64 编码的输出,便于集成。
- MCP 协议支持:无缝集成到 LLM 驱动的应用中。
适用场景
- Web 开发中需要生成 favicon 的场景。
- 需要将 SVG 图像转换为多种格式的应用。
- 需要 Base64 编码输出的集成场景。
工具列表
svg_to_favicon
:将 SVG 图像转换为 favicon 格式(ICO 和 PNG)。
常见问题解答
- 如何指定输出格式?
通过
output_formats
参数指定,默认为["ico", "png"]
。 - 如何输入 SVG 数据?
可以通过
svg_data
直接输入 SVG 字符串,或通过svg_file
输入文件路径。 - 如何输出文件?
通过
output_dir
参数指定输出目录。
使用教程
使用依赖
- Go 1.20 或更高版本
- 依赖库:
bash github.com/mark3labs/mcp-go v0.13.0 github.com/sergeymakinen/go-ico github.com/tdewolff/canvas
安装教程
- 克隆仓库:
bash git clone https://github.com/elliotxx/favicon-mcp-server.git cd favicon-mcp-server go mod download
- 启动服务:
bash go run main.go
调试方式
- 快速测试:
bash echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"svg_to_favicon","arguments":{"svg_data":"<svg width=\"32\" height=\"32\"><rect width=\"32\" height=\"32\" fill=\"red\"/></svg>"}}}' | go run main.go
- 使用测试文件:
bash echo $(tr -d '\n' < test/test.json) | go run main.go