Favicon MCP Server

Favicon MCP Server

site icon
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)。

常见问题解答

  1. 如何指定输出格式? 通过 output_formats 参数指定,默认为 ["ico", "png"]
  2. 如何输入 SVG 数据? 可以通过 svg_data 直接输入 SVG 字符串,或通过 svg_file 输入文件路径。
  3. 如何输出文件? 通过 output_dir 参数指定输出目录。

使用教程

使用依赖

  • Go 1.20 或更高版本
  • 依赖库bash github.com/mark3labs/mcp-go v0.13.0 github.com/sergeymakinen/go-ico github.com/tdewolff/canvas

安装教程

  1. 克隆仓库: bash git clone https://github.com/elliotxx/favicon-mcp-server.git cd favicon-mcp-server go mod download
  2. 启动服务: bash go run main.go

调试方式

  1. 快速测试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
  2. 使用测试文件bash echo $(tr -d '\n' < test/test.json) | go run main.go

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。