thiings-unofficial
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@thiings-unofficialsearch for 3D rocket icons"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
thiings-unofficial
Unofficial MCP server and CLI for thiings.co. Search, browse, and download 10,000+ AI-generated 3D icons from your terminal or any MCP client.
The icon collection is built by Clerk Charlie and lives at thiings.co. This project is not affiliated with or endorsed by thiings.co. It gives you programmatic access to the public collection.
Install
npm install -g thiings-unofficialOr run without installing:
npx thiings-unofficialRelated MCP server: Hugging Face Hub Semantic Search MCP
CLI
Run thiings to launch the interactive menu:
thiings — 10,000+ AI-generated 3D icons
https://www.thiings.co
? What would you like to do?
❯ Search icons
Browse icons
View icon details
Download icons
List categories
Manage cache
ExitPick an option and follow the prompts. Search results show the URL for each icon and a link to view all results on thiings.co. You can drill into details, download one icon, or batch download everything.
MCP Server
Claude Code
claude mcp add thiings npx thiings-mcpClaude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"thiings": {
"command": "npx",
"args": ["thiings-mcp"]
}
}
}From source
git clone https://github.com/realsamrat/thiings-unofficial.git
cd thiings-unofficial
npm install && npm run build
claude mcp add thiings node /absolute/path/to/thiings-unofficial/build/mcp/server.jsAvailable tools
Tool | What it does |
| Search by name, keyword, or category. Returns id, name, categories, image URL, and page URL for each icon. Also returns a |
| Full details for one icon including description, categories, and page URL. |
| All 501 categories with icon counts and browse URLs. |
| Paginated browsing with optional category filter. Each icon includes its page URL. |
| Download a single PNG to disk. |
| Batch download by query, category, or explicit list of IDs. |
Resources
URI | Content |
| Full cached icon index (JSON) |
| Single icon with description (JSON) |
How it works
thiings.co is a Next.js app. The catalog page embeds all 10,000 icons as serialized React Server Component data. The scraper extracts that payload, unescapes it, and parses the JSON array. Individual icon pages contain descriptions in the same RSC format, split across multiple script chunks.
Images are served from Vercel Blob Storage as 1024x1024 RGBA PNGs.
The local cache at ~/.thiings/cache.json stores the full catalog for 24 hours before refreshing. As the collection grows beyond 10,000 icons, the cache picks up new additions on the next refresh.
Project structure
src/
core/
types.ts # Shared types (Icon, IconDetail, SearchResult)
scraper.ts # Fetches and parses thiings.co pages
cache.ts # Local JSON cache (~/.thiings/cache.json, 24h TTL)
search.ts # Scored search over name + categories
downloader.ts # Single and batch PNG downloads
mcp/
server.ts # MCP server (6 tools, 2 resources, stdio transport)
cli/
index.ts # Interactive CLI with inquirerTech
TypeScript, Node.js
@modelcontextprotocol/sdk for the MCP server
@inquirer/prompts for the interactive CLI
chalk for terminal colors
zod for input validation
No heavy dependencies. Regex-based parsing instead of cheerio.
Contributing
Want to help? Read CONTRIBUTING.md first.
The short version: fork the repo, make a branch, change something in src/, run npm run build, test it, open a PR. One concern per PR. If the scraper broke because thiings.co changed their page structure, that's a common fix and we'll merge it fast.
Bug reports go in Issues. Include what you ran, what you expected, and what happened.
Disclaimer
This is an unofficial, community-built tool. It is not created, maintained, or endorsed by thiings.co or Clerk Charlie. All icons are the property of their respective creators. Use responsibly.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/realsamrat/thiings-unofficial'
If you have feedback or need assistance with the MCP directory API, please join our Discord server