Thiings图标搜索MCP服务器
此MCP(模型上下文协议)服务器允许您从Thiings网站搜索和下载图标(https://www.thiings.co/things)直接进入你的项目。 针对Cursor进行了优化!
特性
- 搜索图标:使用关键字在Thiings网站上搜索图标
- 下载图标:按URL下载特定图标
- 一键下载:在一个命令中搜索并下载第一个匹配的图标
- 自动组织:图标将保存到您的项目目录中
- 光标集成:易于设置和配置Cursor
光标快速设置
- 运行安装脚本:
python3 setup_cursor.py- 重新启动游标 加载MCP服务器
- 开始使用它 在光标聊天中:
"Search for home icons on the Thiings website"就是这样!安装脚本将自动执行以下操作:
- 安装所有依赖项
- 为Cursor配置MCP服务器
- 创建使用文档
手动安装
如果您更喜欢手动设置:
- 再进行:
pip install -r requirements.txt- 配置光标:创建或编辑
.cursor/mcp.json在您的项目中:
{
"mcpServers": {
"thiings-icon-search": {
"command": "python3",
"args": ["thiings_icon_mcp.py"],
"cwd": ".",
"description": "Search and download icons from the Thiings website"
}
}
}- 重新启动游标 加载新的MCP服务器
可用工具
1. search_thiings_icons
在Thiings网站上搜索图标。
参数:
query(可选):搜索查询以查找特定图标
例子:
{
"query": "home"
}2. download_thiings_icon
从URL下载特定图标。
参数:
icon_url(必填):要下载的图标的URLfilename(必填):下载图标的文件名output_dir(可选):保存图标的目录(默认:当前目录)
例子:
{
"icon_url": "https://www.thiings.co/icons/home.svg",
"filename": "home_icon.svg",
"output_dir": "./icons"
}3. search_and_download_icon
搜索图标并自动下载第一场比赛。
参数:
query(必填):查找图标的搜索查询output_dir(可选):保存图标的目录(默认:当前目录)
例子:
{
"query": "settings",
"output_dir": "./assets/icons"
}使用示例
基本搜索
Use the search_thiings_icons tool to find icons related to "navigation"下载特定图标
Download the icon from https://www.thiings.co/icons/user.svg and save it as "user_icon.svg"快速搜索和下载
Search for a "hamburger menu" icon and download the first result to the ./icons directory文件结构
thiings_mcp/
├── server.py # Main MCP server implementation
├── requirements.txt # Python dependencies
├── mcp_config.json # MCP server configuration
└── README.md # This file技术细节
运作原理
- Web剪贴:服务器使用
aiohttp和BeautifulSoup浏览Thiings网站 - 图标检测:它使用CSS选择器搜索常见的图标模式
- 下载管理:图标异步下载并保存到指定目录
- 重复处理:服务器根据URL删除重复的图标
图标检测策略
服务器使用以下CSS选择器查找图标:
img[src*="icon"]-src属性中带有“icon”的图像img[alt*="icon"]-alt文本中带有“图标”的图像.icon img-图标类中的图像[class*="icon"] img-具有图标相关类的元素中的图像svg[class*="icon"]-带有图标类的SVG元素.thing img-“事物”元素中的图像[class*="thing"] img-事物相关元素中的图像
错误处理
该服务器包括全面的错误处理功能,用于:
- 网络故障
- URL无效
- 文件系统错误
- HTML分析错误
发展
要在本地测试服务器,请执行以下操作:
# Install dependencies
pip install -r requirements.txt
# Run the server (for testing)
python server.py贡献
- 分叉存储库
- 创建要素分支
- 进行更改
- 彻底测试
- 提交拉取请求
许可证
这个项目是开源的,可以在MIT许可证下使用。
备注
- 服务器尊重Thiings网站的结构,如果网站发生变化,可能需要更新
- 下载的图标保留其原始格式(PNG、SVG等)
- 如果输出目录不存在,服务器会自动创建输出目录
- 使用流媒体高效下载大图标
