Woopicx MCP Server
by Davoooda
README.md
# Woopicx MCP (Model Context Protocol) Server
Expose Woopicx `/v1/search` API as a tool for Claude, Cursor, and other LLM clients via MCP.
## What is MCP?
MCP is a protocol that lets LLMs call external tools over stdio. When you enable a tool in Claude or Cursor, you can type "search Woopicx for business icons" and the LLM will automatically call our API and return results.
## Quick Setup (Cursor / Claude Desktop)
### 1. Install Node.js (if not already)
```bash
node --version # should be 18+
```
### 2. Get your Woopicx API Key
Public test key: `wpx_live_2cc034849a7fa88889044181170ee259`
Or generate your own at: https://woopicx.com/admin/api-keys
### 3. Add to Cursor settings.json
Open Cursor → Settings → Features → "Code Editor" → scroll to "MCP Servers" → click "Edit JSON"
Add:
```json
{
"mcpServers": {
"woopicx": {
"command": "node",
"args": ["/absolute/path/to/woopicx-mcp/index.js"],
"env": {
"WOOPICX_API_KEY": "wpx_live_2cc034849a7fa88889044181170ee259"
}
}
}
}
```
> Once published to npm you can instead use `"command": "npx", "args": ["-y", "woopicx-mcp"]`.
### 4. Restart Cursor
Now you can ask: **"Find me some free 3D business icons from Woopicx"**
Cursor will automatically call `search_woopicx` tool with your query.
## Claude Desktop (macOS)
1. Edit `~/.claude/claude.json`:
```json
{
"mcpServers": {
"woopicx": {
"command": "node",
"args": ["/path/to/woopicx-mcp.js"],
"env": {
"WOOPICX_API_KEY": "wpx_live_2cc034849a7fa88889044181170ee259"
}
}
}
}
```
2. Restart Claude Desktop
## API & Tool Details
### Tool: `search_woopicx`
**Description:** Search free graphics on Woopicx (3D icons, mockups, stock photos, illustrations, certificates, tattoo designs).
**Parameters:**
- `query` (string, required): Search term, e.g. "business icons", "mockups", "tattoo designs"
- `collection` (string, optional): Specific collection
- `basic3d` - 3D icons (8k+ free)
- `base` - stock photos & illustrations
- `mobile-phone-mockup` - phone mockups
- `saas-mockups` - SaaS/startup mockups
- `certificates` - certificate templates
- `tattoo` - tattoo designs
- `limit` (integer, optional): Results count, 1-50 (default 15)
**Response:**
```json
{
"results": [
{
"uid": "550bf722-...",
"title": "Business Person Icon",
"collection": "basic3d",
"type": "png",
"url": "https://woopicx.com/asset/550bf722-...",
"thumb": "https://cdn.woopicx.com/..."
}
],
"total": 127,
"duration_ms": 34
}
```
## How It Works
1. LLM sees your prompt ("find business icons")
2. LLM decides to use `search_woopicx` tool
3. LLM sends request to MCP server via stdio
4. Server calls `/v1/search` API on Woopicx
5. Server returns results to LLM
6. LLM formats results for you
## Troubleshooting
**"Tool not found"**
- Restart your IDE
- Check the file path is absolute (not relative)
**"API Error 401"**
- Check your API key is set correctly
- Verify key has `/v1/search` permission
**"No results found"**
- Try a simpler query ("icons" instead of "custom business svg logos")
- Specify a collection to narrow search
## Publishing to MCP Hub
Once tested, publish to mcp.so:
1. Create GitHub repo: `woopicx-mcp`
2. Push this server + README
3. Submit to https://mcp.so/registry
## Future Ideas
- [ ] Image similarity search (upload PNG, find similar)
- [ ] Collection browser (list all available collections)
- [ ] Download tool (get asset ZIP with Claude's permission)
- [ ] Batch search (search multiple collections in one call)
---
**Woopicx:** 40+ free collections of graphics. No signup to browse.
**API Docs:** https://api.woopicx.com/docs
Made for Claude, Cursor, and beyond.
TDQS
A3.9/5.0
Scored across 1 tool
Disambiguation5/5
With only one tool, there is no possibility of confusing it with others. The tool's purpose is clearly defined for searching Woopicx assets.
Naming Consistency5/5
The tool name 'search_woopicx' follows a consistent verb_noun pattern, which is clear and standard even as a lone tool.
Tool Count3/5
A single tool feels thin for an MCP server, especially with a broad server name, but it is adequate for a focused search use case. The count is borderline rather than extreme.
Completeness4/5
The search tool returns asset titles and URLs, covering the search workflow end-to-end. Minor omissions like dedicated asset detail retrieval or category browsing exist but are not essential.
Maintenance
ActivityStale
ResponsivenessNo issues