UI/UX Inspo引擎🎨
一个模型上下文协议(MCP)服务器,使AI代理能够从网络上找到、索引和分析最佳的UI/UX视觉灵感,如图像。
概述
UX Inspo引擎旨在帮助您快速搜索UI/UX灵感并构建本地模式索引。它不是让你复制代码,而是提供视觉灵感和设计推理(为什么它有效,使用什么模式,演示什么原理)。
能力
服务器提供了AI代理可以使用的几个工具:
find_inspo: 🎨 为任何设计需求找到最佳的UI/UX灵感图像。screenshot_live_app: 📸 捕获任何实时应用程序的高质量屏幕截图。dig_platform: 🕵️ 使用人工智能代理深入研究Mobbin、Refero或Godly等设计平台。compare_uis: ⚖️ 截图并并排比较多个实时产品。extract_design_dna: 🧬 从任何网站提取设计符号、调色板和排版。walk_flow: 🚶 浏览一个真正的多步骤UI流程,并记录每一步。site_pattern_hunt: 🏹 聪明地在整个网站上寻找UI/UX模式。index_pattern: 💾 将UI/UX模式保存到持久研究索引中。index_flow: 🔬 浏览并索引整个多页流程。search_index: 🔎 搜索您累积的UI/UX研究索引。
它还包括如下提示 inspo_hunt 启动视觉研究会议。
设置和安装
该项目依赖于 uv 用于依赖性管理。需要Python 3.13以上。
- 克隆存储库:
git clone
cd dia-mcp- 安装依赖项:
uv sync- 配置环境变量:
复制示例环境文件:
cp .env.example .env将API密钥添加到 .env 文件:
- FIRECRAWL_API_KEY:从以下位置获取钥匙 火爬。用于网页抓取和截图。 - TINYFISH_API_KEY:从以下位置获取钥匙 TinyFish。用于门控平台上的浏览器代理。 - MOBBIN_EMAIL / MOBBIN_PASSWORD:TinyFish自动登录的Mobbin登录凭据。 - UX_INSPO_INDEX_DIR:(可选)本地模式索引的路径(默认为 ./uxindex).
运行服务器
服务器支持两种传输模式:
地方发展(stdio)
对于本地开发和测试,请在stdio模式下运行:
uv run dia-mcp远程部署(渲染/云)
该项目包括 render.yaml 只需一键部署,即可将渲染为集中式SaaS web服务。
当远程托管时, 服务器使用在服务器环境中配置的API密钥。连接到此服务器的用户不需要提供自己的密钥!
- 部署以渲染: 通过蓝图将GitHub连接到渲染和部署。
- 添加环境变量: 在渲染仪表板中,配置
FIRECRAWL_API_KEY,TINYFISH_API_KEY,MOBBIN_EMAIL,以及MOBBIN_PASSWORD.
要在本地测试SSE模式:
uv run fastmcp run src/dia/server.py -t sse --host 0.0.0.0 --port 8000您还可以使用环境变量:
MCP_HOST--默认值:0.0.0.0MCP_PORT--默认值:8000
______________________________________________________________________
客户端设置
本地客户端(使用您自己的本地存储密钥)
如果在本地运行Python包而不是云部署,请添加您的 .env 变量直接进入客户端配置:
光标/克劳德桌面
{
"mcpServers": {
"dia-mcp": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/dia-mcp",
"run",
"dia-mcp"
],
"env": {
"FIRECRAWL_API_KEY": "fc-...",
"TINYFISH_API_KEY": "tf-...",
"MOBBIN_EMAIL": "...",
"MOBBIN_PASSWORD": "..."
}
}
}
}______________________________________________________________________
远程客户端(连接到云部署)
连接到部署的Render应用程序(集中式SaaS模式)的客户端(如Cursor)只需要一个 SSE连接:
- 转到MCP客户端设置
- 添加新服务器(类型: 上海证券交易所)
- 设置URL:
https://your-render-app.onrender.com/sse
无需本地密钥或CLI配置!
______________________________________________________________________
远程运行
如果在远程(SSE)模式下运行,客户端将通过HTTP连接:
{
"mcpServers": {
"dia-mcp": {
"url": "http://localhost:8000/mcp"
}
}
}开发命令
# Run type checking (pyright)
uv run pyright src/
# Run the linter (ruff)
uv run ruff check src/
# Run the formatter (ruff)
uv run ruff format src/
# Run tests
uv run pytest