mgd-inspiration-mcp
An MCP server that lets AI assistants search Made Good Designs' curated library of typography and brand-design inspiration — returning descriptions, tags, colour palettes (HEX), source attribution and image URLs. Endpoint: https://madegooddesigns.com/inspiration/mcp
README
Made Good Designs — Design Inspiration MCP Server
A public MCP (Model Context Protocol) server that lets any AI assistant search Made Good Designs' curated library of typography & brand-design inspiration — returning descriptions, tags, colour palettes (HEX), source attribution, and image URLs. Built on Cloudflare Workers (the same Worker also serves the human web gallery).
- MCP endpoint:
https://madegooddesigns.com/inspiration/mcp - Transport: Streamable HTTP (remote MCP server)
- Auth: none (public, read-only)
- Protocol: Model Context Protocol / JSON-RPC 2.0 (
initialize,tools/list,tools/call,ping) - Homepage: https://madegooddesigns.com/inspiration/
MCP tools
This server exposes three MCP tools (no resources or prompts are defined — tools only):
| Tool | Description |
|---|---|
search_design_inspiration(query, theme?, limit?) |
Free-text search of the inspiration library (e.g. "serif wordmark", "vintage poster", "monospace terminal"). Optional theme filter. |
list_inspiration_themes() |
List the curated themes (retro, vintage, minimal, editorial, brutalist, art-deco, y2k, swiss, …) with item counts. |
browse_inspiration_by_theme(theme, limit?) |
Browse items within a curated theme. |
Every tool result includes source attribution back to madegooddesigns.com, descriptive tags, a curated theme, a colour palette (HEX), and an absolute image URL.
Connect
Claude / Claude Desktop
Settings → Connectors → Add custom connector → paste the endpoint URL:
https://madegooddesigns.com/inspiration/mcp
JSON config (Cursor, Cline, and other MCP clients)
{
"mcpServers": {
"mgd-inspiration": {
"type": "streamable-http",
"url": "https://madegooddesigns.com/inspiration/mcp"
}
}
}
Verify with the MCP SDK inspector
npx @modelcontextprotocol/inspector
# → connect to https://madegooddesigns.com/inspiration/mcp
# → run tools/list, then call search_design_inspiration({ "query": "serif branding", "limit": 3 })
Raw JSON-RPC (MCP over Streamable HTTP)
curl -s https://madegooddesigns.com/inspiration/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
How the MCP server is implemented
The MCP handler lives in src/index.js (mcpHandler + MCP_TOOLS). It implements
the Model Context Protocol over Streamable HTTP: initialize (echoing the client's
protocolVersion and advertising tools), tools/list, tools/call, and ping, with CORS
enabled and notifications acknowledged. Tool calls query the same Cloudflare D1 database that
backs the public gallery, so MCP clients and human visitors see the same curated corpus.
The rest of the project (web gallery + API)
The same Cloudflare Worker also powers a human web gallery — one data layer, two front doors.
Architecture
- Worker (
src/index.js) — MCP server + JSON API + serves the gallery & curation UIs + serves images from R2. - D1 (
schema.sql) —items(+boards/saves/users). - R2 — image storage (zero egress fees).
- NVIDIA Build (NIM) — best-effort vision auto-tagging + description on ingest (batch, ≈ $0). Saves never block on it.
HTTP endpoints
| Route | Purpose |
|---|---|
POST /mcp |
MCP server (Streamable HTTP, JSON-RPC 2.0) |
GET / |
public masonry gallery |
GET /add |
curation UI (needs ADMIN_TOKEN) |
POST /api/items |
add item (Bearer ADMIN_TOKEN) |
GET /api/feed?theme=&style=&cursor=&limit= |
paginated feed |
GET /api/search?q= |
text search |
GET /api/item/:id |
one item |
DELETE /api/items/:id |
remove (Bearer) |
GET /img/:key |
image from R2 (immutable cache) |
Supports an optional BASE_PATH var to mount at madegooddesigns.com/inspiration/ via a Cloudflare route.
Deploy / run — see DEPLOY.md. TL;DR: wrangler login → create D1 + R2 → apply schema.sql
→ set NVIDIA_API_KEY + ADMIN_TOKEN secrets → wrangler deploy.
Design decisions (locked) — niche = typography/brand design · attribution = store URL, display source as plain text (no outbound link, anti-spam) · stack = Cloudflare serverless.
Built by Made Good Designs · a privacy-first, ad-free design resource.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。