MCP server for Creative Market's Pointguard search platform — discover fonts, graphics, and creative assets through natural conversation.
Project description
Pointguard MCP Server
An MCP (Model Context Protocol) server that exposes Creative Market's Pointguard search platform to AI assistants. Discover fonts, graphics, templates, and creative assets through natural conversation.
Features
| Tool | Description |
|---|---|
search_products |
Search by style, mood, subject, or keyword with natural language |
get_product |
Get full product details — pricing, category, file types, availability |
browse_category |
Explore products by classification (Fonts, Graphics, Photos, etc.) |
browse_shop |
Browse a designer or studio's full catalog |
find_similar |
Find visually/stylistically similar products using embeddings |
autocomplete |
Get search suggestions from partial input |
suggested_searches |
Discover related searches and trending terms |
Example Queries
Once connected to an MCP-compatible client (Claude, Cursor, etc.), you can ask:
- "Find me a condensed sans-serif for a sports brand logo."
- "Show me retro display fonts for a vinyl record label."
- "I need textures and grunge graphics for a concert poster."
- "Find script fonts under $30 that work for wedding stationery."
- "Show me font alternatives to Futura." (uses
find_similar) - "What's trending in the Fonts category?"
Installation
cd pointguard-mcp
pip install -e .
Configuration
Set environment variables:
| Variable | Default | Description |
|---|---|---|
POINTGUARD_BASE_URL |
http://localhost:5000 |
Pointguard API base URL |
POINTGUARD_TIMEOUT |
30 |
Request timeout in seconds |
For production:
export POINTGUARD_BASE_URL=https://pointguard-public.cm-ops.com
Usage
Standalone (stdio)
pointguard-mcp
With Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"pointguard": {
"command": "pointguard-mcp",
"env": {
"POINTGUARD_BASE_URL": "https://pointguard-public.cm-ops.com"
}
}
}
}
With Cursor
Add to .cursor/mcp.json in your project:
{
"mcpServers": {
"pointguard": {
"command": "pointguard-mcp",
"env": {
"POINTGUARD_BASE_URL": "https://pointguard-public.cm-ops.com"
}
}
}
}
Category Reference
| ID | Category |
|---|---|
| 1 | Fonts |
| 2 | Graphics |
| 3 | Templates |
| 4 | Themes |
| 5 | 3D |
| 6 | Photos |
| 8 | Video |
| 9 | Add-ons |
Development
# Install in development mode
pip install -e .
# Run directly
python -m pointguard_mcp.server
# Test with MCP inspector
npx @modelcontextprotocol/inspector pointguard-mcp
Architecture
┌─────────────────┐ stdio ┌──────────────────┐ HTTP/JSON ┌─────────────────┐
│ AI Assistant │◄──────────────►│ pointguard-mcp │◄────────────────►│ Pointguard API │
│ (Claude, etc.) │ │ (MCP Server) │ │ (Flask + ES) │
└─────────────────┘ └──────────────────┘ └─────────────────┘
The MCP server is a thin translation layer:
- Receives structured tool calls from the AI assistant via MCP protocol
- Maps them to Pointguard API HTTP requests
- Formats responses back as readable text for the LLM
Autocomplete Endpoint
The autocomplete tool requires a completion suggest endpoint on the Pointguard API:
GET /creative-market/completions/suggest?prefix=mono&size=10
If this endpoint doesn't exist yet, add it to the Pointguard Flask app (see pointguard/api/creative_market/resources/).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pointguard_mcp-0.1.0.tar.gz.
File metadata
- Download URL: pointguard_mcp-0.1.0.tar.gz
- Upload date:
- Size: 11.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca44d82fc69614b8620b1f8c796ad07ac71545fe4c1e16224b9037d72c2106e5
|
|
| MD5 |
de8dd0589f703a8be81686297d83b7f8
|
|
| BLAKE2b-256 |
8bccabc488317316d091f65d0482aa4761bdcc48b9183d2bc13d3d94717e24dd
|
Provenance
The following attestation bundles were made for pointguard_mcp-0.1.0.tar.gz:
Publisher:
publish.yml on creativemarket/pointguard-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pointguard_mcp-0.1.0.tar.gz -
Subject digest:
ca44d82fc69614b8620b1f8c796ad07ac71545fe4c1e16224b9037d72c2106e5 - Sigstore transparency entry: 1769110450
- Sigstore integration time:
-
Permalink:
creativemarket/pointguard-mcp@a988d9f78a171878fcffbe1692473139f4a9802a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/creativemarket
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a988d9f78a171878fcffbe1692473139f4a9802a -
Trigger Event:
release
-
Statement type:
File details
Details for the file pointguard_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pointguard_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f52081c324598310fab0f21d5cf7083831378a7abd750debfb354b20aba5a757
|
|
| MD5 |
2ef5080009170577c1449dd6446e9cb0
|
|
| BLAKE2b-256 |
6db366f4da8bb8f75feb738afd41c20608b2278fbce6f301d4d3f28a85e72c14
|
Provenance
The following attestation bundles were made for pointguard_mcp-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on creativemarket/pointguard-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pointguard_mcp-0.1.0-py3-none-any.whl -
Subject digest:
f52081c324598310fab0f21d5cf7083831378a7abd750debfb354b20aba5a757 - Sigstore transparency entry: 1769110718
- Sigstore integration time:
-
Permalink:
creativemarket/pointguard-mcp@a988d9f78a171878fcffbe1692473139f4a9802a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/creativemarket
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a988d9f78a171878fcffbe1692473139f4a9802a -
Trigger Event:
release
-
Statement type: